ext3文件系统性能调优:要监控的指标

我有一个高IO应用程序正在工作,并且扩展到目前为止。 在过去的几个月中,我们一直在试图放眼未来,预测下一个瓶颈将发生的地方。 其中之一肯定是文件系统。

我们正在监测

  • 可用空间
  • 每秒读取操作
  • 每秒写入操作

这对我来说似乎有点太稀疏了。 还有什么我应该看? 我甚至不确定每秒操作的“黄线”是什么。

一些build议

  • 看一下读取队列的大小,如果你的应用程序是高度随机的,那么调整/sys/block/<dev>/queue/read_ahead_kb的readahead,以确保你正在读取你需要的数据,而不是操作系统认为你需要的数据。
  • 如果还没有,请切换到截止日程安排程序
  • 使用noatime安装选项,除非您托pipe一个邮件服务器
  • 如果你有很好的备份,可以挂载data=writeback
  • 密切关注你的目录大小,确保哈希目录inode的帮助,但如果你可以自己散列数据,那么你会得到更一致的结果