我有一个配置有两个600GB 10K 6Gbps SAS驱动器的HS22刀片,使用板载LSI Logic控制器在RAID1中配置.在它上面运行的是VMWare ESXi 4.0u2,最重要的是几个虚拟机. (是的,我知道我们应该通过SAN提供存储,但这是一个预算限制)我看到了糟糕的读/写性能
>主机A:RHEL 5.5,8GB RAM,2个vcpu
>主机B:CentOS 5.5,1GB RAM,2个vcpu
两个内核都配置为使用elevator = noop启动
主机A上的~8GB dd到350GB精简配置磁盘的结果,ext3格式化:
# dd if=/dev/zero of=fullram bs=1K count=8388608 8388608+0 records in 8388608+0 records out 8589934592 bytes (8.6 GB) copied,467.934 seconds,18.4 MB/s
我看到的最大写入性能是~30MB / s(通过vSphere客户端监控)
主机B上的~8GB dd到40GB精简配置磁盘的结果,ext3格式化:
# dd if=/dev/zero of=fullram bs=1K count=8388608 8388608+0 records in 8388608+0 records out 8589934592 bytes (8.6 GB) copied,478.192 seconds,18.0 MB/s
然而,我在这个VM上看到的最大写入性能大约为50MB / s(通过vSphere客户端监控)
我已经通过以下方式测试了主机A上的读取性能:
> dd 1GB文件
> dd第二个文件与RAM相同(8GB)
>用dd读取1GB文件
结果是:
# dd if=testfile of=/dev/null bs=1K 2097152+0 records in 2097152+0 records out 2147483648 bytes (2.1 GB) copied,190.255 seconds,11.3 MB/s
我不知道可能导致这个问题的原因
解决方法
说真的 – 你期待什么? 19k SAS驱动器的性能不是很好,你在一个刀片上放了很多东西.获取存储刀片或SAN.
为了给你一个比较 – 我运行一个带有64GB RAM的双Opteron Hyper-V服务器….使用Velociraptors 10k RPM驱动器300gb earch(大致可以与你的光盘相比 – 让sqay慢一点).
但我使用6,其中8个用于获得该服务器所需的IOPS预算,而db密集型数据库(数据库)在RAID 10模式下使用ANOTHER 86光盘.
基本上RAID 1在物理上受限制.您将需要放入更多的光盘,并且刀片不适合这种情况,除非您的刀片可以获得IBM所谓的存储刀片(基本上只有光盘的刀片,没有处理器,但其中有一部分).