zfsの圧縮比較

管理している全てのサーバの主要ファイルを集めるzfsボリュームを作った。 バックアップなので速度はそんなに要らないけど、あまりに遅いとバックアップ そのものに時間が掛かりそう。どのへんがいいのかな、と検索してみたが ありそうでないので、簡単な速度と圧縮率の比較。

pkg install virtualbox-ose 程度をインストールした状態の /usr/local(総実容量655MB) をコピーしてみた。

gzip-1gzip-5gzip-9lz4lzjb
コピー時間(3回平均)12.5s16.80s41.17s12.41s8.50s
rm -r 時間(3回平均)2.26s2.14s3.40s1.97s1.98s
圧縮後容量345MB328MB325MB420MB456MB

以上FreeBSD10.1-STABLEでCPUは AMD Athlon II X4 605e(4C 2300MHz)の 実メモリ8GBマシンにて。

「lz4すげー」ってのをよく見掛けたのでなんとなく選んでいたが、 結構gzipも善戦している。今回の目的(バックアップ先)ということなら gzip-5 のバランスのよさが際だっているように感じる。 確実に言えるのは「gzip-9使ったらイカン」で、裏で圧縮するときに システムの応答性がものすごく落ちる。VirtualBoxホストのマシンでやったのだが、 あまりに反応悪くなって、ゲストOSの方から仮想ディスクがアクセスできなくなって ゲストのカーネルからエラーメッセージが出てしもた。

ちなみに gzip-1 が速そうで圧縮もいいかな、と感じるが、 元々圧縮してあるファイルを書き込むときには逆に遅くなるようだ。 gzip-5 はそうでもない。