私の NAS には、3.5 インチ ハード ドライブが数台と SD カードが 1 枚入っています。SD カードからカスタム Linux システム (Debian ベース、自分で構築) を起動して実行し、3.5 インチ ハード ドライブをデータ ストレージ (およびログ ファイル) に使用する予定です。SD カードのシーケンシャル読み取りおよび書き込み速度は 90 MB/秒です。
どの Linux ファイルシステムを使用すればよいですか? ext4 よりも高速で、ハードウェア寿命が長い (ログ ファイルの書き込みが多い場合) ファイルシステムはありますか?
SD カードに推奨される ext4 作成およびマウント フラグは何ですか?
答え1
以下は私がオンラインで見つけた情報です。
https://en.wikipedia.org/wiki/Flash_file_system#Linux_flash_filesystemsJFFS、JFFS2、YAFFS、UBIFS、LogFS、F2FS について言及しています。これらの一部 (F2FS を除く) は、raw フラッシュ デバイスを対象としており、F2FS は、SD カードなど、すでに変換レイヤーを備えているフラッシュ ベースのストレージ デバイスを対象としています。
当時利用可能だったファイルシステムに関する、2011 年のこの質問が役に立ちました。https://superuser.com/questions/248078/choice-of-filesystem-for-gnu-linux-on-an-sd-card
https://developer.ridgerun.com/wiki/index.php/High_performance_SD_card_tuning_using_the_EXT4_file_systemext4 マウント フラグについて説明し-o noatime,data=writeback
、そのような ext4 ファイルシステムの作成方法について説明します。また、/proc/sys/vm
パフォーマンスを向上させるために、いくつかのキャッシュ設定を推奨しています。
https://wiki.gentoo.org/wiki/SDCard#ファイルシステムブロック サイズを指定する ext4 パフォーマンス チューニング設定について説明します。
答え2
ファイルシステムは主に個人の好みの問題です。Ext4 は試行錯誤を重ねてテストされており、耐久性に優れています。
ファイルシステムの r/w 速度は SD カードによって制御されるため、より高性能なファイルシステムを選択しても利点や改善は得られません。バッファ サイズ (RAM) を増やすことで、I/O の「見かけの」速度を向上できる可能性があります。
SD / SSDのI/Oによる損傷に関する議論はこのフォーラムでは解決されないだろうが、どのファイルシステムを使用する場合でも、SD I/Oを減らしたい場合は、
noatime
ext4 マウントのオプションは、アクセスごとに各ファイル/ディレクトリの inode を更新しないようにシステムに指示します。