Умный способ дефрагментировать файловую систему FAT?

Да. Можно поместить папку в псевдодиск.

Я описал бы инструкции, но много людей уже делало хорошие работы в этом, как парень, который записал http://blulin.wordpress.com/2008/11/28/tips-to-create-ramdisk-in-a-linux-system/

Сохраните свой источник и работу в папке на жестком диске, и когда Вы собираетесь протестировать, просто rsync, что каталог к электронному диску, Вы собираетесь создать использование страницы, с которой я связался.

Сделайте все свое тестирование.

Сохраните всю свою работу назад к Вашей папке на жестком диске.

Вуаля!

PS. Тот "Сохраняют Вашу работу" шаг, необходимость. При размонтировании электронного диска всего не стало. нет такой вещи как диск поршня, который обеспечивает персистентное устройство хранения данных.

10
16.03.2013, 22:28
3 ответа

Можно проверить, фрагментируется ли файл или не использование filefrag утилита.

Тем путем Вы могли отфильтровать файлы, которые не фрагментируются и делают копию/копию назад только для уже фрагментированных файлов. Это должно сэкономить Вам некоторое время. Однако знайте, что нет никакой гарантии, новое расположение файла будет лучше, чем старое.

Лучший способ состоит в том, чтобы проигнорировать фрагментацию файла в целом. Особенно на карте с интерфейсом USB это едва имеет значение, только тратит впустую циклы записи, и в отличие от жестких дисков, нет никаких движущихся деталей и таким образом не большой части штрафа из-за фрагментации.

Дефрагментация должна только быть необходимой, если бы что-то забавное произошло, который вызвал файлы к фрагменту очень экстремальным способом. Например, клиенты потока, которые загружают содержание файла в произвольном порядке без предварительного выделения. Но если FAT не начал поддерживать редкие файлы в какой-то момент, это даже не проблема там, поскольку предварительное выделение обязательно на таком FS.

7
27.01.2020, 20:03
  • 1
    Спасибо за Ваш ответ. На самом деле мне нужен способ полностью дефрагментировать файловую систему FAT, потому что я использую Easy2boot, и каждый файл ISO не должен быть фрагментирован. –  Marc MAURICE 25.03.2013, 01:13
  • 2
    Походит на устаревший метод мне. Изоцикл GRUB2 очень популярен, таким образом, много дистрибутивов отовсюду уже поддерживает монтирование цикла ISO. Те, которые не делают, может случиться так, что это работает непосредственно от раздела, но это могло бы точно также перестать работать. Полностью зависит от самого ISO. –  frostschutz 25.03.2013, 04:32
  • 3
    Недостаток с изоциклом GRUB2 состоит в том, что он непосредственно загрузит ядро Linux в ISO. Необходимо знать, что путь kernel/initrd загружается, и Вы освободите меню ISOLINUX, предлагающее пользовательские параметры загрузки. –  Marc MAURICE 02.04.2013, 14:35
  • 4
    Нахождение пути не трудно, и остальное зависит от того, сколько усилия Вы хотите приложить для преобразования пунктов меню изо-Linux в grub2 подменю..., но да, все решения имеют свои недостатки. Я просто протестировал свой раздел ISO - НИ ОДИН из файлов не не фрагментируется. И они были скопированы один за другим. Фиксация, которая была бы сильной болью для меня, таким образом, я скорее воздержусь на ISOs, которые не поддерживают монтирование изоцикла. –  frostschutz 04.04.2013, 13:29
  • 5
    я никогда не использовал easy2boot сам, но начиная с этого решения, включает создание раздела, не могли Вы делать это во-первых - один раздел на ISO и dd. Никакая фрагментация, возможная этот путь. Или альтернативно если это возможно вообще, файловая система без фрагментаций (ISO в ISO?) –  frostschutz 04.04.2013, 13:32

Давайте посмотрим на это под другим углом, потому что вы привели пример «например, на USB-накопителе»

ПЛОХО ПРИМЕР

USB-накопитель является флэш-памятью, и здесь следует учитывать два момента: 1) Поскольку флэш-память не имеет движущихся частей, при выполнении дефрагментации заметного прироста производительности не наблюдается. Defrgs предназначен либо для очистки файловой системы, либо для переорганизации файловых блоков, чтобы расположить их ближе друг к другу - чтобы уменьшить физические движения руки (поиск) и время ожидания вращения диска (задержка). Во флэш-памяти этого нет. 2) Запись, запись и запись во флэш-память изнашивают ее. Теперь, при 100-килобайтном сроке службы записи, возможно, USB-накопитель прослужит от нескольких до 10 лет, но количество раз, которое вы можете записать, является «конечным» числом. Постоянные дефрагменты USB-накопителя разъедают жизнь из-за ограничения срока службы.

И это не только USB-накопитель, SD-карты, Compact FLASH и даже SSD-накопители.

Моя точка зрения: не дефрагментируйте просто так, знайте, что такое технология, лежащая в основе файловой системы, и последствия, и даже если она магнитная, а не электронная, слишком много дефрагментации может в конечном итоге повредить вашу файловую систему. и вы теряете свои файлы.

0
27.01.2020, 20:03

Доступна утилита defragfs, которая не зависит от файловой -системы. Поэтому его можно использовать в дистрибутивах Linux для дефрагментации разделов FAT32 :

.

https://sourceforge.net/projects/defragfs/

Это именно то, что вам нужно для ваших целей и поможет создать непрерывные файлы изображений для Easy2Boot.

defragfsрекомендуется и используется автором Easy2Boot:

https://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/

3
20.08.2021, 13:14

Теги

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