ディスク 1 台で zfs を構成した場合、パフォーマンス的には、パッと見、あまり違いが見えないので、compression on/off での違いを見てみました。
compression on/off は、
# zpool create -f mypool c2t0d0
# zfs set compression=on (or off) mypool
で。default は、off です。
ちなみに、property を見るには、
# zfs get all mypool
などで見れます。mypool の部分は、pool 名 or zfs volume になります。
mkfile で 1G のファイルを作成し、Nevada b37 で実装された fsstat と sar を使って4秒間隔で統計とってみました。
compression を on にすると、爆速になりますね・・・
まぁ、mkfile で使ったファイルが圧縮されるわけですから、それなりに小さくなるので速くなると・・・
こんな安易な方法で、比べる意味ねぇなと orz
わかったことと言えば、compression: on にすると、CPU 使用率が結構上がってしまうということでしょうか。
compresson: off
--
# ptime mkfile 1g 1g
real 20.561
user 0.019
sys 3.979
# fsstat /mypool 4
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
27 13 0 408 11 470 92 20 1.48K 1.20M 17.8G /mypool
1 0 0 2 0 0 0 0 0 1.49K 191M /mypool
0 0 0 0 0 0 0 0 0 1.49K 191M /mypool
0 0 0 0 0 0 0 0 0 1.49K 191M /mypool
0 0 0 0 0 0 0 0 0 1.49K 191M /mypool
0 0 0 0 0 0 0 0 0 1.62K 207M /mypool
0 0 0 0 1 1 0 0 0 431 53.9M /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
# sar 4 6
SunOS empress-240 5.11 snv_37 sun4u 05/10/2006
18:59:59 %usr %sys %wio %idle
19:00:03 0 20 0 80
19:00:07 0 21 0 79
19:00:11 0 22 0 78
19:00:15 0 21 0 78
19:00:19 0 30 0 70
19:00:23 0 8 0 92
Average 0 20 0 79
--
compression: on
--
# ptime mkfile 1g 1g
real 6.929
user 0.018
sys 3.234
# fsstat /mypool 4
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
28 14 0 413 12 475 92 20 1.48K 1.20M 18.8G /mypool
1 0 0 2 0 0 0 0 0 3.24K 414M /mypool
0 0 0 0 1 1 0 0 0 4.76K 610M /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
0 0 0 0 0 0 0 0 0 0 0 /mypool
# sar 4 6
SunOS empress-240 5.11 snv_37 sun4u 05/10/2006
19:01:52 %usr %sys %wio %idle
19:01:56 0 31 0 69
19:02:00 0 48 0 51
19:02:04 0 8 0 92 <- この時点の統計では、すでに書き込みが終わっている
19:02:08 0 11 0 89
--
