2014年推荐的文件系统

2014年推荐的文件系统

我一直认为传统的文件系统是针对非 SSD 驱动器进行调整和优化的,例如,数据局部性很重要,而碎片是有问题的。

今天有推荐用于 SSD 驱动器的文件系统吗?我最好只使用 ext4 吗?

答案1

如果 SSD 是您唯一的磁盘平台,无论设备数量如何,那么您就会陷入困境;如何在保持可靠性和性能的同时最大限度地减少写入。

更具体地说,ext4 和 3、NILFS 以及几乎所有其他现代文件系统都会维护日志。通常这是可取的,但是,在处理 SSD 设备时,它会增加对设备执行的写入操作,从而缩短其使用寿命。一种选择是选择传统的 IDE、SATA 或文件系统可以写入其日志的其他设备。这样一来,人们就可以保持日志记录的好处,而不会牺牲 SSD 设备的使用寿命。对于 ext4,这可以通过以下方式完成:mke2fs -O journal_dev /dev/external_device然后附加到特定文件系统mkfs.ext4 -J journal=/dev/external_device:更多信息可以在手册页

处理 SSD 设备时要记住的文件系统的另一个功能是时间。在文件系统上设置 atime 可以随着时间的推移大幅增加对给定设备的写入次数。更改此行为的选项包括“relatime”和“noatime”。

由于我们似乎专注于 ext4,因此文件系统的内核文档(包括其可用选项)可供参考这里

需要考虑的其他一些选项:noload,如 vorbote 建议的那样,以及errors=remount-ro;

答案2

2014年推荐的文件系统

自从提出这个问题并发布答案以来已经过去了几年。是时候发布一些有关此主题的最新信息了。如果有任何内容过时,请发表评论。

因为这个问题具体是“今天有推荐用于 SSD 驱动器的文件系统吗?”我将重点回答这个问题并发布其他相关信息的链接。

目前(截至2014年12月20日)固态硬盘文章关于架构Linuxwiki 推荐以下文件系统:

Btrfs

Btrfs是一个写时复制在 GPL 下发布的 Linux 文件系统。它于 2007 年在 Oracle 开始开发。从 Linux 2.6.29(2009 年 3 月)开始,它就包含在主线中。目前磁盘格式是稳定的,预计不会改变。

外部4

外部4(第四扩展文件系统)是日志文件系统对于 Linux,最初是作为 ext3 的一系列向后兼容扩展,后来发展为 ext3 的后继者。 ext4 的官方开发计划发布为ext2/3未来开发工作的建议和计划由 Theodore Ts'o 于 2006 年 6 月编写。它自 Linux 2.6.19(2006 年 11 月)起包含在主线中,并自 Linux 2.6.28(2008 年 12 月)起标记为稳定。

XFS

XFS是Silicon Graphics于1993年创建的64位日志文件系统,自5.3(1994)起在IRIX中默认,2001年移植到Linux。目前一些Linux发行版使用它作为默认文件系统。 XFS对 SSD 具有 TRIM 支持

JFS

JFS是 IBM 创建的 64 位日志文件系统。 IBM 于 1990 年在 AIX 3.1 中引入了 JFS。1999 年它作为开源版本发布,并开始移植到 Linux。 Linux 上的 JFS 第一个稳定版本于 2001 年 6 月发布。它包含在 2.4.18pre9-ac4 的 Alan Cox 树中,并包含在 2.5.6 (2002) 的主线中。 2012 年,JFS 添加了 TRIM 支持。

2014 年基准

也可以看看

答案3

如果您的内核中可用并且您喜欢冒险,您可能希望考虑尼尔夫

否则使用 ext4 但使用 noatime 挂载 - 请参阅这里了解更多提示。

答案4

您可以使用 ext4 并将noload安装选项添加到您的/etc/fstab文件中。它将使文件系统表现得像 ext2 一样。事实上,据我所知,这就是谷歌在其数据中心使用的。您失去了数据日志提供的安全网,但您的 SSD 获得了速度和更长的使用寿命。

tune2fs -O ^has_journal您可以通过在未安装的分区上运行来使其永久化。

相关内容