虚拟机磁盘性能不佳;主机使用 PERC H310 RAID 5

虚拟机磁盘性能不佳;主机使用 PERC H310 RAID 5

我有一台戴尔 R620,在 PERC H310 控制器中运行 5 个 500GB 7.2K RPM SATA 3Gbps 2.5 英寸热插拔硬盘(我开始后悔购买它了)。

我在运行 ESXi 5.0 免费许可证的 Linux VM(Fedora 19、Cent 6 和 Ubuntu 12.04)上获得了糟糕的读/写速度。使用 Thin、Thick 或 Sparse VMDK 没有任何区别。

hdparm 示例:

cached reads 9750 MB in 2.00 seconds = 4877.74 MB/sec
buffered reads: 42 MB in 3.44 seconds = 12.21 MB/sec

另外,dd if=/dev/zero of=test bs=1048576 count=2048(创建任意 2GB 文件)大约需要一分半钟!

我有一个非常相似的主机,它有一个软件 RAID 控制器,里面有类似的虚拟机,但磁盘速度要快得多。我没有设置 RAID,我只管理服务器,但 IT 会设置它们。

数据存储显示读取的平均延迟为 1.189 毫秒,写入的平均延迟为 6.3 毫秒。数据存储显示 1.89 TB,因此对于 RAID 5 中的 5 x 500 GB 驱动器来说,这大致是正确的。最初,我在想也许它没有使用所有驱动器。可能发生了什么?我已经要求 IT 部门查看 RAID BIOS,看看我们是否可以运行一些诊断程序。

更新 我意识到一个更快的主机有 10K RPM 磁盘,而较新的主机有 7.2K

更新2 通过 SD 卡运行的 ESXi 是否会导致虚拟机内的磁盘操作性能滞后?

答案1

Dell PERC H310 控制器无法使用写入缓存

H310 — 入门级硬件 RAID 控制器。提供入门级性能,无缓存。具有中等性能的 RAID5 功能。

您的写入性能会因此受到影响。对于 ESXi 或使用本地磁盘的虚拟化来说,这是一个非常糟糕的控制器。

答案2

请记住,使用 RAID 时,RAID 会关闭内置磁盘缓存内存,因此使用 PERC H310 时,除了操作系统提供的读取缓冲区/写入缓冲区外,没有任何读取缓冲区/写入缓冲区。

没有内存的 RAID 控制器对于 JBOD(打开缓存)和镜像很有用,而对于 RAID 0(条带化)或 RAID 5(带奇偶校验的条带化)缓存关闭的情况则没那么有用。

10K 驱动器带来了巨大的变化。

相关内容