web-dev-qa-db-ja.com

予約済みMFTスペースとは何ですか?

Defragglerのドライブマップを見ると、予約済みのMFTスペースである約4ギガと推定される大きなセクションがあります。

私はXPホームを実行しています。これは古いマシンであり、ディスク容量が不足しています。ある時点でこのマシンをアップグレードする必要がありますが、今のところ、これは何のために使用されますかこれを取り戻す方法はありますか?

mightが関連していると思うので、この同じパーティションにスワップファイル専用のギグが約4つあります。

7
Icode4food

MFT(マスターファイルテーブル)本体は、ハードドライブ上のすべてのファイルがドライブに保存されているレコードのスペースです。

MFTが断片化すると一般的に悪いことになるため、通常、必要以上に大きなスペースのチャックを割り当てて、断片化に悩まされることなく拡張できるようにします。これが、予約済みMFTスペースのことです。

これは実際には「使用済み」スペースではなく、データの最後の手段として使用されます。これから取られた Microsoft KB記事

MFTゾーンは、ユーザーデータファイルに使用される使用可能な(空き)ドライブスペースから差し引かれません。最後に使用されるのはスペースのみです。新しいファイルやディレクトリを作成した場合など、MFTのサイズを大きくする必要がある場合は、最初にMFTゾーンから取得されるため、MFTの断片化が減少し、MFTのパフォーマンスが最適化されます。

7
DMA57361

これからの抜粋 フォーラム

予約済みMFTスペースとは何ですか?

MFTは、NTFSパーティションの心臓部です。 MFTには、NTFSボリューム上のすべてのファイルに対して少なくとも1つのエントリがあります。サイズ、時刻と日付のスタンプ、権限、データコンテンツなど、ファイルに関するすべての情報は、MFT(またはMFTによって記述されたスペース)に保存されます。

MFTの断片化を防ぐために、NTFSはMFTのスペースを予約して、MFTが大きくなるにつれて隣接するようにします。デフラグはMFTレコードを移動できず、MFTの断片化はパフォーマンスに深刻な影響を与える可能性があるため、これは重要です。

NTFSボリュームにファイルを追加すると、エントリがMFTに追加されます。ファイルがNTFSボリュームから削除されると、それらのMFTエントリは空きとしてマークされ、再利用できますが、MFTは縮小されません。したがって、これらのエントリによって使用されるスペースは、ディスクから再利用されません。

NTFSは、ボリュームの一部をMFT専用に予約します。ファイルとディレクトリ用のスペースは、他のすべてのスペースが最初に割り当てられるまで、このMFTゾーンから割り当てられません。平均ファイルサイズおよびその他の変数に応じて、ディスク上の予約済みMFTゾーンまたは未予約スペースのいずれかが最初にいっぱいになる場合があります。大きなファイルがいくつかあるボリュームは、最初に未予約のスペースを使い果たしますが、小さなファイルが多数あるボリュームは、最初にMFTゾーンのスペースを使い果たします。 MFTゾーンまたは予約されていないスペースのいずれかがいっぱいになると、MFTのフラグメンテーションが開始されます。予約されていないスペースがいっぱいになると、ユーザーファイルとディレクトリ用のスペースがMFTゾーンから割り当てられます。 MFTゾーンがいっぱいになると、新しいMFTエントリ用のスペースがディスクの残りの部分から割り当てられます。

編集することで、NTFSがMFT用に予約するスペースの量に影響を与えることができます:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem

値名NtfsMftZoneReservationをタイプREG_DWORDとして追加し、データ値を設定します。有効な範囲は1〜4です。

値:1空き領域の12.5%、デフォルト

値:2空き領域の25%

値:3空き領域の37.5%

値:4空き領域の50%

3
subanki