Можно ли определить статус фрагментации конкретного файла (то есть количество отдельных фрагментов, которые занимает этот файл)? Если да, то как это можно сделать с помощью .net?
Мотивация такова: мое приложение хранит данные в FileStream, изменяя его размер по требованию. Это в конечном итоге приводит к фрагментации файла. Я хотел бы отслеживать статус фрагментации файла и на его основе принимать решение о том, следует ли копировать файл и заменять его новым файлом (таким образом, «дефрагментировать» его без внесения изменений в MFT).
filefrag
,ioctl(FIEMAP)
. Поддерживается большинством дисковых файловых систем, но не через NFS. - person Peter Cordes   schedule 16.11.2019