10

ディスク上の特定のファイルを表示するツールはありますか?それはどの程度断片化されていますか?(そのファイルを直線的に読み取る場合、物理ディスクは何回シークする必要がありますか)

4

5 に答える 5

17

パラメータを使用したSysinternalsツールのコンティグ-aは、フォルダとそのサブフォルダ内のファイルまたはすべてのファイルに対してこれを実行できます。

于 2010-08-25T18:48:03.227 に答える
10

、、およびDeviceIoControlで使用できます。ファイルの最適化を参照してください。FSCTL_GET_VOLUME_BITMAPFSCTL_GET_RETRIEVAL_POINTERSFSCTL_MOVE_FILE

を検索すると、さまざまなコード例を見つけることもできますFSCTL_MOVE_FILE
これはCのものと.NETのものです。

于 2010-05-13T23:32:20.280 に答える
6

Linuxを使用している場合、filefragは探しているツールです。断片化の詳細なリストを取得するには、filenameとともに-vパラメーターを使用します。 http://linux.die.net/man/8/filefrag

于 2012-02-14T17:07:32.287 に答える
3

fsutil file queryallocranges offset=<o> length=<l> <file>管理者権限が必要なファイルのエクステントが表示されます。

于 2010-08-25T18:25:25.267 に答える
3

そしてもちろん、「断片化」は疑わしいです:

  1. ファイルは同じシリンダー内でバラバラになっている可能性があります。シークオーバーヘッドはなく、回転待ち時間だけです。または、ピースが最適な順序である可能性があるため、そうではありません(この場合、チャンスはほぼゼロです)。
  2. ファイルは「連続」している可能性がありますが、複数のシリンダーにまたがっています。順番に読んでもシークになります。
  3. ファイルがストライプセット上にある可能性があり、境界がどこにあるかわかりません。同じドライブ上の別のコントローラー、別のスピンドル、または別のパーティションにスキップできます。

どのような結論を導き出すかに注意してください。

于 2010-09-17T21:33:35.903 に答える