3、磁盘性能测试结果
HDTach测试结果:磁盘系统平均读取速度88.3MB/s,随机访问时间7.1ms。

HDTach测试结果
Iometer测试:
为了测试服务器的最大I/O性能,我们采用这样的脚本进行测试:
Max IO(read):
测试读取尺寸为512Bytes,100%读取操作,随机率为0%,即为100%连续读取,队列深度256,用于检测磁盘子系统的最大读能力。
Max IO(write):
测试写入尺寸为512Bytes,0%读取操作,随机率为0%,即为100%连续写入,队列深度256,用于检测磁盘子系统的最大写能力。

IO读取

IO写入
看到这样的测试结果令人有些费解,IO读取速度高达8万,但是写入速度仅仅有2K多,读取和写入速度相差十分悬殊,这是不正常的。正常情况下IO写入和读写速度会有一定差距,但是不会相差一个数量级,经过多次测试结果均无太大变化。
后经过多方尝试,终于在P400 RAID卡的管理软件Array Configuration Utility 7.85中发现一个“Physical Drive White Cache Setting”的选项,在其中可以开启或者关闭物理写缓存,将物理写缓存更改为开启状态后,我们再次进行了Iometer的测试。

开启物理写缓存

开启物理写缓存后IO读取测试结果

开启物理写缓存后IO写入测试结果
通过开启物理写缓存选项前后的测试数据对比来看,开启后IO读取暴增到了10万以上,写入IO虽然增长到了3K以上,但是没有实质性的变化,这个数值还是不正常的,多次测试均无太大变化,将Array Configuration Utility管理软件版本更新到最新也无明显变化。
再经过多方的尝试,笔者怀疑问题出在RAID卡以及管理软件上,“Physical Drive White Cache Setting”选项实际上通过软件并不能完全的进行控制,尽管将物理写缓存开启,但是我们只能将读写比例设置为100%读取、0写入,也就是说RAID卡上配置的256MB缓存还是被完全用于读取,实际上并没有应用于写入。

即使开启写入缓存,也只能设置为100%读取、0写入
还有一种可能就是没有配置电池为缓存供电,为了防止断电时缓存内没有来得及写入硬盘的数据丢失,管理软件在没有电池为缓存供电的情况下自动限制了写缓存的启用。