我的 NAS 可以容纳几个 3.5" 硬盘和一个 SD 卡。我计划从 SD 卡启动和运行自定义 Linux 系统(基于 Debian,由我构建),3.5" 硬盘将用于数据存储(可能还有日志文件)。SD 卡的顺序读写速度为 90 MB/s。
我应该使用哪个 Linux 文件系统?有没有比 ext4 提供更好的速度和更长的硬件寿命(如果有很多日志文件写入)的文件系统?
SD 卡的推荐 ext4 创建和挂载标志是什么?
我的 NAS 可以容纳几个 3.5" 硬盘和一个 SD 卡。我计划从 SD 卡启动和运行自定义 Linux 系统(基于 Debian,由我构建),3.5" 硬盘将用于数据存储(可能还有日志文件)。SD 卡的顺序读写速度为 90 MB/s。
我应该使用哪个 Linux 文件系统?有没有比 ext4 提供更好的速度和更长的硬件寿命(如果有很多日志文件写入)的文件系统?
SD 卡的推荐 ext4 创建和挂载标志是什么?
这是我在网上找到的信息。
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/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_system提到了 ext4 挂载标志
-o noatime,data=writeback
并解释了如何创建这样的 ext4 文件系统。它还推荐了一些缓存设置/proc/sys/vm
以提高性能。https://wiki.gentoo.org/wiki/SDCard#Filesystem提到了一些指定块大小的 ext4 性能调整设置。
文件系统很大程度上取决于个人喜好。Ext4 久经考验且具有弹性。
您的文件系统读/写速度将由 SD 卡控制,因此寻求更高性能的文件系统不会给您带来任何优势或改进。您可以通过增加缓冲区大小 (ram) 来增加 i/o 的“表观”速度。
关于 SD / SSD 与 i/o 损坏的争论不会在这个论坛上解决,但无论您使用哪种文件系统,如果您想减少 SD i/o,那么
noatime
ext4 mounts 选项告诉系统不要在每次访问时更新每个文件/目录 inode。