目前,我正在 ESXI 5 主机上运行 Zentyal Server(Ubuntu) 作为 Guest,该主机上的 Adaptec RAID 控制器为 RAID 10,配有 Enterprise WD 硬盘、8 核 CPU 和 8 Gb 内存(我知道有点过头了),为大约 40 个用户提供服务。目前,Thin Provision 上的 800GB 存储空间中,有 300GB 被使用。
一开始,读/写性能非常惊人(读取速度为 200MB/s,写入速度为 170MB/s),但是随着存储的增长,使用 dd 和 hdparm 时性能下降到读取速度为 9MB/s,写入速度为 2-3MB/s。
无法理解是什么原因造成的,任何帮助都将不胜感激。我检查了 CPU,除非有人写入,否则 CPU 的使用率并不高(达到最大值,服务器上没有防病毒软件)。
这似乎只发生在这个 Guest 上,因为我尝试创建另一个 Guest,而 hdparm 和 dd 返回了平均 200MBs/170MBs 的读/写性能。
答案1
我找到了解决这个问题的方法:
- 在 Ubuntu 客户机上安装 VMware Tools 可以稍微提高性能。
- 由于我为 Guest 分配了 4 个虚拟插槽 (vCPU),因此性能显著降低,经过一番研究,我发现这会给 Ubuntu(可能是 Linux)操作系统带来很大问题,并导致长时间切换和系统响应延迟。将虚拟插槽减少到 1 后,操作系统性能在重启后立即达到峰值性能。
新阅读材料:
使用 hdparm:--平均缓存读取速度:13255 MB/秒--平均缓冲磁盘读取速度:146 MB/秒
使用 dd:——平均写入速度(bs=16k,count=256k):169MB/秒
我确实知道写入速度不应该高于读取速度,但众所周知,dd 并不像它应该的那样准确!但与可怜的 9MB/秒读取和 3 MB/秒写入的平均速度相比,这仍然有很大的提高。
希望这对遇到此问题的人有所帮助。