Как видеть фрагментацию определенного файла?

Существует ли инструмент, который показал бы мне для определенного файла на диске, насколько фрагментированный это? (Сколько ищет, делает физический диск, должен сделать, если бы я должен был считать тот файл линейным способом),

9
задан Ghostrider 13 May 2010 в 23:10
поделиться

3 ответа

Вы можете использовать DeviceIoControl с FSCTL_GET_VOLUME_BITMAP, FSCTL_GET_RETRIEVAL_POINTERS и FSCTL_MOVE_FILE, смотрите Дефрагментация файлов.

Вы также можете найти различные примеры кода, если выполните поиск по FSCTL_MOVE_FILE.
Вот один из них на C и другой на .NET.

10
ответ дан 4 December 2019 в 06:55
поделиться

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

16
ответ дан 4 December 2019 в 06:55
поделиться

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

2
ответ дан 4 December 2019 в 06:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: