1. 程式人生 > >linux VM與容器的儲存IO效能測試

linux VM與容器的儲存IO效能測試

linux VM與容器的儲存IO測試

測試由KVM,vmwarm,virtualbox生產的VM和docker容器的儲存IO效能:
測試過程:
1)分別在同一臺物理機安裝kvm和virtualbox的hypervisor,生產kvm,virtualbox的centos73最小化安裝例項,在該物理機上安裝docker執行centos73最小化安裝容器例項;在另一臺安裝VMwarm的物理機環境生產一臺centos73最小化安裝例項。
2)在centos73最小化安裝例項,配置本地源,安裝測試工具。
3)分別在三個例項中執行測試指令碼進行測試。

fio測試指令碼

使用fio對三種io engine的六種檔案訪問模式進行iops測試。
定義的18種job如下

$ cat fio_jobs.ini
[global]
iodepth=1
direct=1
bs=16k
size=1G
thread=true
numjobs=1
group_reporting=true

[sync_read]
rw=read
--ioengine=sync

[sync_write]
rw=write
--ioengine=sync

[sync_rw]
rw=rw
rwmixread=70 
--ioengine=sync

[sync_randread]
rw=randread
--ioengine=sync

[sync_randwrite]
rw=randwrite
--ioengine=sync
[sync_randrw] rw=randrw rwmixread=70 --ioengine=sync [psync_read] rw=read --ioengine=psync [psync_write] rw=write --ioengine=psync [psync_rw] rw=rw rwmixread=70 --ioengine=psync [psync_randread] rw=randread --ioengine=psync [psync_randwrite] rw=randwrite --ioengine=psync [psync_randrw] rw=randrw rwmixread=70 --ioengine=psync
[mmap_read] rw=read --ioengine=mmap [mmap_write] rw=write --ioengine=mmap [mmap_rw] rw=rw rwmixread=70 --ioengine=mmap [mmap_randread] rw=randread --ioengine=mmap [mmap_randwrite] rw=randwrite --ioengine=mmap [mmap_randrw] rw=randrw rwmixread=70 --ioengine=mmap $ fio fio_jobs.ini

iozone測試指令碼

使用iozone可以對linux系統儲存IO進行效能測試,結果以excel儲存。iozone比fio測試更方便

$ iozone -Rbaz -g 2g output.xls
#-Rb 使用Excel顯示結果、 -z同-a一起使用,進行全部測試、 -g 在自動模式下設定檔案最大值,可以使用k m g分別表示kb,mb,gb。