我有一个使用 maildir 格式的邮件服务器,大约有 100GB 的数据,并且几个目录每个都有超过 20000 个文件。我目前使用的是 ext3,我注意到它有时有点慢。所以我想尝试一个更快的文件系统,但它需要稳定可靠。
您推荐哪一个?
答案1
ext3 可以进行调整以更好地处理大型目录
运行这个:tune2fs -O dir_index /dev/hdXY
然后这个:e2fsck -D -f /dev/hdXY
第一个将为所有未来目录启用此功能。第二个将抓取所有现有目录并构建哈希树。这可能需要很长时间,因此请做好停机准备。
答案2
我使用 XFS 设置邮件服务器(以前是 ext3),确实注意到所有小文件都有所改善,但那已经是很久以前的事了,据我回忆,XFS 存在一些“问题”,断电(或任何突然的磁盘访问中断)会导致所有打开的文件都填充“0”等类似内容。
但正如其他人提到的那样:测试是有序的,相同的 FS 在不同的硬件上的行为可能会有很大差异,并且正如我在开始时所说的那样,自从我设置该服务器已经有一段时间了......(我猜大约 4 年)并且可用的 FS 及其性能可能已经发生了很大变化。
总的来说这只是我的个人意见
答案3
我同意上述建议。测试非常重要。
也请考虑 ReiserFS。它的设计目标之一是高效处理大量小文件(< 4KiB),这正是典型的 maildir 实现必须处理的问题。维基百科有一篇关于它的文章,重点介绍了它的优点和缺点。
答案4
怎么样ext4?