ESXi 4.0 上的 CentOS/RHEL 中 HS22 刀片上的 SAS 磁盘性能不佳

ESXi 4.0 上的 CentOS/RHEL 中 HS22 刀片上的 SAS 磁盘性能不佳

我有一台 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

结果~ dd8GB主机 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 客户端监控)

结果~ dd8GB主机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方式如下:

  1. dd1GB 文件
  2. dd第二个文件的大小与 RAM 相同(8GB)
  3. 使用以下方法读取 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

薄的比较慢,你试过厚的来比较一下吗?

相关内容