环境:
虚拟机管理程序:VMware ESXi,6.5.0,4564106
客户操作系统:Debian 9.5 | 内核:4.19.0-0.bpo.16-amd64
客户资源:RAM:40GB,CPU:16 核 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz,磁盘:HP SAN 存储 2040(iSCSI 接口)LUN 上的 VMware 虚拟磁盘
VM 在资源方面非常强大。但是,即使是最近添加的“驻留在其他 LUN 上”的虚拟磁盘,写入磁盘的速度也慢得令人难以置信。同一 LUN 上的其他 VM 没有这样的问题,磁盘吞吐量相当高且稳定。当所有应用程序停止或操作系统切换到单用户模式时,这种情况不会改变。原始磁盘写入也很慢。
写入命令示例:
$ dd if=/dev/zero of=./zz ibs=1048576 count=1000 conv=fdatasync
1000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 596.236 s, 1.8 MB/s
同一主机和同一 LUN 上的另一台 VM 上的写入吞吐量超过 100 MB/s。
如果我的命令没错的话,原始磁盘写入:
$ dd if=/dev/zero of=/dev/sdc ibs=1048576 count=1000 conv=fdatasync
1000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 121.548 s, 8.6 MB/s
VM 控制台上显示一些内核错误,如下所示:
VM 在执行简单命令时通常会很慢,并且我们的应用程序的响应时间偶尔会遇到奇怪的问题。
谢谢。