という題名でいろいろいろ書こうと思ったが、結果的には何も面白いことはない。
とりあえず、
しののの - FreeBSD/BigSector HDD
http://homebsd.homeunix.net/~shino/pukiwiki/index.php?FreeBSD%2FBigSecto...
とか
FreeBSD(with ZFS)でWDのAFTなHDDを使う
http://d.hatena.ne.jp/nawolets/20100826/1282844451
を参考にさせていただきました。私のところには上記のページ以上のネタはありませぬ。
ということで、ちょっと前と先日、二度にわたってメインのファイルサーバのHDDが昇天した。メインのファイルサーバは RAID Z2 で RAID を組んであるので2つまでは HDD が逝っても大丈夫だが、やはり心配だし、お仕事のデータもいろいろ入っているのでその都度交換した。
もともとは 1.5TB x 6 で組んであるのだが、容量的にちょっと心もとないし、HDD の価格が落ち着いてきたらまた交換しようと思うのでとりあえず2台とも 3TB のものにした。で、当然のことながら、最近の 3TB の HDD は AFT で 4K セクタでアクセスし容量を稼ぐようになっている。だが、 FreeBSD 8.2 の zfs では 4kセクタに対応していないから、512bセクタのエミュレーションになってしまい、速度が出ないらしい。
ということで、前回は gnop コマンドを使って、 4kセクタでアクセスする技を試みたのだが、zpool を resilver するさいに、
cannot replace /dev/ad8 with /dev/ad8.nop: devices have different sector alignment
と、怒られてしまったのであった。
で、今回もgnopで4Kセクタアクセスはあきらめたのだが、領域を確保するさいに、4kの境界で切り分けると1.5倍程度速くなるという情報を見て、試してみることにした。
ということで、まずは何も設定しない状態。
まあ大体100MiB/sec くらい書き込みで出てる。
つぎに、gnop で4kセクタアクセス
あれ、あんまり変わらないぞ?
では gpart で 4k境界を考えつつパーテーション作成。
あ、あれ?ちょっと遅い?
最後に、さらにgnop を重ねてみる。
あらら?
ということで、残念ながらあまり変化なしという結果になりました。
おまけ。
NAME STATE READ WRITE CKSUM
zp DEGRADED 0 0 0
raidz2 DEGRADED 0 0 0
ad14 ONLINE 0 0 0
ad12 ONLINE 0 0 0
ad10 ONLINE 0 0 0
replacing DEGRADED 0 0 0
ad8/old UNAVAIL 0 0 0 cannot open
ad8 ONLINE 0 0 0 21.2M resilvered
ad4 ONLINE 0 0 0
ad6 ONLINE 0 0 0
errors: No known data errors
しばらくすると時間はおちついてくるけど、前回の記録は100hくらいかかってるので、今回もそのくらいかな。