Explorer.exe 正在存取 $Mft(NTFS 主文件表)並導致包含約 10,000,000 個檔案的目錄中的硬碟過度磨損

Explorer.exe 正在存取 $Mft(NTFS 主文件表)並導致包含約 10,000,000 個檔案的目錄中的硬碟過度磨損

我有一個內部硬碟,其中包含一個目錄,其中包含一系列資料夾,其中總共包含約 1000 萬個小文字檔案。每當我在 Windows 資源管理器中開啟此目錄時,硬碟就會變得非常瘋狂,聽起來就像心臟病發作一樣。

資源監視器顯示,這是由於對磁碟機 NTFS 主檔案表的存取速度約為 11.5 MB/秒(請參閱下方的螢幕截圖):

在此輸入影像描述

該目錄及其所有子目錄的索引已被停用,因為眾所周知,磁碟機索引和大量小檔案是不穩定的組合。同樣,該目錄僅包含幾個資料夾(每個資料夾都包含大量文件),因此所有有問題的文件都不會顯示在螢幕上。

因此,我有點困惑為什麼會發生這種激烈的閱讀。每當發生這種情況時,它都會使與HDD 一起工作的任何其他進程減慢到接近停止狀態,因此我最近開始透過命令提示字元/PowerShell 導航磁碟機及其內容,無論出於何種原因,這似乎都不會觸發NTFS 閱讀狂潮。

我不是真正的技術人員,所以我不知道 Windows 7 如何存取驅動器以顯示文件和資料夾的詳細信息,所以我有幾個問題:

  • 為什麼 NTFS 主文件表被訪問,即使有問題的文件沒有出現在螢幕上,也沒有被打開?

  • 絕對有必要嗎?

  • 如果沒有,有辦法禁用它嗎?如果是的話,會產生什麼負面後果?

  • 是否有更有效的(在減少磁碟磨損和不必要的文件表存取權方面)方法來設定其唯一目的是容納大量文件的目錄?

附加資訊:磁碟機運作正常(沒有 SMART 錯誤,CrystalDiskInfo 表示沒有問題),且不是啟動磁碟機。

答案1

儲存這麼多文件的一個好方法是向其中添加一些目錄結構。

例如,請參閱此處所述的“演算法”:https://serverfault.com/a/95454/5109

相關內容