檔案系統掃描的真正作用是什麼?

檔案系統掃描的真正作用是什麼?

如何掃描檔案系統(例如CHKDSK或者FSCK)真的有效嗎?我知道有完整的應用程式有很多選項,但它們如何掃描“壞”扇區?掃描時他們在做什麼?他們怎麼知道他們發現了「壞」扇區?

答案1

檔案系統檢查與掃描「壞」磁區無關。在這種情況下,「壞」磁區通常意味著無法可靠地讀取或無法可靠地寫入的磁區。儘管檔案系統檢查肯定會偶然發現壞磁區,因為它試圖讀取(也可能寫入)整個檔案系統的區塊。

檔案系統檢查的實際作用實際上取決於每個單獨的檔案系統以及檔案系統檢查實用程式的實現者。對於某些類型的檔案系統(例如,網路檔案系統臨時檔案系統),這個概念毫無意義,對其他人來說它是多餘的,因為文件系統在正常操作過程中不斷地檢查自身,而對於其他人來說,偶爾檢查一次文件系統是至關重要的。

一般來說,檔案系統檢查實用程式旨在檢查檔案系統資料結構中的損壞、不一致和違反的不變量。如果您想要更多詳細信息,那麼您將不得不詢問特定類型的文件系統。

答案2

CHKDSK 在幕後做了很多事情。它們體現在 CHKDSK 的不同階段。

NTFS 有一種稱為 MFT(或主文件表)的東西。此 MFT 是硬碟上所有檔案的清單。為了檢查檔案的一致性,CHKDSK逐條讀取MFT條目,然後向上尋找HDD中對應的檔案。

例如,CHKDSK 在 MFT 中找到 MyPhoto1.jpg。 MFT 稱其位於 230 扇區,長度為 30 個扇區。 CHKDSK 然後去讀取扇區 230 到 260,發現它實際上填充了數據,並且是一個檔案。這就是 CHKDSK 檢查檔案系統一致性的方式。文件不一致並不一定意味著壞扇區,它可能意味著電腦在寫入硬碟期間斷電。

使用 /r 標誌(恢復),CHKDSK 檢查檔案不一致並嘗試修復它們。如果沒有此標誌,chkdsk 會執行“試運行”

使用 /f 標誌(修復),CHKDSK 嘗試修復壞扇區。換句話說,它嘗試恢復壞扇區上的數據,並嘗試重寫該扇區。如果 CHKDSK 讀取了相關磁區的寫入內容,則它可以將這些磁區標記為已修復。

相關內容