Я установил Linux-систему на USB-накопитель. Это хорошо работает, я могу использовать его на разных компьютерах. Я использовал ext4 в качестве файловой системы и задаю себе вопрос: это лучший выбор. Какая файловая система лучше всего подходит для USB-флешек? Хорошая файловая система не должна разрушать флешку слишком быстро. Дополнительные действия для обеспечения целостности данных могут быть хорошими (я делаю ежедневное резервное копирование). Другим критерием может быть более высокая производительность.
5 ответов
Используйте EXT2 на флэш-накопителях, чтобы уменьшить количество циклов записи. Каждый раз, когда вы пишете на диск EXT 4, журнал должен обновляться, что приводит к увеличению объема записи. Я использую EXT 2 и защищаю паролем, используя GParted или "Дисковую утилиту".
Я никогда не замечал преимущество в скорости с EXT 3 или 4 в любом случае.
Последние ядра Linux поддерживают F2FS - оптимизированную для SSD файловую систему, но она все еще экспериментальная. Если система на флешке не слишком критична, вы можете попробовать ее.
В противном случае с ext4:
- отключить флаг
relatime
(время доступа к записи) - включить TRIM (флаг
discard
)
В общем
- использовать планировщик NOOP вместо CFQ
Подробности смотрите в разделе Как максимизировать производительность SSD в Linux .
Образец fstab
/dev/sda / ext4 noatime,nodiratime,discard,errors=remount-ro 0 1
FAT имеет тенденцию быть тем, что они помещают на флэш-накопители, потому что это единственная файловая система, которая работает во всех основных операционных системах.
NTFS имеет тенденцию быть для людей, которые
- Используйте Windows и
- Предпочитаю производительность, а не безопасность
(FAT пишет таким образом, чтобы минимизировать группировку записи, жертвуя производительностью.)
Хотя кажется, что вы используете Linux без него. В этом случае ext4 - это почти все, что ты собираешься получить. Это ведение журнала, поэтому целостность данных сохраняется и является достаточно быстрой и стабильной.
Однако совет по использованию USB-устройств для Linux: если вы не используете что-то вроде Slax или Puppy Linux, ваш накопитель не прослужит намного дольше, чем 2, а может и 3 года.
Justa Guy прав, что функция журналирования EXT4 увеличивает частоту записи. Лучшая файловая система для использования в вашем приложении - EXT4, но с отключенным ведением журналов и предложениями Matteo.
Еще лучшим решением для переносимости, в зависимости от размера вашего тома, может быть перемещение тома в ОЗУ при загрузке и запись на диск при выходе из системы. В этом случае я бы порекомендовал Ext4 с журналированием (по умолчанию) и сбросом. Код для этого является стандартным на дистрибутивах с несколькими перьевыми дисками, так что вы можете просто найти пакеты и заново "сделать". Это приведет только к одной записи на сеанс без данных сеанса в хост-системе и отказоустойчивой файловой системе, чтобы вы могли восстановить свой образ, когда ячейка NAND выходит из строя.
Согласно тестированию файловых систем Linux на флэш-накопителе USB, производительность EXT4 лучше, чем у других.