測試由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。
linux VM與容器的系統綜合性能測試
測試由kvm,vmwarm,virtualbox生產的vm和docker容器的系統綜合性能 測試過程 1 分別在同一臺物理機安裝kvm和virtualbox的hypervisor,生產kvm,virtualbox的centos73最小化安裝例項,在該物理機上安裝docker執行centos73最小化...
內儲存與外儲存(IO流的應用)
儲存分為內儲存,外儲存 sd卡儲存 其中還涉及io流的應用。我們先來看內儲存,在布局中editview中輸入的內容,通過點選按鈕,分別進行儲存,讀取,刪除的操作,讀取時顯示在下面的textview中。布局如下 xmlns tools android layout width match parent...
Android的資料儲存與IO 手勢
android的資料儲存與io 手勢 關於手勢的知識,我是第一次接觸,是android提供的另類的io 可以進行手勢檢測 通過指定手勢完成相應的動作 可以自行新增手勢到手勢庫,也可以識別手勢 建立專案 gesturezoom 執行專案效果如下 activity檔案 gesturezoom packa...