מה קורה כשמוחקים קובץ

משחזר מידע

משתמש סופר מקצוען
בוודאי שמתם לב, שהעתקת קובץ לוקח הרבה יותר זמן מאשר מחיקתו

ובכן, מחיקת קובץ לא מוחקת את הקובץ כלל (למעט מקרים מסויימים) רק מסמן שמיקום הקובץ (הפיזי) המחוק משוחרר לכתיבת חומר חדש
נקח לדוגמה מערכת קבצים של NTFS
כל קובץ שנוצר במערכת קבצים של NTFS מקבל רשומה ב MFT(Master File Table) ששם מופיע פרטים על הקובץ כגון: שם הקובץ, גודל הקובץ, מתי נוצר, מתי נפתח בפעם האחרונה ועוד
קובץ פעיל מסומן בMFT כפעיל ע"י 01 00 (00 01 little endian)
כשהקובץ נמחק כל מה שקורה הוא רק סימון בMFT שהקובץ הזה מחוק או ליתר דיוק שהמקום איפה שהקובץ כתוב פיזית בדיסק משוחרר לכתיבת חומר חדש על ידי סימון 00 00 ב MFT

ולכן כשקובץ נמחק בטעות (או שלא) אפשר לשחזר את הקובץ, כל עוד שלא נכתב חומר חדש במיקום של הקובץ

אי לכך כשנמחק בטעות חומר שרוצים לשחזר, מומלץ להפסיק להשתמש בדיסק שממנו נמחק החומר, בכדי למנוע כתיבת חומר חדש על המיקום ממנו נמחק החומר.
 

DVD COAN

משתמש מקצוען
אם תוכל לעזור בפתרון הבא:
מה הוא הגודל המרבי של קובץ במערכת קבצים NTFS? ובמה זה תליו?
כמה רשומות child record ניתן ליצור במערכת קבצים NTFS עבור קובץ בודד?
 

DVD COAN

משתמש מקצוען
שאלה לפני מעשה
Physical Sector בטכנולוגית AF
sector size תמיד 512
Cluster עדיין לא החלטתי כנראה 64k (קבצים מאד גדולים, גודל המחיצה מעל 10TB)

במצב זה כמה הגודל המרבי של הקובץ המערכת הקבצים NTFS?
כמה רשומות child record ניתן ליצור במערכת קבצים NTFS עבור קובץ בודד?
 

משחזר מידע

משתמש סופר מקצוען
נכתב ע"י DVD COAN:
(קבצים מאד גדולים, גודל המחיצה מעל 10TB)
10TB זה כלום גם במגבלות של המערכת הפעלה (מתוך ויקי)

The NTFS maximum theoretical limit on the size of individual files is 16 EB (16 × 1024[SUP]6[/SUP] or 2[SUP]64[/SUP] bytes) minus 1 kB, which totals to 18,446,744,073,709,550,592 bytes. With Windows 8 and Windows Server 2012, the maximum implemented file size is "256 TB" minus 64 KB or 281,474,976,645,120 bytes.

ראה: https://en.wikipedia.org/wiki/NTFS#Scalability

רק שאלה קטנה הקבצים מיועדים לעבודה איתם ? או רק איחסון (גיבוי)

נכתב ע"י DVD COAN:
כמה רשומות child record ניתן ליצור במערכת קבצים NTFS עבור קובץ בודד?

אודה ולא איבוש שאין לי תשובה, יכול מאד להיות שאין הגבלה, השאלה כמה אתה צריך?
אני יכול לברר אצל החבר'ה כמה ראו בחיים (נסיון) אם זה דחוף
מבירור ראשוני קבלתי תשובה אחת ממישהו שראה כבר 30,000
 

DVD COAN

משתמש מקצוען
מודה ועוזב ירוחם...
השאלה היא מעשית לחלוטין, מדובר במחיצה המיועדת לקובצי עבודה מסוג SQL (פרמטר שעוד יותר מסבך את השאלה לעיל)
הפנו את תשומת לבי לאשכול המקצועי כאן כמקום לשאלה מסוג זה

הסייע לך בידיעות החסרות
2 גורמים משפיעים על גודל הקובץ במערכת הקבצים NTFS:
א. גודל יחידת ההקצאה (פיזי ולוגי)
ב. והמידע המטא דאטה (Metadata) הנלווה לכל קובץ

רשומות child record הם בעצם נכללים בקטגוריית המטא דאטה (Metadata) הנלווה לכל קובץ
המטא דאטה (Metadata) מונע מכל קובץ התרחבות של מעל 1.5 מיליון רשומות. החל ממערכת Windows 8 נוסף בורר הפקודה "Format /L" מאפשר לעלות את תקרת הפיצוי ל- 6 מיליון רשומות על פי מאמר מיקרוסופט כאן: KB967351

כדי לצפות בערך המדוייק של המחיצה תעזר בתחביר הפקודה fsutil fsinfo ntfsinfo x: תחת השדה Bytes Per FileRecord Segment

לסיכום יוצא שגודל מרבי של קובץ משתנה ממחיצה למחיצה במערכת הקבצים ולא נכון לציין גודל מסויים שאינו תקף תמיד.
מספקי שנתמקד בכך שעד לפקודת format /l לא היה ניתן להגיע כלל לגודל המרבי עקב מחסום 1.5 מליון רשומות מטא דאטה גם אם השטח המרבים היה קיים

בהתאם לדברים אלו נקח את גודל הקלסטר הפיזי והלוגי עם רשומות child record לחישוב מדוייק מה הוא גודל הקובץ המרבי.

הסתדרתי
תודה על הרצון לסייע
ובהצלחה
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט ב'

ט בַּמֶּה יְזַכֶּה נַּעַר אֶת אָרְחוֹ לִשְׁמֹר כִּדְבָרֶךָ:י בְּכָל לִבִּי דְרַשְׁתִּיךָ אַל תַּשְׁגֵּנִי מִמִּצְוֹתֶיךָ:יא בְּלִבִּי צָפַנְתִּי אִמְרָתֶךָ לְמַעַן לֹא אֶחֱטָא לָךְ:יב בָּרוּךְ אַתָּה יְהוָה לַמְּדֵנִי חֻקֶּיךָ:יג בִּשְׂפָתַי סִפַּרְתִּי כֹּל מִשְׁפְּטֵי פִיךָ:יד בְּדֶרֶךְ עֵדְוֹתֶיךָ שַׂשְׂתִּי כְּעַל כָּל הוֹן:טו בְּפִקֻּדֶיךָ אָשִׂיחָה וְאַבִּיטָה אֹרְחֹתֶיךָ:טז בְּחֻקֹּתֶיךָ אֶשְׁתַּעֲשָׁע לֹא אֶשְׁכַּח דְּבָרֶךָ:
נקרא  9  פעמים

לוח מודעות

למעלה