我有一台 HS22 刀片,配置了两个 600GB 10K 6Gbps SAS 驱动器,使用板载 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
结果~ dd
8GB主机 A到 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 客户端监控)
结果~ dd
8GB主机B到 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
然而,我见过的该虚拟机的最大写入性能约为 50MB/s(通过 vSphere 客户端监控)
我已经测试了读取性能主机 A方式如下:
dd
1GB 文件dd
第二个文件的大小与 RAM 相同(8GB)- 使用以下方法读取 1GB 文件
dd
结果是:
# 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
我不知道是什么导致了这个问题
答案1
说真的 - 您期望什么?19k SAS 驱动器的性能并不出色,而且您会在一个刀片上放置大量内容。请在其后面安装一个存储刀片或 SAN。
为了给您进行比较 - 我运行具有 64gb RAM 的双 Opteron Hyper-V 服务器....使用 Velociraptors 10k RPM 驱动器 300gb earch(大致与您的磁盘相当 - 让我们慢一点)。
但是我使用了 6 个,很快就会使用其中的 8 个来获得该服务器所需的 IOPS 预算,并且数据库密集型内容(数据库)在 RAID 10 模式下使用了另外 86 个磁盘。
基本上,RAID 1 有物理限制。您需要放入更多磁盘,而刀片不太适合这样做,除非您的刀片可以安装 IBM 所称的存储刀片(基本上是只有磁盘、没有处理器的刀片,但有相当多的处理器)。
答案2
薄的比较慢,你试过厚的来比较一下吗?