web-dev-qa-db-ja.com

NTFSディスクでMFTを最適化するにはどうすればよいですか?

しばらく前に、私はハードドライブをほぼいっぱいにしました。これは、推奨される最大容量の85%をはるかに超えています。 NTFSはマスターファイルテーブル(MFT)用に予約された領域にファイルを格納し始め、MFTは成長するにつれて別の場所に断片化する必要があったと思います。
ハードドライブの領域をクリアしましたが、MFTは明らかに断片化されたままであり、フォルダーや小さなファイルを開くなどの非常に単純な操作でさえ、多くの遅いディスクアクセスがあります。これにより、パフォーマンスが低下します。オペレーティングシステムの実行中にMFTが使用されているため、Windows標準のディスクデフラグツールはMFTを最適化しないことを覚えています。私はVista Ultimateを実行していますが、そのデフラグユーティリティはレポートの方法がほとんどなく、古いバージョンよりも少なくなっています。

解決策としては、基本的なOS(「ライブCD」)を備えた光ディスクから起動し、そこから最適化ユーティリティを実行することが考えられます。使用するプログラム、またはMFTを最適化する方法を誰かに教えてもらえますか?

ありがとう!

28
WBT

Sysinternalsツール Contig を使用できます。

contig.exe c:\$mft
36
Dmitri Sologoub

Auslogics Disk Defrag Pro がこれを実現します。無料のプログラムではありませんが、無料の試用版をダウンロードできます。購入する場合は、ライセンスを最大3台のPCで使用できます。

ltradefrag は無料で強力な [〜#〜] foss [〜#〜] Windowsプラットフォーム用の最適化ツールです。レジストリハイブやページングファイルなどのシステムファイルを最適化できます。これには、MFTのみを処理するMFT最適化が含まれます。

15
Simon

最も優れたツールは、古いJKdefrag、現在はMydefragでした。 MFTをデフラグします。また、無料です。

元のサイトはダウンしていますが、最新バージョンを入手するためにソースを入手できます: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

edit

Windows Defrag API は、MyDefragによって使用され、MFTのデフラグをサポートします。

FSCTL_MOVE_FILEがサポートするシステムファイル、ストリーム、およびストリームタイプを「ファイル名:ストリーム名:$タイプ名」の形式で次に示します。

$ 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では動作しませんが、 Bart PE または ltimate Windows BootCD で動作します。

しかし、MFTを最適化するためにどちらも必要ではありません。

6
surfasb

これらの手順は私にとってうまくいきました:

  1. Hiren's BootCD でMiniXPを実行します。
  2. 無効 休止状態 、仮想メモリおよびカーネルメモリダンプ。
  3. これで説明されている指示に従います link (fsutilを使用)。
  4. MyDefragをMiniXPでオプション「空き領域の統合」で実行します。
  5. Windowsを再起動すると、パーティションを縮小できます。
5
gagallo7