Мой NAS может вмещать несколько 3,5-дюймовых жестких дисков и SD-карту. Я планирую загружать и запускать пользовательскую систему Linux (на основе Debian, собранную мной) с SD-карты, а 3,5-дюймовые жесткие диски будут использоваться для хранения данных (и, возможно, файлов журналов). SD-карта имеет последовательную скорость чтения и записи 90 МБ/с.
Какую файловую систему Linux мне использовать? Есть ли файловая система, которая обеспечивает лучшую скорость и более длительный срок службы оборудования (при большом количестве записей в файл журнала), чем ext4?
Каковы рекомендуемые флаги создания и монтирования ext4 для SD-карт?
решение1
Вот информация, которую мне удалось найти в Интернете.
https://en.wikipedia.org/wiki/Flash_file_system#Linux_flash_filesystemsупоминает JFFS, JFFS2, YAFFS, UBIFS, LogFS, F2FS. Некоторые из них (но не F2FS) предназначены для сырых флэш-устройств, F2FS предназначен для флэш-устройств хранения, которые уже имеют слой трансляции, например, SD-карты.
Я нашел этот вопрос 2011 года полезным о файловых системах, доступных в то время:https://superuser.com/questions/248078/выбор-файловой-системы-для-gnu-linux-на-sd-карте
https://developer.ridgerun.com/wiki/index.php/Высокопроизводительная_настройка_SD_карты_с_использованием_файловой_системы_EXT4упоминает флаги монтирования ext4 -o noatime,data=writeback
и объясняет, как создать такую файловую систему ext4. Он также рекомендует некоторые настройки кэша /proc/sys/vm
для повышения производительности.
https://wiki.gentoo.org/wiki/SDCard#Файловаясистемаупоминаются некоторые параметры настройки производительности ext4, которые определяют размеры блоков.
решение2
Файловая система — это в основном вопрос личных предпочтений. Ext4 — проверенная и надежная.
Скорость чтения/записи вашей файловой системы будет регулироваться картой SD, поэтому переход на более производительную файловую систему не даст вам никаких преимуществ или улучшений. Вы можете увеличить «кажущуюся» скорость ввода/вывода, увеличив размер буфера (ОЗУ).
Дискуссия о повреждении SD / SSD при вводе/выводе не будет решена на этом форуме, но какую бы файловую систему вы ни использовали, если вы хотите уменьшить объем ввода/вывода SD, то
noatime
опция для монтирования ext4 сообщает системе не обновлять каждый inode файла/каталога при каждом доступе.