Iozone:有很多RAM的服务器的合理设置

我刚刚收购了一台服务器:

2x四核Xeons

48G ECC RAM

LSI 9260-8i上的5x 160GB固态硬盘

在部署目标平台之前,我希望收集尽可能多的基准testing数据,使用各种configuration的硬件RAID,ZFS zRAID以及vSphere上的I / O性能和KVM虚拟化testingI / O。 为了在没有caching效应的情况下查看真正的磁盘I / O性能,我试着运行Iozone,其最大文件数量是文档中推荐的两倍以上的物理内存,所以:

iozone -a -g100G

但是,正如人们所预料的那样,这太耗时了,不可行。 (我七小时后停止了跑步..)

我希望将logging和文件大小的范围缩小到可能反映应用程序服务器的实际性能的值,希望将运行时间缩短到一个小时左右。

有任何想法吗?

谢谢。

对于那些内存很大的服务器,直接IO标志是你的朋友。 这是-I标志:

 -I Use VxFS VX_DIRECT, O_DIRECT,or O_DIRECTIO for all file operations 

这将告诉它不要caching块或文件,并等待存储系统在继续之前说完全写入。 与使用块caching相比,性能可以理解得更差,但是至less您的testing运行将在合理的时间内完成,并且您可以针对每个存储configuration进行相对于每个其他的比较。

我不清楚你的问题到底是什么。 如果是关于iozone本身,那么我很抱歉,我没有其他的东西可以提供。

否则,如果您还在寻找其他工具来收集您的基线基准统计数据 – 您是否考虑过使用iometer? 在严格的磁盘训练之上,这将允许您捕获networkingIO性能特征,并在多个平台上运行。

你也会监视ESX本身的性能吗? 然后你会看esxtop,它会显示CPU,中断,内存,networking,磁盘接口,磁盘虚拟机和电源pipe理统计。