我们似乎在 CentOS6 上的一些元数据更新性能方面遇到了问题,因此我正在检查是否有 Dave Chinner 在此演示中提到的改进:
http://xfs.org/images/d/d1/Xfs-scalability-lca2012.pdf
它提到了这些历史问题:
XFS 的元数据问题
- 元数据读取和查找速度快,且扩展性好。
- 元数据修改性能非常糟糕。
- 事务执行并行性极好,事务提交并行性很少。
- 通常不会超过一个 CPU。
- 事务提交吞吐量受日志带宽限制。
- 元数据写回导致IO风暴。
- 有很多锁需要处理。
我找不到发布工具是什么,以便追踪他提出的修复。
CentOS6/RHEL6 运行的是相当老的内核 2.6.32,我想确定我们是否正在运行演示文稿中提到的改进。
更多信息:
$ modinfo /lib/modules/2.6.32-642.6.2.el6.x86_64/kernel/fs/xfs/xfs.ko
filename: /lib/modules/2.6.32-642.6.2.el6.x86_64/kernel/fs/xfs/xfs.ko
license: GPL
description: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
author: Silicon Graphics, Inc.
srcversion: 67725EF8353DC29370566C8
depends: exportfs
vermagic: 2.6.32-642.6.2.el6.x86_64 SMP mod_unload modversions
让我澄清一下:
我并不是在寻求解决这个问题的性能问题的建议。我是仅有的询问如何确定链接演示文稿中描述的 XFS 修复是否存在于当前运行的 XFS 文件系统中。
答案1
被引用为解决这些 XFS 元数据问题的算法变化是延迟日志记录,在 2012 年 linux.conf.au 幻灯片和LWN 对此进行了报道。
犯罪文献历史显示实验性标志已在 5d0af85 中删除。由于这是 2010 年 10 月左右,Linux 2.6.37:
xfs:从 delaylog 选项中删除实验标签
我们承诺在 2.6.37 版本中实现这一点,而且代码看起来足够稳定,可以兑现这一承诺。
所以不,它不在 2.6.32 中。我不太确定 Red Hat 是否将其反向移植,但我对此表示怀疑,这似乎是一次重大改变。
集中精力升级内核。由于 EL6 还有 16 个月的安全更新,因此请通过操作系统升级来升级。使用 EL6 可以更新内核或切换文件系统,但它会改变升级程序。