測試環境
操作系統:ubuntu16.04
內核版本:
磁盤:
本人使用的是青雲的雲主機,磁盤使用的其性能型:
Cpu信息:
4核 2399MHz
內存:8G
文件系統:
本人使用的是ubuntu16.04系統中自帶的zfs-fuse(需要手動執行安裝)。
Zfs存儲池配置:
Zfs默認的配置atime是on,secondarycache是all,通過如下方式修改配置(參考自zfs優化:http://www.tuicool.com/articles/UJJjmqy )
sudo zfs set secondarycache=none zfs-pool
sudo zfs set atime=off zfs-pool
測試工具
iozone(詳細使用參考:http://www.cnblogs.com/jrun/archive/2012/09/29/2708778.html )
測試指令:iozone -Ra -I -+u -y 32k -q 16m -g 2G -n 2G -f /data-ext4/test -b /data-ext4/ext4.xls
l -R 用excel顯示結果
l -a 全自動模式,記錄測試塊大小從4k到16M,測試文件從64k到512M
l -I對所有文件操作使用DIRECT I/O。通知文件系統所有操作跳過緩存直接在磁盤上操作
l -y 設置記錄快最小值
l -q 在自動模式下設置記錄塊的最大值,可以使用#k(kb),#m(mb),#g(gb)。使用-y可以設置最小值
l -g 在自動模式下設置文件最大值,可以使用#k #m #g分別表示kb,mb,gb
l -n 設置自動模式下測試文件的最小值
-f filename指定用來測試臨時文件,在測試完成后將被自動刪
測試結果一:跳過緩存直接操作磁盤
iozone -Ra -I -+u -y 32k -q 16m -g 2G -n 2G -f /data-ext4/test -b /data-ext4/ext4.xls
從測試數據看:zfs讀寫性能落后ext4很多
ext4讀寫性能測試數據:
zfs文件系統讀寫性能
測試結果二:
sudo iozone -Ra -g 1G -n 1G -i 0 -i 1 -i 2 -i 8 -i 5 -f /data-ext4/test -b /data-ext4/ext4-bufer.xls
相比較第一次測試結果去掉參數-I,也就是利用文件系統緩沖能力,不直接操作磁盤。從測試結果可看出整體性能比開啟-I參數測試高很多,對於zfs其讀能力和ext4基本持平,寫能力落后很多。