XFS, возможно ли записать файл в смежные блоки?
Мне интересно, есть ли способ записи файла в непрерывной степени, чтобы полностью избежать фрагментации в определенных файлах файловых систем.
Я имею в виду файловую систему XFS под Linux.
1 ответ
В общем, нет - у вас нет прямого контроля над распределителем.
Вы можете использовать системный вызов fallocate(2) для предварительного выделения всех блоков, и в зависимости от доступного свободного места, что может дать вам непрерывные блоки для записи.
(Обратите внимание, что вы можете проверить фактическую фрагментацию / расположение существующего файла с помощью команды xfs_bmap.)