NTFSファイルシステムMFTを拡張してサイズを予約する

NTFSファイルシステムMFTを拡張してサイズを予約する

Windows XP で標準のデフラグ ツールを実行すると、MFT の使用率が 95% と表示されます。MFT の予約を 12.5% (25、37.5 など) に設定できるレジストリ キーがありますが、これにはパーティションの再フォーマットが必要です。MFT の予約のパーセンテージのこれらの値は大きすぎますが、これは M$ 開発者の良心の問題です。

ディスク システムのパフォーマンスの向上について懸念しています。パーティション上のファイル数が増加すると、MFT がパーティション上のランダムな場所に拡張され、ディスク操作のパフォーマンスに影響が出るため、MFT をデフラグする必要があるように思われます。

MFT のサイズを拡大したいのですが、パーティションを再フォーマットせずにそれを実現する方法が見つかりません。NTFS MFT をサービスするためのツールはありますか?

答え1

Diskeeper は MFT のサイズを変更したり、デフラグしたりできます。

答え2

MyDefrag は MFT をデフラグし、予約領域からファイルをクリアして MFT を拡張できるようにします。

答え3

ここにはいくつかの詳細が間違っています。ドライブがフォーマットされると、各 MFT エントリのサイズは固定されます。通常は 512 または 1024 バイトであり、ここで提案されている 4K ではありません。MFT 全体と各 MFT エントリの実際のサイズは chkdsk によって便利に報告されるため、問題の実際のディスクを推測する必要はありません。

レジストリを通じて MFT の使用のために予約されている割合は、ディスクがより早くいっぱいになるという意味で実際に予約されているわけではなく、MFT ゾーンの外側に少なくとも 1 つの空きクラスターがある限り、増大するファイルはそれらのファイルに増大し、MFT の開始から xx% マージン内のファイルには増大しないという意味でのみ予約されています。これにより、空きディスク領域がそれらの xx% を下回らない限り、MFT が断片化されるリスクが軽減されます。

xx% を空き領域より大きく設定すると、MFT が実際には xx% よりはるかに小さい場合でも、MFT が断片化されるリスクが大幅に増加します。MFT が xx% より大きくなると同じことが起こります。したがって、xx% の選択は、chkdsk によって報告される実際の MFT サイズと空きディスク領域のパーセンテージの間に厳密に設定するようにしてください。

情報源(コメント欄)

Windows XP および Windows Server 2003 での変更: Windows XP および Windows Server 2003 では、デフラグ ユーティリティによって MFT がデフラグされます。

情報源

関連情報