Выбор оптимальной ФС для установки ОС GNU/Linux на SSD
Какую ФС выбрать для установки ОС GNU/Linux на SSD? Я нагуглил 3 варианта.
- F2FS
- EXT4 с отключённым журналом
- EXT4 (по умолчанию с включённым журналом)
Я больше склоняюсь к F2FS, но из-за того. что в этой ФС не поддерживается определение версии, в некоторый дистрибутивах, например в моём openSUSE Tumleweed, F2FS по умолчанию в чёрном списке, причём даже флешку не увидит если из списка не убрать, а при обновлении, возможно, может перезаписать чёрный список. Не очень понимаю почему так, буду рад если подробно объясните, а также расскажите другие недостатки F2FS.
Также советуют возможно по ранее указанной причине, а возможно и нет, использовать EXT4 с отключенным журналом. Есть ли тут какие-то приимущества перед F2FS.
Но к сожалению. нагуглил на хабре и такое. К этот статье отнёсся как вбросу со стороны Кингстон и не воспринял её всерьёз, но может я ошибаюсь?
Ответы (2 шт):
Дома уже несколько лет на нескольких компьютерах живёт btrfs. Держит по 4-7 ssd в своём родном raid0. Полёт нормальный.
Из плюсов: недавно один из компов переводил с древних hdd на новые ssd. Просто удалял из btrfs диск, подключал новый, добавлял в btrfs. В конце балансировку запустил и всё работает теперь на новых ssd.
Из минусов: загрузиться с root на btrfs не выйдет (я правда особо и не искал как). Решил через подключение в мать через переходник пары флешек для /boot, объединил их в softraid, следом genkernel->initramfs и дальше уже стандартными путями
Я бы хотел сослаться на опыт Debian.
Первый ключевой момент:
Use the ext4 filesystem (the most mature filesystem) unless you have reason not to.
Если у вас нет особых задач и специфики - используйте обычный проверенный временем ext4.
Второй ключевой момент:
Some firmware versions on some SSD models have bugs that result in data corruption when used in certain ways.
In particular, many drives, including Samsung, Micron, Crucial have problems with discard/TRIM
Думаете, хотя бы ведущие разработчики SSD корректно реализуют команды протокола, добавленные в протокол именно для облегчения работы SSD? Да вот нет. Потому опция монтирования discard и остаётся отключенной по-умолчанию. От наиболее известных/проблемных моделей прикрывает само ядро, а сколько остаются неизвестными? У меня, например, вовсе не хватит познаний на диагностику, в какой же именно ситуации SSD повреждает данные чтобы предложить добавить эту модель в список blacklist в ядре linux. Повреждает данные - значит неисправен и заменяется на другой.