Windows 上でファイルが占めるセクターを判別するにはどうすればよいですか?

Windows 上でファイルが占めるセクターを判別するにはどうすればよいですか?

ファイルが HDD 上のどのセクターを占めているかを判別したいです。ファイルが連続していない異なるセクターに分割されているかどうかを知りたいです。Windows
10 でこれを行う方法はありますか?

理想的な解決策は、ハード ドライブのすべてのセクターのマップを用意し、ファイルを選択した後、そのファイルが占めるすべてのセクターにマークを付けたり色を付けたりすることです。

答え1

ツールはデフラグAPI、 具体的にはFSCTL_GET_RETRIEVAL_POINTERSfsutil、特定のファイルのエクステント (セクター範囲) のリストを取得します。Windowsに組み込まれているコマンド ラインで使用できます。

fsutil file queryextents C:\MyFile.ext

他のさまざまなサードパーティのデフラグアプリにも、単一のファイルだけを分析する機能が搭載されていることがよくあります。たとえば、SysInternalsコンティグ:

contig -a C:\MyFile.ext

別の例として、Piriform Defragglerは最も断片化されたファイルを自動的にリストします。1つのファイルを選択すると、その場所が次のように表示されます。グラフィカルビューおよびその逆。

ここに画像の説明を入力してください ここに画像の説明を入力してください


Linuxの同等物はフィエマップioctlはファイルの「範囲」のリストを返します(古いFIBMAPはブロックのリストを返します)。次のようなツールを通じて使用できます。ファイルフラグまたは翻訳:

答え2

Perfect Disk (Raxco) はハード ドライブ上でこれを実行します。ディスクの自動デフラグを実行し、断片化の概要を表示します。

ある時点でSSDを導入すれば、この問題は無関係になる

関連情報