我应该在 NAS 上的 SD 卡中使用哪种文件系统?

我应该在 NAS 上的 SD 卡中使用哪种文件系统?

我的 NAS 可以容纳多个 3.5 英寸硬盘和一张 SD 卡。我打算从 SD 卡启动并运行一个自定义 Linux 系统(基于 Debian,由我构建),3.5 英寸硬盘将用于数据存储(可能还有日志文件)。 SD卡的顺序读写速度为90MB/s。

我应该使用哪个 Linux 文件系统?是否有一个文件系统比 ext4 提供更好的速度和更长的硬件寿命(如果有很多日志文件写入)?

推荐的 SD 卡 ext4 创建和安装标志是什么?

答案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/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 性能调整设置。

答案2

文件系统很大程度上取决于个人喜好。 Ext4 经过尝试和测试,具有弹性。

您的文件系统读写速度将由 SD 卡控制,因此使用更高性能的文件系统不会给您带来任何优势或改进。您可以通过增加缓冲区大小 (ram) 来提高 I/O 的“表观”速度。

关于 SD / SSD 因 I/O 造成损坏的争论不会在本论坛上得到解决,但无论您使用哪种文件系统,如果您想减少 SD I/O,那么

noatime

ext4 挂载选项告诉系统不要在每次访问时更新每个文件/目录 inode。

相关内容