Какая файловая система подходит для форматирования USB-накопителя и установки операционной системы?

9

Я установил Linux-систему на USB-накопитель. Это хорошо работает, я могу использовать его на разных компьютерах. Я использовал ext4 в качестве файловой системы и спрашиваю себя, что это лучший выбор. Какая файловая система лучше всего подходит для USB-флешек? Хорошая файловая система не должна разрушать флешку слишком быстро. Дополнительные действия для обеспечения целостности данных могут быть хорошими (я делаю ежедневное резервное копирование). Другим критерием может быть более высокая производительность.

Mnementh
источник

Ответы:

6

Последние ядра Linux поддерживают F2FS - оптимизированную для SSD файловую систему, но она все еще является экспериментальной . Если система на флешке не слишком критична, вы можете попробовать ее.

В противном случае с ext4:

  • отключить relatimeфлаг (время доступа к записи)
  • включить TRIM ( discardфлаг)

В основном

  • использовать планировщик NOOP вместо CFQ

Образец fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1
Matteo
источник
Ссылка сейчас находится за платным доступом.
Mwcz
5

Используйте EXT2 на флэш-накопителях, чтобы уменьшить циклы записи. Каждый раз, когда вы пишете на диск EXT 4, журнал должен обновляться, что приводит к увеличению объема записи. Я использую EXT 2 и защищаю паролем, используя GParted или «Дисковую утилиту».

Я никогда не замечал преимущество в скорости с EXT 3 или 4 в любом случае.

Хуста Гай
источник
3

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

NTFS имеет тенденцию быть для людей, которые

  1. Используйте Windows и
  2. Предпочитаю производительность, а не безопасность

(FAT пишет таким образом, чтобы минимизировать группировку записи, жертвуя производительностью.)

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

Однако совет по использованию USB-устройств для Linux: если вы не используете что-то вроде Slax или Puppy Linux, ваш накопитель не будет работать намного дольше, чем 2, а может и 3 года.

digitxp
источник
Почему палка продлится не дольше?
Мнемент
1
Количество операций записи на флэш-диск при использовании Linux почти в пять раз. Средний диск будет длиться 10 лет при нормальном использовании. Slax и Puppy предназначены для флешек и минимизируют записи, когда это возможно.
digitxp
2
Насколько я понимаю, в Linux btrfs повышает производительность и долговечность флеш-носителей, даже дешевого нераспределенного типа, который можно найти на USB-накопителях. Btrfs все еще экспериментален, хотя некоторые недавние дистрибутивы предлагают его в качестве опции.
Жиль "ТАК - перестань быть злым"
@ Жиль: Думаю, проблема в экспериментальности.
digitxp
1
Я бы пошел на EXT4 поверх NTFS, так как тесты показывают превосходную производительность для этого. Также комментарий Жиля довольно старый - BTRFS теперь относительно стабилен, плюс поддерживает прозрачное сжатие с различными алгоритмами, так что, вероятно, он даже лучше подходит для USB-флешек. Наконец, о «пятикратной записи» - включите noatime,nodiratimeи переместите запись (т.е. /var/log) в tmpfs
Hi-Angel
3

Justa Guy прав, что функция журналирования EXT4 увеличивает частоту записи. Лучшая файловая система для использования в вашем приложении - EXT4, но с отключенным ведением журнала и предложениями Matteo.

Еще лучшим решением для переносимости, в зависимости от размера вашего тома, может быть перемещение тома в ОЗУ при загрузке, а затем запись на диск при выходе из системы. В этом случае я бы рекомендовал Ext4 с журналированием (по умолчанию) и сбросом. Код для этого является стандартным на дистрибутивах с парным пером, так что вы можете просто найти пакеты и заново «сделать». Это приведет только к одной записи на сеанс без данных сеанса в хост-системе и отказоустойчивой файловой системе, чтобы вы могли восстановить свой образ, когда ячейка NAND выходит из строя.

OCDtech
источник