2007.03.04 ずっとずっとZFS いよいよ AsiaBSDCon 2007 (http://www.asiabsdcon.org/)開催週と なりました。pjd 氏の ZFS に関する発表を来週に控え, 最新の ZFS 環境を堪能したいと思います:-)。というのも, 最近の current の 変更により, 以前のパッチが当たらなくなってきたというのもあり ます(まぁ手動で追っかけられる程度の話ですが)。 参考: http://blog.ninth-nine.com/diary/20061216.txt 基本的な手順その他は上記 URL を参照してもらうこととして, 最新 のアーカイブは下記のものとなります。 http://blog.ninth-nine.com/archives/zfs_20070304-nork.tar.bz2 ■KNOWN PROBLEMs 1. コンパイルチェックしてない(爆) pjd 氏の作業領域(perforce)から持ってきただけ&current との差 分を取っただけである:-)。とりあえずこの作業を開始した 02/26 の時点で cddl/usr.bin/ztest と cddl/usr.sbin/zdb のコンパイ ルが通りませんでした。現時点では改善しているかもしれません。 まぁコンパイル通らないようでしたら, cddl/usr.bin/Makefile および cddl/usr.sbin/Makefile からそれぞれ ztest, zdb をコン パイルさせないように消しましょう:-)。 なお, 持ってきて差分チェック, アーカイビングする程度のスクリ プトができあがってますが, 持ってくる過程が http で行っていな いため, p4 のアカウントが無いと作業できないものになっています:-(。 2. 動作チェックしていない(爆) 02/26 版については負荷試験(iozone -a 等)で落ちなくなっている のを確認していますが, まぁ 03/04 版も大丈夫でしょうというこ とで(02/26 → 03/04 で若干改修されています)。ただ, 以前確認 した問題が改善しているかは確認していません。 > zfs_load="YES" 等 とは言え, おそらく問題は解消しているでしょう。zfs_load="YES" や /etc/fstab で自動マウント(mount -a)などは, geom 回りのセル フロックに問題があったためで, 該当箇所の修正が行われたことを 確認しています。 ■確認項目 1. メモリ使用量が半分に減った。 といっても 700MB 近く使いますが:-)。まぁ 1.5GB 近くまで使っ てた時に比べれば大部マシになったかと。あと make -j256 buildworld した時にメモリが足らなくなるわけですが, 下記のようなメッセー ジが出て積極的にメモリを開放するようです(高が知れてますが:-)。 zfs_lowmem:2679[0]: 44 ENTER zfs_lowmem:2684[0]: 44 EXIT 2. 負荷試験 前は iozone -a 程度で落ちていましたが, 多少の負荷では落ちない ようです。あとは stress テスト(http://www.holm.cc/stress/) を 仕掛けてみたいところ。まぁ普通に使う分には問題無いと思われ。 3. 性能 同じ HDD を UFS と ZFS で比較した限りでは, 読み込みで 1/10〜1/2 くらい, 書き込みで 1/10 くらいの性能しか出てないようです(iozone -a の比較)。まぁその UFS ですら INVARIANT で遅くなってる感じ ではあるのですが:-(。 http://blog.ninth-nine.com/archives/iozone-20070227-zfs.log http://blog.ninth-nine.com/archives/iozone-20070228-ufs.log というわけで眠くなってきたので寝る。。ZZz.. 参考文献 http://blog.ninth-nine.com/diary/20061216.txt http://blog.ninth-nine.com/diary/20061212.txt http://blog.ninth-nine.com/diary/20061223.txt Written by 重村法克