8

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

5 ответов5

5

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

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

5

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

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

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

В общем

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

Подробности смотрите в разделе Как максимизировать производительность SSD в Linux .

Образец fstab

/dev/sda   /   ext4   noatime,nodiratime,discard,errors=remount-ro 0 1
3

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

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

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

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

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

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

3

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

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

1

Согласно тестированию файловых систем Linux на флэш-накопителе USB, производительность EXT4 лучше, чем у других.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .