根据我们与 BAT 不同团队的接触,大家对这2 个文件系统的认识各不相同,有人推荐 xfs,有人推荐 ext4。我们均有用,但是没有明显取向性。按照技术发展趋势,XFS 肯定比 ext4 更新。
建议使用工具 fio 在自己的环境进行测试。
IO性能差距不会很大,而且IO性能也根本不是选择这两个文件系统所需要考虑的问题。
关键还是看你跑什么应用了,从技术的发展来说,XFS比EXT4技术更新,选择XFS是大多数应用的文件系统选择,这也是RH 7以后的默认文件系统。
如果细化到应用了,那么需要根据应用的IO特性进行选择,诸如EXT文件系统下目录中如果有许多文件会导致运行缓慢(EXT3、4中dir_index选项解决了该问题)。
再比如,XFS对于文件目录的维护更优秀,举个数据库的例子,在XFS上通过rm删除文件的速度是远远快于EXT4的。别看这个特性似乎用不到,一旦当你使用了MYSQL的 innodb_file_per_table,你就知道这个特性将严重影响MYSQL的运行。
但从另外一个角度来说,现在对于误删文件,EXT4文件系统可以通过软件进行恢复,而因为XFS的底层原理,实现恢复很困难。
收起