Linux上可用于生产的,高度可靠的文件系统:ext4 ext3 XFS或JFS(或ZFS)?


16

我在这个主题上看到的最后一个真实问题是大约两年前的(ext4已准备好用于生产)。

在此期间,ext4有何改进?

XFSJFSext3是备用的可靠选择。我仅在最近的Ubuntu测试/开发环境中使用过ext4,并且没有发现任何问题-但它们还是使用率低的工作站,VM和一次性培训环境。

从速度和可靠性的角度来看,ext4与(尤其是)XFS和JFS相比已经成熟了一些,如何将ext4堆叠起来呢?

ZFS一个可行的选择(看到,因为它是一个导火索 模块,可能不适用于Linux -至今)?

Answers:


6

不幸的是,即使您忽略了作为FUSE模块的问题(在某些工作负载下会严重限制性能),Linux上的ZFS仍然不是可行的解决方案。它根本不够完善。另外,我认为Linux上没有针对ZFS 的debugfs,这是一个严重的负面问题。

debugfsunices上低级文件系统修复工具的传统名称。e2fsprogs包含一个用于Ext2 / 3/4的文件,XFS工具包含xfs_db和其他文件。其他文件系统,尤其是诸如FFS和JFS之类的长期存在的文件系统也具有此类工具。从根本上讲,它是一种工具,可让您以较低的级别读取和操作大容量数据,特别是在恢复时非常有用。

至于ext4,我怀疑它在生产中相当有用,但我建议实际上模拟它的工作量。注意各种应用程序中各种不安全的代码路径,这些路径可能会根据ext4的设置破坏数据(请注意,AFAIK,这些问题也可能在XFS和JFS中发生)。

XFS仍然是一个很好的稳定解决方案,尽管我承认由于XFS的创建/取消链接性能欠佳,我已从XFS迁移到ext4。如果没有经常创建和删除的小文件,这仍然是一个很好的选择。硬数字可以从网上的大多数基准中获取。速度下降与XFS的特定优化有关,后者导致某些日志操作非常慢(创建/取消链接)。但是,它在元数据访问和读/写方面非常快。大型文件的好选择,恕我直言(多媒体编辑?)。

尽管我听说过有关JFS的很好的意见,但还没有真正测试过-仅检查它是否具有可以可靠使用的debugfs工具。


1
您是否有任何建议的链接,在这些链接中我们可以阅读您提到的要点,例如debugfs和ZFS,XFS创建/取消链接性能?
ewall

所以-您有任何报告或可靠的比较要看吗?(并不是说您不可靠,但是可以将报告,规范或gartner报告重新提交给管理层会更好一些)
沃伦

1
@warren-对不起,您未及早答复,但我最近未进行监视。至于可靠的比较,我只能指出网上的各种fs基准,包括Phoronix。我只能向您保证,它们的结果适合在XFS和Ext4下观察到的系统行为。正如我在回答中提到的那样,我无法可靠地回答其余的性能。
p_l 2011年

在此期间有什么变化吗?我有10TB fs。目前在LVM上是xfs,但我在看zfs。仅在准备生产时才会切换。
2013年

从那时起,ZFSonLinux成为了一个很好的解决方案,实际上我在日常工作工作站的生产环境中运行它。它的效果很好,但是设置时需要小心。
13年

2

Linux上的ZFS现在可以在本机级别使用:

http://zfsonlinux.org/

ZFS包括许多确保文件系统完整性的系统,其中最关键的是zpool scrub,它对每个文件进行校验和检查并重建(如果需要)。

对于今天的生产系统,我不会在Linux上使用ZFS。但是,如果几年后我必须存储40 + TB的数据,那么ZFS就是我要去的地方。


1
不要说现在支持它。甚至对于SOHO来说,它的Alpha尚未准备就绪:github.com/zfsonlinux/zfs/issues
poige

@poige-可以肯定的是他的意思是它不再只是一个fuse模块
沃伦

@poige,感谢您的评论。我试图了解的是,可以本地安装和使用zfs。我表示我还不会在生产系统上的Linux上使用ZFS,但是如果我必须构建另一个大文件存储解决方案,opensolaris + zfs可能就是我要这样做的方式。
n8whnp 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.