如何设置才能最大程度地发挥虚拟机磁盘的读写性能?

UIS超融合产品中,提供了IDEVirtio两种主要的磁盘格式类型以及nonedirectsyncwritebackwritethrough四种磁盘缓存模式。

使用磁盘性能测试工具(CrystalDiskMark v3.03)对不同配置的虚拟机进行实测,结果如下表所示。

表-1 磁盘类型与磁盘缓存模式对磁盘读写性能的影响

存储格式

磁盘类型

磁盘缓存模式

Seq

512K

4K

4K QD32

QCOW2

IDE

directsync

读:75.20MB/s

写:17.02MB/s

读:43.21MB/s

写:17.33MB/s

读:0.820MB/s

写:0.731MB/s

读:0.952MB/s

写:0.817MB/s

QCOW2

IDE

none

读:79.28MB/s

写:17.13MB/s

读:42.23MB/s

写:18.16MB/s

读:0.757MB/s

写:0.714MB/s

读:0.932MB/s

写:0.799MB/s

QCOW2

IDE

writeback

读:306.0MB/s

写:264.5MB/s

读:299.9MB/s

写:270.3MB/s

读:11.08MB/s

写:9.635MB/s

读:13.40MB/s

写:10.81MB/s

QCOW2

IDE

writethrough

读:344.2MB/s

写:262.7MB/s

读:310.4MB/s

写:280.8MB/s

读:11.09MB/s

写:8.063MB/s

读:12.60MB/s

写:14.13MB/s

QCOW2

Virtio

directsync

读:86.79MB/s

写:64.55MB/s

读:45.00MB/s

写:47.97MB/s

读:0.817MB/s

写:0.689MB/s

读:3.018MB/s

写:0.811MB/s

QCOW2

Virtio

none

读:86.49MB/s

写:63.60MB/s

读:46.94MB/s

写:48.43MB/s

读:0.809MB/s

写:0.763MB/s

读:3.022MB/s

写:0.854MB/s

QCOW2

Virtio

writeback

读:1634MB/s

写:846.4MB/s

读:1103MB/s

写:633.1MB/s

读:21.69MB/s

写:19.85MB/s

读:41.80MB/s

写:32.80MB/s

QCOW2

Virtio

writethrough

读:1877MB/s

写:65.93MB/s

读:1129MB/s

写:44.05MB/s

读:22.64MB/s

写:0.704MB/s

读:172.7MB/s

写:1.583MB/s

 

从测试结果可以得出以下结论:

因此,在实际应用部署时,推荐使用Virtio磁盘格式,并根据虚拟机上安装的应用系统对磁盘读或写的要求,配置为磁盘缓存模式为writebackwritethrough

测试用例说明:

  • Seq:顺序读写测试(数据块大小 = 1024KB

  • 512K:随机读写测试(数据块大小 = 512KB

  • 4K:随机读写测试(数据块大小 = 4KB

  • 4K QD32:随机读写测试(数据块大小 = 4KB,队列深度 = 32