Каков наилучший способ дефрагментировать файловую систему FAT при использовании Linux / Unix (например, на USB-накопителе)?
- Скопировать весь контент в другом месте, отформатировать, скопировать обратно?
- Использовать утилиту дефрагментации FreeDOS в команде KVM?
- Загрузиться с логикой раздела ?
- Другой?
filesystems
fat
vfat
Марк Морис
источник
источник
Ответы:
Вы можете проверить, является ли файл фрагментированным или нет, используя
filefrag
утилиту.Таким образом, вы можете отфильтровать файлы, которые не фрагментированы, и выполнять копирование / копирование обратно только для уже фрагментированных файлов. Это должно сэкономить вам время. Однако имейте в виду, что нет никакой гарантии, что новый формат файла будет лучше, чем старый.
Лучший способ - полностью игнорировать фрагментацию файла. Особенно на USB-накопителе это вряд ли имеет значение, только тратит впустую циклы записи, и, в отличие от жестких дисков, нет подвижных частей и, следовательно, не так много штрафа из-за фрагментации.
Дефрагментация необходима только в том случае, если произошло что-то смешное, что привело к очень сильному фрагментированию файлов. Например, торрент-клиенты, которые загружают содержимое файла в произвольном порядке без предварительного выделения. Но если FAT не начал поддерживать разреженные файлы в какой-то момент, это даже не проблема, так как предварительное распределение является обязательным для такой FS.
источник
Давайте посмотрим на это с другой стороны, потому что вы привели пример «на USB-флешке, например»
Плохой пример
USB-накопитель - это флэш-память, и следует учитывать две вещи: 1) Поскольку во флэш-памяти нет движущихся частей, при дефрагментации заметного прироста производительности не наблюдается. Defrgs предназначены либо для очистки файловой системы, либо для перегруппировки файловых блоков, чтобы расположить их ближе друг к другу, чтобы уменьшить физические движения руки (поиск) и время ожидания вращения диска (задержка). Flash не имеет этого. 2) Запись и запись и запись на флэш-память стирает ее. Теперь, для 100-тысячной длительности записи, возможно, ваш USB-накопитель прослужит от нескольких до 10 лет, но количество времени, которое вы можете записать, является «конечным» числом. Постоянная дефрагментация на USB-накопителе пожирает эту жизнь из-за ограничения выносливости.
И это не только USB-накопитель, SD-карты, Compact FLASH и даже SSD-накопители.
Моя точка зрения, не делайте дефрагментацию просто ради этого, Знайте, что лежит в основе технологии файловой системы и ее последствия, и даже если она магнитная, а не электронная, слишком большая дефрагментация может в конечном итоге повредить вашу файловую систему, и вы потеряете ваши файлы.
источник