【发布时间】:2016-07-19 21:40:52
【问题描述】:
我在使用本地硬盘驱动器作为 VM 的存储时遇到了 VMware ESXi free hypervisor 6 的非常奇怪的行为。
一切都适用于一个分区。
这是设置。
2TB WD RED 驱动器分为 2 块 - 一个分区总大小为 1 TB,另一个分区为 500 GB。此驱动器的两个部分/分区都分配给一个 VM(运行 Ubuntu 14.04 LTS),并定期在 fstab 中进行格式化和配置。一切都很好。
现在是性能问题。
当我尝试从安装在 /mnt/bigpart 中的大(1TB 大小)分区读取或写入时,我得到预期的写入和读取速度(~150 MB/s)。 但是如果尝试用更小的分区(500GB)做同样的事情,读写速度都会降低 50%!所以我不能最大读取速度超过 80 MB/s。写入甚至更低。
我只是不明白。 esxitop (d) 也显示了完全相同的结果。较小的分区似乎不能更快。
这很奇怪,因为两个分区都是预先分配的(有利于旋转驱动器速度),并且两者物理上都位于同一个硬盘驱动器上。
我知道理论上旋转硬盘驱动器可能是驱动器盘片的末端比开始时要慢一些,但这对性能的影响太大了。 此外,在这些预分配之后,硬盘驱动器还有大约 360 GB 的可用空间。 也许我应该尝试再次重新分配较小的分区,但这次使用精简配置。
看看测量结果:
更大的 (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
【问题讨论】:
-
信息:两个预分配的分区都被创建为 zeroedthick(即厚配置延迟归零)。当它们都物理上驻留在同一个硬盘驱动器上并且使用完全相同的选项(zeroedthick)创建时,仍然不清楚较大的分区如何优于较小的分区。
-
我现在急切地将较小的分区归零以测试它是否有助于进行全速传输。
-
急切归零:100% 完成。一个 500 GB 的分区需要 3h 24m 19s。获得的性能:没有。 xD
标签: linux performance storage vmware esxi