2010-05-13 5 views
7

Есть ли инструмент, который показывал бы мне конкретный файл на диске, насколько он фрагментирован? (Сколько испрашивает делает необходимость физического диска, чтобы сделать, если бы я прочитал, что файл в линейном режиме)Как увидеть фрагментацию определенного файла?

ответ

2

fsutil file queryallocranges offset=<o> length=<l> <file> покажет вам экстенты файла, вам понадобятся права администратора.

14

Инструмент Sysinternals contig с параметром -a может сделать это для файла или всех файлов в папке и ее подпапках.

+0

Вы мой герой! –

+0

@SmitJohnth, вау, это все еще полезно? Я думал, что с сегодняшним дроблением SSD вряд ли проблема. –

+0

SSD по-прежнему слишком дороги, чтобы хранить все дерьмо на нем даже после того, как цены на HDD едва упали за последние годы. Я создал большой текстовый файл, попытался выполнить поиск в нем, а затем заметил, что он был слишком медленным. Я измерил чтение, а потом начал что-то подозревать ... Теперь это исправлено. –

2

И, конечно же, «фрагментация» сомнительна:

  1. Файл может быть в кусках в том же цилиндре. Нет накладных расходов, просто вращательная латентность. Или не так, как части могут быть оптимальным порядком (шансы близки к нулю для этого).
  2. Файл может быть «смежным», но через несколько цилиндров. Даже чтение последовательно приведет к искажениям.
  3. Файл может быть на полосе, и вы не знаете, где находятся границы. Вы можете перейти к другому контроллеру, другому шпинделю или другому разделу на том же диске.

Будьте осторожны, какие выводы вы рисуете.

2

filefrag - это инструмент, который вы ищете, если используете Linux. Используйте параметр -v с именем файла, чтобы получить подробный список фрагментации. http://linux.die.net/man/8/filefrag

 Смежные вопросы

  • Нет связанных вопросов^_^