XFS 性能不佳——发生了什么?

XFS 性能不佳——发生了什么?

我最近将一个 20TB 阵列格式化为 XFS。对于小于 10G 的文件传输,性能非常棒。但是一旦超过 10G,磁盘 I/O 就会呈对数衰减。我的日志位于同一磁盘上。当我查看磁盘 IO 使用情况时,我发现 jbd2flush 使用了几乎所有的磁盘 IO。我该如何解决这个问题?(有没有办法在不删除数据的情况下做到这一点?)我正在运行 Ubuntu 10.10。谢谢。

答案1

除了小型随机写入 IO 之外,日志通常不会成为性能问题,因为日志是一个循环缓冲区,可以在日志刚被附加时按顺序访问。

系统有多少内存?pdflush 方面的水印是什么?

iostat -x -k 1您能否制作一个吞吐量图,即用 gnuplot 或类似工具绘制 <10GB 和 > 10GB 情况的某些列 ?

答案2

为了减少高负载下的争用,我会将日志放在单独的磁盘上。最简单的方法是从阵列本身中取出一个磁盘,但如果没有备份恢复,您可能无法再这样做。在 tune2fs(8) 手册页的选项 -J 下解释了如何设置专用日志设备。

答案3

您的 XFS 文件系统是否与条带大小对齐?这可能与您的性能问题没有直接关系,但它肯定会提高性能。请检查此主题获得一些一般的想法和示例。

相关内容