「gnop」タグアーカイブ

FreeBSD+ZFSで4KBセクタのAFT HDDを扱う

物理フォーマットが4KBセクタのAFT HDDを効率的にアクセスするためにはブロック開始位置とセクタアクセスサイズの両方を合わせないといけない。

gnopを使う方法は探せば結構出てくるような気がするけど、再起動の度に再度gnopを使ってNOPを作成しているケースが多いように思う。NOPを使う目的は4KBセクタのデバイスだと騙し続ける事ではなくzfsが4KBセクタ境界でアクセスする様にashift=12のpoolを作成する事なので、poolを作った後はNOPを再作成する必要は無い。
zfs自体はデバイスがなにであろうとpoolの構成デバイスを適当に認識して取り込むので問題ない筈(をい)。

というような事を踏まえ、3TBのHDDを5つ買ったのでこれでraidz2のpoolを作成した際の作業メモ。

2014-09-29 追記

FreeBSD 10.xでは構築時に下記のNOP作業等しなくても4KBセクタと認識してashift=12のpoolが作成されます。
gpartを”-a 4k”でパーティションを切っておくだけで済むので非常に楽になりました。
続きを読む FreeBSD+ZFSで4KBセクタのAFT HDDを扱う