2015年4月17日金曜日

1年ぶりに 3つのOSでZFSの性能を比較

前回から、1年経過し ZFS on Linux v0.6.4 がリリースされたので、ふたたび比較を行ってみました。

比較は、
・CentOS 7.1 + ZFS on Linux v0.6.4 (前回は 6.5 + v0.6.2)
・OpenIndiana 151a9 (最近アップデートされないので前回と同じバージョン。Hipster はオンボロらしいし)
・FreeBSD 10.1 (前回は 10.0)
の3つの OS で行いました。マシン環境は次の通り(前回とほぼ同じ)です。3つの OS をマルチブートできるようにしてあります。

・lenovo ThinkPad T510
・CPU Intel Core i7 M620 2.67GHz
・MEM 8GB
・OS ディスク R2021D
(Plextor M5M 256GB SSD 2枚によるRAID1)
・ZFS pool (HGST HTS721010A9E630 7200rpm SATA 1TB +
 HITACHI HTS725050A9A634 7200rpm SATA 500GB による mirror構成)
 ※補足:HGST 1T を 2nd HDD ベイに搭載、HITACHI 500G は eSATA 接続

前回の比較実験で tar の展開と削除を行いましたが、その時に使ったデータ(sda6.tar)が残っていましたので、同じことをやってみました。
root@hoge:~# uname -a
SunOS hoge 5.11 oi_151a9 i86pc i386 i86pc Solaris
root@hoge:~# zpool import tankS
root@hoge:~# zfs get compression tankS/backup
NAME          PROPERTY     VALUE     SOURCE
tankS/backup  compression  off       local
root@hoge:~# cd /tankS/backup
root@hoge:/tankS/backup# ls -l sda6.tar 
-rw-r--r-- 1 root root 10927441920 2013-10-20 22:44 sda6.tar
root@hoge:/tankS/backup# time tar xf sda6.tar 

real    3m12.587s
user    0m4.049s
sys     1m1.394s
root@hoge:/tankS/backup# sync
root@hoge:/tankS/backup# time rm -rf test.restore/

real    0m38.627s
user    0m0.590s
sys     0m8.514s
root@hoge:/tankS/backup# cd
root@hoge:~# zpool export tankS
root@hoge:~# 
root@hoge:~ # uname -a
FreeBSD hoge 10.1-RELEASE-p9 FreeBSD 10.1-RELEASE-p9 #0: Tue Apr  7 01:09:46 UTC 2015     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64
root@hoge:~ # bash
[root@hoge ~]# zpool import tankS
[root@hoge ~]# zfs get compression tankS/backup
NAME          PROPERTY     VALUE     SOURCE
tankS/backup  compression  off       local
[root@hoge ~]# cd /tankS/backup/
[root@hoge /tankS/backup]# ls -l sda6.tar 
-rw-r--r--  1 root  wheel  10927441920 Oct 20  2013 sda6.tar
[root@hoge /tankS/backup]# time tar xf sda6.tar 

real    4m54.357s
user    0m5.335s
sys     0m38.711s
[root@hoge /tankS/backup]# sync
[root@hoge /tankS/backup]# time rm -rf test.restore/

real    1m13.057s
user    0m0.326s
sys     0m11.764s
[root@hoge /tankS/backup]# cd
[root@hoge ~]# zpool export tankS
[root@hoge ~]#
[root@hoge ~]# uname -a
Linux hoge 3.10.0-229.1.2.el7.x86_64 #1 SMP Fri Mar 27 03:04:26 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@hoge ~]# zpool import tankS
[root@hoge ~]# zfs get compression tankS/backup
NAME          PROPERTY     VALUE     SOURCE
tankS/backup  compression  off       local
新しいメールが /var/mail/root にあります
[root@hoge ~]# cd /tankS/backup/
[root@hoge backup]# ls -l sda6.tar 
-rw-r--r-- 1 root root 10927441920 10月 20  2013 sda6.tar
[root@hoge backup]# time tar xf sda6.tar 

real    2m53.018s
user    0m4.177s
sys     1m5.055s
[root@hoge backup]# sync
[root@hoge backup]# time rm -rf test.restore/

real    0m9.799s
user    0m0.200s
sys     0m9.601s
[root@hoge backup]# cd
[root@hoge ~]# zpool export tankS
[root@hoge ~]# 
というわけで、1ユーザのパーソナル利用環境での数値ですし、参考までですが、実験したワークロードにおいては、CentOS (Linux実装) が圧勝な数値になりました。v0.6.2 の時は、削除 (rm) に時間かかってましたが、克服された様子です。開発者の方々に感謝です!

0 件のコメント:

コメントを投稿

人気ブログランキングへ にほんブログ村 IT技術ブログへ