Mein NAS kann mehrere 3,5-Zoll-Festplatten und eine SD-Karte aufnehmen. Ich plane, ein benutzerdefiniertes Linux-System (basierend auf Debian, von mir erstellt) von einer SD-Karte zu booten und auszuführen, und die 3,5-Zoll-Festplatten werden zur Datenspeicherung (und möglicherweise für Protokolldateien) verwendet. Die SD-Karte hat eine sequentielle Lese- und Schreibgeschwindigkeit von 90 MB/s.
Welches Linux-Dateisystem sollte ich verwenden? Gibt es ein Dateisystem, das eine höhere Geschwindigkeit und eine längere Hardwarelebensdauer (bei vielen Protokolldatei-Schreibvorgängen) bietet als ext4?
Welche Ext4-Erstellungs- und Mount-Flags werden für SD-Karten empfohlen?
Antwort1
Hier sind die Informationen, die ich online finden konnte.
https://en.wikipedia.org/wiki/Flash-Dateisystem#Linux_Flash-Dateisystemeerwähnt JFFS, JFFS2, YAFFS, UBIFS, LogFS, F2FS. Einige davon (aber nicht F2FS) sind für Raw-Flash-Geräte gedacht, F2FS ist für Flash-basierte Speichergeräte gedacht, die bereits über eine Übersetzungsschicht verfügen, wie etwa SD-Karten.
Diese Frage aus dem Jahr 2011 zu den damals verfügbaren Dateisystemen fand ich hilfreich:https://superuser.com/questions/248078/Auswahl des Dateisystems für Gnu-Linux auf einer SD-Karte
https://developer.ridgerun.com/wiki/index.php/High_performance_SD_card_tuning_using_the_EXT4_file_systemerwähnt ext4-Mount-Flags -o noatime,data=writeback
und erklärt, wie man ein solches ext4-Dateisystem erstellt. Außerdem werden einige Cache-Einstellungen /proc/sys/vm
zur Leistungssteigerung empfohlen.
https://wiki.gentoo.org/wiki/SDCard#Filesystemerwähnt einige ext4-Leistungsoptimierungseinstellungen, die Blockgrößen angeben.
Antwort2
Das Dateisystem ist weitgehend eine Frage der persönlichen Präferenz. Ext4 ist bewährt und robust.
Die Schreib-/Lesegeschwindigkeit Ihres Dateisystems wird von der SD-Karte bestimmt. Ein leistungsstärkeres Dateisystem bringt Ihnen also weder Vorteile noch Verbesserungen. Sie können die „scheinbare“ E/A-Geschwindigkeit möglicherweise steigern, indem Sie die Puffergröße (RAM) erhöhen.
Die Debatte über SD / SSD Schäden mit i/o wird nicht in diesem Forum gelöst werden, aber welches Dateisystem Sie auch verwenden, wenn Sie SD i/o reduzieren wollen, dann die
noatime
Die Option für Ext4-Mounts weist das System an, nicht jeden Datei-/Verzeichnis-Inode bei jedem Zugriff zu aktualisieren.