VMware ESXi 缓慢的本地存储仅在一个磁盘分区上

VMware ESXi slow local storage only on one disk partition

我在使用本地硬盘驱动器作为 VM 的存储时遇到了 VMware ESXi 免费管理程序 6 的非常奇怪的行为。

一切都适用于一个分区。

这是设置。

2TB WD RED 驱动器分为 2 个部分 - 一个分区总大小为 1 TB,另一个分区为 500 GB。此驱动器的两个 parts/partitions 都分配给一个 VM(运行 Ubuntu 14.04 LTS)并定期在 fstab 中进行格式化和配置。一切都很好。

现在是性能问题。

当我尝试从安装在 /mnt/bigpart 中的大(1TB 大小)分区读取或写入时,我得到了预期的写入和读取速度(~150 MB/s)。 但如果尝试对较小的分区 (500GB) 执行相同操作,读取和写入速度都会降低 50%!所以我不能最大读取速度超过 80 MB/s。写入甚至更低。

我只是不明白。 esxitop (d) 也显示完全相同的结果。较小的分区似乎不能更快。

这很奇怪,因为两个分区都是预先分配的(有利于旋转驱动器速度),并且它们都位于同一硬盘驱动器上。

我知道从理论上讲,对于旋转的硬盘驱动器,驱动器盘片的末端可能比开始时慢一些,但这对性能的影响太大了。 此外,在这些预分配之后,硬盘驱动器还有 ~360 GB 的可用空间 space。 也许我应该再次尝试重新分配较小的分区,但这次使用自动精简配置。

看看尺寸:

更大的 (1TB) 分区/磁盘

11649792+0 records in
11649792+0 records out
5964693504 bytes (6.0 GB) copied, 39.873 s, 150 MB/s

更小的 (500GB) 分区/磁盘

11649792+0 records in
11649792+0 records out
5964693504 bytes (6.0 GB) copied, 67.1635 s, 88.8 MB/s

这可能(不一定)是块对齐的问题。 如果将 vmdk 设置为薄或厚,在实际情况下没有太大区别。

所以您在同一个硬盘上有两个本地数据存储(VMFS5?)? 两个数据存储的块大小都是 1 MB 吗? (主机 -> 配置 -> 存储) 如果是 - 来宾中的两个分区是否也有 1 MB 的块大小? 有没有可能一个分区是用 MBR 生成的,一个分区是用 GPT 生成的? (GPT 会是更好的方式)

也许您还可以对 HDD 进行 SMART 检查 - 可能有一些损坏的扇区。

I know that in theory with spinning hard drives it can be that end of the drive platter is somewhat slower then the beginning

实践中也是如此。看持续传输率 这个 2 TB 硬盘来自不同的供应商。图表 根据偏移量显示顺序读取吞吐量。

在第一个 TB 中,顺序读取吞吐量介于 170 和 130 MiB/s,这与您的体验非常接近(150 MB/s)。 hard后半段吞吐量急剧下降 驾驶。就算不解释 100%的性能打你 经验,这可能是主导因素。