מערכת קבצים מתועדת

מערכת קבצים מתועדת (באנגלית: journaling file system) היא סוג של מערכת קבצים, אשר שומרת מידע עצמי מתועד כדי למנוע שגיאות והשחתה של מערכת הקבצים.

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

דרך אחת לתקן את הבעיה היא להריץ תוכנת שירות לתחזוקה, אשר סורקת את הדיסק הקשיח כאשר המערכת מאותחלת, כדי לתקן שגיאות ואי-תאימויות. תוכנות כאלו הן CHKDSK במערכת חלונות של מיקרוסופט, fsck עבור מערכת יוניקס ותואמותיה, ו־Disk First Aid עבור מחשבי מקינטוש. לרוע המזל, לשיטה זו יש שתי בעיות: הראשונה – סריקה חוזרת של הדיסק כולו דורשת זמן רב. השנייה – ישנה אפשרות שהתוכנה הסורקת עלולה להיתקל בבעיות שהיא לא תוכל לתקן (או אפילו לזהות) ואז מידע יאבד.

מערכת קבצים מתועדת 

מערכות קבצים מתועדות מטפלות בבעיה זו על ידי כתיבת קובץ מיוחד הנקרא "תיעוד" או "יומן" (journal), אשר עוקב ורושם את כל הגישות לדיסק. במצב כזה, העדכונים לדיסק הן גישות אטומיות: אם לפתע יש נפילת מתח, אז או שקבוצה נתונה של עדכונים יכולה לסיים לבצע ולהחיל את כל השינויים למערכת הקבצים, ובמקרה זה כמובן אין בעיה - ואז ניתן להשתמש במערכת הקבצים מיד; או שהיא תסומן כקבוצה שלא לגמרי -בוצעה -והוחלה למערכת הקבצים. במקרה זה, מנהל ההתקן של מערכת הקבצים יכול לקרוא את קובץ התיעוד/היומן ולתקן את כל אי-התאימויות שנוצרו.

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

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

חלק ממערכות הקבצים מתעדות את כל המידע שייכתב לדיסק, בזמן שאחרות מתעדות רק את המידע העצמי של מערכת הקבצים (ה-metadata – לדוגמה: שמות הקבצים, ומיקומם בדיסק).

מערכות קבצים במבנה-יומן 

מערכות קבצים במבנה יומן (log structured file systmes) הן מערכות קבצים, שכוללות רק יומן ללא נתונים "רגילים". מערכות קבצים כאלו שימושיות, בין השאר, בהתקני זיכרון הבזק, אשר בהם מחיקה היא פעולה יקרה ושוחקת.

רשימת מערכות קבצים מתועדות

נתמכות על ידי מערכות הפעלה מבוססות ליבת לינוקס 
 ext3 הוספת יומן למערכת ext2
 ext4 - שיפור של ext3.
 JFS
 ReiserFS
 XFS
 btrfs
 NTFS של חלונות של מיקרוסופט - לכתיבה וקריאה

נתמכת על ידי מערכת ההפעלה AIX 
 JFS

נתמכת על ידי חלונות NT ומערכות מאוחרות יותר של מיקרוסופט 
 NTFS

נתמכת על ידי מערכת ההפעלה של מקינטוש 
 HFS+ (תיעוד נוסף ל־Mac OS X 10.2.2)

נתמכת על ידי מערכת ההפעלה IRIX 
 XFS

נתמכת על ידי סביבת הפיתוח של Solaris 
 רישום-יומן של UFS
 ZFS

ראו גם 
 BeOS, אשר לה מערכת קבצים מתועדת משל עצמה בשם BFS

הערות שוליים 

מערכות קבצים