哪个FileSystem最适合SSD上的CentOS 5?

背景:我们有大量的数据,这些数据需要同时处理大文件,并与相似的进程并行处理。 仅仅因为延迟最快,我们才会拿到SSD。

我们将安装CentOS 5。

问题:什么是最适合CentOS 5的档案系统,可以加强我们的stream程?

ssd有更大的“物理数据分配单位” – 所以不pipe你select的文件系统记得把你的分区与ssd驱动器上扇区的大小alignment 。 如果你不这样做 – 你的写作performance会受到很大的影响。

对于具有4kB扇区而不是512B扇区的最新桌面磁盘 ,情况更是如此 – 就在昨天,我进行了经验性实验,使用默认alignment方式(从第63个逻辑512B扇区)到70MB / s的29MB / s写入速度,第128个部门]。

关于文件系统 – ext4应该支持修剪,但我从来没有真正testing过它。 看看这里和这里 。

我相信JFS或XFS在大文件上运行时,性能是最好的。 除了为您的任务select合适的文件系统之外,我还build议尽可能将尽可能多的RAM放入服务器,即使您不需要它来执行处理任务。 Linux将为磁盘caching使用这个额外的RAM,这将提高你的性能。

像使用任何硬盘一样使用SSD。 没关系。 您使用的文件系统也不会select。 您需要真正回答的问题是:我将要存储/读取/写入的数据的性质是什么? 这是一堆小文件吗? 一个巨大的连续大文件?

然后找出(从SF上已经提出的问题)哪个文件系统对于正在处理的数据types具有最佳性能。

重要的是要考虑的是你的磁盘控制器将执行损耗平衡和纠错。 如果是这样,固态文件系统就不是什么问题了。 如果您确实需要特殊的文件系统,通常build议使用日志结构FS。 这样的文件系统包括JFFS2,NILFS和YAFFS。 另外,请查看Bonnie ++工具来testing不同文件系统的驱动器性能。

参考:

http://en.wikipedia.org/wiki/Flash_file_system <-general

http://www.linux-mag.com/cache/7345/1.html <-nilfs