linux VM與容器的儲存IO效能測試
阿新 • • 發佈:2019-02-08
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。