題 如果斷電,只能附加NTFS文件會損壞嗎?


NTFS會記錄元數據,因此如果計算機出現故障,文件系統本身不會損壞。我讀到這不是文件數據本身的情況。但是,如果數據僅附加在文件末尾怎麼辦?我認為數據庫這樣做,所以可能是安全的,但我找不到文檔。我想在開機後安全地恢復下載。


5
2018-02-09 20:51


起源


這可能不是問題,但下載程序需要在恢復時檢查磁盤上的實際下載位。如果它存儲此信息(已下載了多少位?)在數據庫或其他東西中,實際狀態可能不同。 - Vlastimil Ovčáčík


答案:


這取決於。TM值  來自TechNet,強調我的:

NTFS使用事務日誌記錄和恢復來保證 體積結構 沒有損壞。

理論上,NTFS保證所有捲結構更新都將在磁盤上,或者不會。因此,在電源恢復後,這兩件事之一將是這樣的:

  1. 該文件是舊的大小,您的新數據不存在
  2. 該文件有新的大小,你的新數據是......哦等等

NTFS日記的要點是確保如果在電源丟失時對其進行更改,則不會拆除簿記和元數據。這是通過實現的 改變期刊。 (我聽說過停電後壞道出現的軼事,但我找不到任何官方消息來證實這些事情發生了。)

但是,用戶數據並不總是在您認為的時候寫入, 特別是在存在寫緩存的情況下。即便如此,在這種情況下,您的音量很好,現有數據也不會發生任何不好的事情,因為它沒有得到更新。

也就是說,如果您的下載應用程序不是為處理這樣的情況而設計的,那麼完全有可能該文件已經擴展但新部分填充了零。如果應用程序更新多個位置,則任何操作系統寫入緩存都會使您在編寫用戶數據時可能會做出的假設無效。 (FILE_FLAG_WRITE_THROUGH 可能會有所幫助,但即便如此也可以忽略 高級性能已啟用。)


0
2018-01-29 01:55