我一直认为,传统的文件系统是针对非ssd驱动器进行调整和优化的,例如,在非ssd驱动器中,数据局部性是很重要的,而碎片则是有问题的。
今天有SSD驱动器推荐的文件系统吗?我最好只使用ext4吗?
发布于 2011-05-17 13:05:11
如果SSD是您唯一的磁盘平台,不管设备数量多少,那么您将遇到一个难题;如何在保持可靠性和性能的同时最小化写入。
更具体地说,ext4和3在这方面,NILFS和几乎任何其他现代文件系统都将维护日志。通常,这是可取的,然而,在处理SSD设备时,它增加了针对该设备执行的写操作,从而减少了它的寿命。一种选择是选择常规的IDE、SATA或文件系统可以将其日志写入的其他设备。这样,人们就可以在不牺牲SSD装置寿命的情况下保持日志记录的好处(S)。在ext4的情况下,这可以作为:mke2fs -O journal_dev /dev/external_device完成,然后作为:mkfs.ext4 -J journal=/dev/external_device附加到特定的文件系统。更多信息可以在手册页中找到。
在处理SSD设备时,还要记住文件系统的另一个特性。在文件系统上设置atime可以随着时间的推移大幅增加对给定设备的写入次数。改变这种行为的选项包括“相对人”和“noatime”。
由于我们似乎关注的是ext4,所以文件系统上的内核文档(包括它的可用选项)可以作为这里参考。
其他一些可供考虑的选择:沃尔博特建议的noload和errors=remount-ro;
发布于 2014-12-20 05:49:37
2014年
这个问题问了几年了,答案也贴了出来。是时候发布一些关于这个主题的最新信息了。如果有什么东西过时了,请发表评论。
由于这个问题是明确的“今天是否有一个文件系统推荐给SSD驱动器?”我将重点回答这个问题,并发布到其他相关信息的链接。
目前(截至2014年12月20日),固态驱动关于Arch Linux wiki的文章推荐使用以下文件系统:
Btrfs是在GPL下发布的抄写文件系统。它的开发始于2007年的甲骨文。它包含在Linux2.6.29(2009年3月)之后的主线中。目前,磁盘上的格式是稳定的,预计不会改变.
ext4 (第四扩展文件系统)是Linux的一个日志文件系统,最初是对ext3的一系列向后兼容的扩展,后来作为ext3的后续开发。ext4的官方发展计划于2006年6月由西奥多·塞奥( Theodore Ts'o )以关于ext2 2/3未来发展工作的建议和计划的形式公布。它包含在自Linux2.6.19(2006年11月)以来的主线中,并被标记为自Linux2.6.28(2008年12月)以来稳定。
XFS是一个64位日志文件系统,由Silicon于1993年创建,自5.3 (1994)以来默认为IRIX,2001年移植到Linux。目前,一些Linux发行版使用它作为默认文件系统。XFS 支持SSD.
JFS是IBM创建的64位日志文件系统。1990年,IBM在AIX3.1中引入了JFS。1999年,它作为开放源码发布,并开始移植到Linux。Linux的JFS第一个稳定版本于2001年6月发布。它包含在2.4.18前9-AC4和2.5.6 (2002)的主线中的Alan树中。2012年,为JFS增加了TRIM支持。
发布于 2011-05-17 08:59:08
如果您的内核中可用,并且您感到很冒险,那么您可能希望考虑使用NILFS。
否则,使用ext4,但挂载与noatime -参阅这里获得更多提示。
https://unix.stackexchange.com/questions/13314
复制相似问题