最近帮助用户搭建vSphere测试环境时,连续两次遇到磁盘读写性能极低的问题。两次使用的都是HP的服务器,分别为580 G7和580 G5,同样都是本地磁盘。
 
本地I/O性能只有5M-10M/s,这个速度太不正常了,在我的笔记本上,这个值都可以达到40M/s以上。
 
尝试更改RAID类似,由RAID 1改为RAID 0,性能有提高,但是仍然很慢,这太不正常了。
 
尝试打开物理磁盘缓存,无效。查找解决方法,有人说明这是因为RAID Controller上缺少BBWC(要拉便便去厕所?)的原因。如果没有BBWC,则默认不能使用RAID的写缓存。乖乖,不用缓存,那怎么行啊,奇了怪了,这么重要的东东,HP卖服务器的时候居然可以不配。按照官方的说法,不配这个东西就不能使用RAID 5,可是我用RAID 0或RAID 1也不成啊。。。
 
详细说明大家可以参考这篇文章:
http://bbs.51cto.com/thread-76931-1.html
 
也有文章说,没有BBWC的情况下,可以通过配置强行打开写缓存,将写的方式由write-through改为write-back,用HP的配置光盘引导,没有找到设置方法,于是打HP的800电话,接电话的×××说不清楚,但是态度很好,愿意帮我们请教她师哥,条件是我们得放下电话等一会儿。楼下喝茶20分钟后,接到电话,说HP SmartArray 400系列无法强行打开写缓存。。。。。。够狠!
 
于是此题无解了,联系HP,准备把那张拉便便去厕所的卡拿来试试。
 
解决ESX/ESXi在HP服务器上本地盘阵读写性能低的问题_第1张图片
 
HP官方说明如下:
http://h50176.www5.hp.com/portal/site/hpsc/template.PAGE/public/psi/mostViewedDisplay/?sp4ts.oid=3884082&spf_p.tpst=psiContentDisplay&spf_p.prp_psiContentDisplay=wsrp-navigationalState%3DdocId%253Demr_na-c02035600-1%257CdocLocale%253Dzh_CN&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken