WindowsİleriDosya sistemi

$LogFile (NTFS üst veri işlem günlüğü)

Arıza sonrası tutarlılığı geri getiren NTFS üst veri işlem günlüğü; LSN değerleri MFT girdilerine bağlanan yeniden başlatma ve kayıt sayfaları.

01Konum

  • <NTFS volume>\$LogFile (MFT entry 2)

02Yanıtladığı sorular

  • Günlükte hangi son üst veri işlemleri hâlâ bulunuyor?
  • Belirli bir günlüğe alınmış işlem en son hangi MFT girdilerini değiştirdi (her girdi başlığındaki LSN aracılığıyla)?
  • Son disk denetiminde hangi günlük konumu kaydedildi (checkdisk last LSN)?

03Biçim ve sürümler

BiçimDüzeltme değerleriyle korunan Log File Service sayfaları: yeniden başlatma sayfaları ('RSTR' veya 'CHKD' imzası) ve kayıt sayfaları ('RCRD'). Kayıtlar; bu LSN'yi, önceki LSN'yi, geri al-sonraki LSN'yi, istemci veri uzunluğunu, istemci kimliğini, kayıt türünü ve işlem kimliğini içeren LFS_RECORD_HEADER ile başlar.
Geçerli olduğu sürümlerTüm NTFS birimleri; kayıt içeriklerinin libfsntfs'teki kamuya açık tanımı henüz eksiktir.

04Temel alanlar

AlanNe anlatır
Restart page headerİmza, checkdisk last LSN, sistem sayfa boyutu, günlük sayfa boyutu, yeniden başlatma ofseti, alt ve ana biçim sürümü.
LSN / previous LSN / undo-next LSNGünlük kayıtlarını birbirine bağlayan zincir değerleri.
RecordType / TransactionIdKayıt türü (commit, istemci yeniden başlatma, istemci güncelleme) ve gruplama tanımlayıcısı.
MFT entry header LSNO MFT girdisine yapılan son günlüğe alınmış değişikliğin $LogFile sıra numarası.

05İnceleme akışı

  1. $LogFile'ı aynı birim durumundan $MFT ve $UsnJrnl ile birlikte çıkarın.
  2. Kayıt sayfalarını ayrıştırmadan önce yeniden başlatma sayfalarını ve düzeltme değerlerini doğrulayın.
  3. LSN zincirlerini izleyin ve her girdi başlığındaki LSN'yi kullanarak kayıtları MFT girdilerine eşleyin.
  4. Sonuçları yalnızca $MFT ve $UsnJrnl bulgularıyla birlikte kullanın.

06Yorum tuzakları

  • $LogFile bir denetim izi olarak değil, arıza sonrasında dosya sistemi tutarlılığını geri getirmek için vardır.
  • Kayıt yükleri kamuya açık kaynaklarda yalnızca kısmen belgelenmiştir; yorumlar test verisiyle doğrulanmalıdır.
  • Kaynaklar günlük yapılarının kendisinde duvar saati zaman damgası belgelemez; zamanlama ilgili $MFT veya $UsnJrnl kayıtlarından gelmelidir.

08Kaynaklar

  1. New Technologies File System (NTFS) libyal / libfsntfs (J. Metz) · erişim 2026-10-14
  2. NTFS overview Microsoft Learn · erişim 2026-10-14
  3. MFTECmd README Eric Zimmerman (GitHub) · erişim 2026-10-14