虚机宿主机磁盘IO性能对比测试.docx
文本预览下载声明
虚机、宿主机磁盘IO性能对比测试
测试条件
虚机磁盘参数:
disk type=block device=disk
driver name=qemu type=raw cache=none io=native/
source dev=/dev/disk/by-path/pci-0000:83:00.0-fc-0x200900a098a98ac9-lun-0/
target dev=vdb bus=virtio/
serial89aa5825-b62e-4d23-ae68-b57cac38310c/serial
address type=pci domain=0x0000 bus=0x00 slot=0x06 function=0x0/
/disk
说明:
KVM 常用 Raw 和 Qcow2 格式作为虚拟机的镜像文件。对虚拟机而言,通俗的说,Raw 格式相当于裸盘,Qcow2 是 copy on write,二者对比如下:
性能:Raw Qcow2
节省空间:Qcow2 Raw
安全:Qcow2 Raw
Qcow2 格式发展到现在, HYPERLINK /page/Qcow2 已经有和 Raw 相近的性能,同时能较好的节省空间,所以 Nova 推荐使用 Qcow2 镜像,但是要最大可能的发挥性能,使用 Raw 格式也未尝不可。
Virtio半虚拟化驱动的方式,可以获得很好的I/O性能,其性能几乎可以达到和native(即:非虚拟化环境中的原生系统)差不多的I/O性能。所以,在使用KVM之时,如果宿主机内核和客户机都支持virtio的情况下,一般推荐使用virtio达到更好的性能。
测试一、顺序读
numjobs=10,ipdepth=1024
fio条件
iops
bw
lat
bs
虚机1
宿主机
虚机1
宿主机
虚机1
宿主机
4k
159025
395673
640
1550
64373u
25840u
8k
157171
197447
1235
1551
64994u
51720u
12k
130574
132037
1542
1559
78083u
77270u
16k
98484
98940
1555
1561
103410u
102970u
20k
79041
79041
1564
1564
128700u
128630u
测试二、顺序写
numjobs=20,ipdepth=1024,write
fio条件
iops
bw
lat
bs
虚机1
宿主机
虚机1
宿主机
虚机1
宿主机
4k
133238
311642
541
1225
152610u
65510u
8k
105582
156595
861
1240
191730u
130000u
12k
92930
101327
1112
1211
219160u
200190u
16k
79025
81389
1267
1304
255520u
248680u
20k
65715
62060
1323
1252
306210u
324060u
测试三、随机读
numjobs=20,ipdepth=1024,randread
fio条件
iops
bw
lat
bs
虚机1
宿主机
虚机1
宿主机
虚机1
宿主机
4k
28263
36303
121
153
705240u
551490u
8k
24567
29747
213
254
803600u
666590u
12k
20765
27910
274
359
939630u
708860u
16k
18570
25887
330
447
1045450u
760790u
20k
17572
25469
392
550
1103940u
773480u
24k
16807
25239
452
655
1156210u
783060u
28k
15734
22838
498
697
1229940u
859440u
32k
15766
20665
570
726
1223400u
946290u
36k
16215
18663
657
745
1192310u
1043190u
40k
16236
16881
731
756
1189170u
1181120u
64k
10458
10677
799
814
1795220u
1765020u
128k
3425
2815
484
620
5726350u
测试四、随机写
numjobs=20,ipdepth=1024,randwrite
fio条件
iops
bw
lat
bs
虚机1
宿主机
虚机1
宿主机
虚机1
宿主机
4k
58980
56443
240
234
1
显示全部