如何對 NTFS 磁碟上的 MFT 進行碎片整理?

如何對 NTFS 磁碟上的 MFT 進行碎片整理?

不久前,我的硬碟幾乎已滿,遠遠超出了建議的最大容量 85%。我相信 NTFS 開始將文件儲存在為主文件表 (MFT) 保留的空間中,隨著 MFT 的增長,它必須在其他地方產生碎片。
我已經清除了硬碟上的空間,但 MFT 顯然仍然是碎片,即使是非常簡單的操作(例如打開資料夾或小檔案),磁碟存取也會很慢。這就是殺戮的表現。我記得Windows標準磁碟碎片整理程式不會對MFT進行碎片整理,因為MFT在作業系統運行時正在使用。我正在運行 Vista Ultimate,它的碎片整理實用程式幾乎沒有報告方式,比舊版本少。

我懷疑解決方案可能涉及從具有基本作業系統(“Live CD”)的光碟啟動並從中運行碎片整理實用程式。誰能告訴我使用什麼程序,或如何對我的 MFT 進行碎片整理?

謝謝!

答案1

您可以使用 Sysinternals 工具重疊群:

contig.exe c:\$mft

答案2

Auslogics 磁碟片段整理專業版將為您完成此任務。雖然不是免費程序,但您可以下載免費試用版,如果您決定購買該許可證,則最多可在三台 PC 上使用。

超碎片整理是一個自由而強大的自由軟體Windows 平台的磁碟區整理工具。它可以對任何系統檔案進行碎片整理,包括註冊表設定單元和分頁檔案。它包括 MFT 優化,僅處理 MFT。

答案3

迄今為止最好的工具是舊的 JKdefrag,現在是 Mydefrag。將對 MFT 進行碎片整理。而且,它是免費的。

原始網站已關閉,但可以從此處獲取最新版本:https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

編輯

Windows 碎片整理 API,由 MyDefrag 使用,支援對 MFT 進行碎片整理。

以下是 FSCTL_MOVE_FILE 支援的系統檔案、流和流類型,格式為「filename:streamname:$typename」。

$MFT::$DATA $MFT::$ATTRIBUTE_LIST $MFT::$BITMAP

還有 MyDefrag 的腳本文檔:

Inode   Filename    Description
0   $MFT    Master File Table - An index of every file.
1   $MFTMirr    A backup copy of the first 4 records of the MFT.
2   $LogFile    Transactional logging file.
3   $Volume Serial number, creation time, dirty flag.
4   $AttrDef    Attribute definitions.
6   $Bitmap Contains volume's cluster map (in-use vs. free).
7   $Boot   Boot record of the volume.
8   $BadClus    Lists bad clusters on the volume.
9   $Quota  [Windows NT only] Quota information.
9   $Secure Security descriptors used by the volume.
10  $UpCase Table of uppercase characters used for collating.
11  $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId  Unique Ids given to every file.
$Extend\$Quota  Quota information.
$Extend\$Reparse    Reparse point information.
$Extend\$UsnJrnl    USN Journal.
$Extend\$RmMetadata Transactional data.

雖然它不能在 Live CD 上運行,但可以在巴特PE或者終極 Windows BootCD

但也沒有必要對 MFT 進行碎片整理。

答案4

我知道這是一個舊線程,但舊系統就是我所做的。我正在發布一個開源項目https://github.com/DHorse2/TaylorDo歡迎所有人使用此 MyDefrag 函式庫或為其做出貢獻。

MFT移動和碎片整理是在正常運作的系統上完成的。然而,它們是一些 $xxx 和系統文件,如果移動它們,則該功能將失敗。恢復點就是最好的例子。

TaylorDo 產品的重點在於,它在系統啟動後提供峰值效能,而其他產品往往只優化啟動。

編輯20240315:該項目在最終發布之前需要進行少量清理(調度程序啟用/禁用);我保持開啟狀態。

相關內容