如何configuration硬盘使用模式?

我正在考虑为我的一些服务器升级存储系统,所有的指南和手册build议在决定使用(RAID?SSD?iSCSI?NAS?)解决scheme之前考虑应用程序的存储使用模式。

有没有我可以使用的工具,可以告诉我:

  1. 如果我的服务器主要是顺序或随机的IO,
    • 如果我正在做更多的读取或更多的写入,
    • 平均读写大小,
    • 还有其他什么信息可以用来作出决定?

我知道iostat,似乎我可以用它来回答问题2.但我想我需要其他工具来回答其他问题。

似乎人们通常喜欢在运行软件的基础上对这些事情进行有根据的猜测,但我宁可衡量而非理性。

操作系统是Ubuntu 8.04,但我愿意改变操作系统,如果别的东西有更好的测量工具。

collectl可以回答你的问题1,2和3。

你也可以看看seekwatcher。

你也可以查看一下munin ,特别是diskstat插件,它会给你很好玩的图表:

  • iostat输出
  • 磁盘吞吐量(读取,写入)
  • 磁盘IO总计(读取,写入,平均请求大小,平均读取请求大小,平均写入请求大小)
  • 磁盘IO时间(读,写,平均请求时间,平均读请求时间,平均写请求时间)
  • 磁盘利用率(%)

例如: http : //mirror.inode.at/munin/inode.at/mirror.inode.at.html#Disk

也许使用像munin这样更广泛的东西的一个优点是,你将能够更容易地关联不同子系统之间的数据,而不仅仅是只看IO数据。

munin当前发行版本(至less在本文中是这样的)在默认情况下没有这个插件,所以你必须抓住它并手动安装它。 这是另一个值得关于插件的链接:

http://blogs.amd.co.at/robe/2008/12/graphing-linux-disk-io-statistics-with-munin.html

而插件本身: https : //workbench.amd.co.at/trac/munin-plugins/

HTH。

使用DTrace的Solaris / Opensolaris将为您提供任何有关此信息的信息。 在我看来,DTrace为您提供了可在任何地方使用的测量工具,因此如果切换操作系统是一个选项,我会给予这个认真的考虑。