מערכת קבצים מתועדת
מתוך ויקיפדיה, האנציקלופדיה החופשית
מערכת קבצים מתועדת (journaling file system) הוא סוג של מערכת קבצים אשר שומרת מידע עצמי מתועד בכדי למנוע שגיאות והשחתה של מערכת הקבצים.
תוכן עניינים |
[עריכה] בעיות עם מערכות קבצים מסורתיות
בתהליך כתיבת מידע לדיסק קשיח, מערכת הקבצים חייבת לכתוב מידע עצמי (מטה-מידע), אודות המידע שעל הדיסק, לדוגמה - מיקומו של המידע או שמות הקבצים. אם בזמן שהמערכת כותבת את המטה-מידע לדיסק הקשיח, נוצרת הפרעה לכתיבה (לדוגמה, נפילת מתח), המטה-מידע לא נכתב לגמרי, ומערכת הקבצים יכולה להיות במצב לא עקבי, כאשר תיאור המידע לא תואם לחלוטין את המידע עצמו.
דרך אחת לתקן את הבעיה הוא להריץ תוכנה אשר סורקת את הדיסק הקשיח כאשר המערכת מאותחלת, בכדי לתקן אי תאימויות. תוכנות כאלה הן Error-checking בחלונות של מיקרוסופט, fsck על יוניקס ותואמותיה, ו־Disk First Aid על מערכות מקינטוש. לרוע המזל, לשיטה זו יש שתי בעיות. הראשונה, סריקה חוזרת של הדיסק כולו דורשת זמן רב. השנייה, ישנה אפשרות שהתוכנה הסורקת עלולה להתקל בבעיות שהיא לא תוכל לתקן ואז מידע יאבד.
[עריכה] התשובה: מערכת קבצים מתועדת
מערכות קבצים מתועדות מטפלות בבעיה זו על ידי כתיבת קובץ מיוחד הנקרא "תיעוד" (journal), אשר עוקב אחר כל הגישות לדיסק. במצב כזה, העדכונים לדיסק הן גישות אטומיות. אם לפתע יש נפילת מתח, אז קבוצה ניתנת של עדכונים יכולה לסיים את כל השינויים למערכת הקבצים, ובמקרה זה כמובן אין בעיה, ואז ניתן להשתמש במערכת הקבצים מיד, או שהיא תסומן כקבוצה שלא הוחלה לגמרי למערכת הקבצים. במקרה זה, מנהל ההתקן של מערכת הקבצים יכול לקרוא את קובץ התיעוד ולתקן את כל האי-תאימויות שנוצרו.
דבר זה מהיר הרבה יותר מאשר סריקה של הדיסק הקשיח, והוא גם מבטיח שמבנה מערכת הקבצים יהיה תמיד תואם עצמו ועקבי, גם אם יש נפילת מתח או שהמערכת קרסה מספר רנדומלי של פעמים, על ידי איפשור תהליך הבדיקה של התיעוד לרוץ מרגע העיגון-מחדש של מערכת הקבצים .
יש לציין שדבר זה לא מבטיח שלא יאבד מידע: מידע או שינויים למערכת קבצים שנרשמו בין ההחלה האחרונה לתיעוד והקריסה עלולים להאבד, כיוון שמערכת הקבצים מוחזרת למצבה בזמן ההחלה האחרונה לתיעוד, ללא כל השינויים שבאו אחרי.
חלק ממערכות הקבצים מתעדות את כל המידע, בזמן שאחרות מתעדות רק את המידע העצמי של מערכת הקבצים.
[עריכה] מערכות קבצים במבנה-יומן (log-structured)
חלק מהמערכות הולכות צעד מעבר למערכת קבצים קונבנציונלית עם תיעוד; הן משתמשות ביומן התיעוד כבסיס הראשי למערכת הקבצים. מערכות כאלה נקראות מערכות קבצים במבנה-יומן. נכון ל־2003, אף אחת ממערכות הקבצים הנפוצות אינן במבנה יומן, למרות שעקרונות מערכת מבנה יומן השפיעה על פיתוח מערכת הקבצים WAFL.
[עריכה] רשימת מערכות קבצים מתועדות
נתמכות על ידי מערכת ההפעלה לינוקס:
- EXT3
- JFS
- ReiserFS
- XFS
נתמכת על ידי מערכת ההפעלה OS/2:
- JFS
נתמכת על ידי מערכת ההפעלה AIX:
- JFS
נתמכת על ידי חלונות NT ומערכות מאוחרות יותר של מיקרוסופט:
- NTFS (לינוקס מספקת תמיכה של קריאה-בלבד ל־NTFS)
נתמכת על ידי מערכת ההפעלה של מקינטוש:
- HFS+ (תיעוד נוסף ל־Mac OS X 10.2.2)
נתמכת על ידי מערכת ההפעלה IRIX:
- XFS
נתמכת על ידי סביבת הפיתוח של Solaris:
- רישום-יומן של UFS
[עריכה] ראו גם
- BeOS אשר לה מערכת קבצים מתועדת משל עצמה בשם BFS
- מערכת קבצים