第13回 FreeBSD勉強会 ZFS の活用とチューニング
![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・起動ディスクにGUIDパーティションを ・起動ローダ(セカンダリ)にgptzfsbootを ・データセットをloader.confに ・zpool.cacheを予め作っておく ・ストレージプールに bootfs プロパティを #FreeBSDStudy
2012-12-07 20:52:32![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん:手順: ・パーティションを分割 →起動パーティションは 122というサイズを指定する必要あり #FreeBSDStudy
2012-12-07 20:54:18![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・ストレージプールを作成しデータセットを作る →/mediaにマウントされるように指定 →データセットは、レベルを下げて作っておいたほうが良い #FreeBSDStudy
2012-12-07 20:55:29![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・rc.conf, loader.confを指定 ・zpool.cacheをそこにコピーする(鶏と卵問題) #FreeBSDStudy
2012-12-07 20:56:23![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・プロパティを設定:bootfs(zpool), mountpoint(zfs) #FreeBSDStudy
2012-12-07 20:58:31![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・CDROMからインストール(ファイルを展開:base,src,etc) #FreeBSDStudy
2012-12-07 20:58:58![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・ZFSで起動できるかチェックするツールが9.1に →zfsboottestは zfsboottest.shを実行 →自動でインストールされないのでコンパイルが必要 #FreeBSDStudy
2012-12-07 21:00:40![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: ・おしまい:rebootで再起動 →rootユーザーのパスワードは空 →dfでチェック #FreeBSDStudy
2012-12-07 21:01:26![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
zpoolの操作, アップグレードを行ったら, /usr/src/tools/tools/zfsboottest/zfsboottest.shでチェック #FreeBSDStudy
2012-12-07 21:03:20![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん:UFSの復習: ・先頭の領域(固定の領域)を読み inodeを取得 →inodeは配列上に並んでいる。ルートディレクトリの場所だけ、予め決まっている #FreeBSDStudy
2012-12-07 21:05:55![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん:ZFSの構造: ・uberblockから始まるが、ファイルまでたどり着くまでにHDDを何度も読む(毎回、一番最初に読み込む領域はキャッシュに入ってしまうから負担にならないだろう、という判断) #FreeBSDStudy
2012-12-07 21:08:26![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん:ZFSの処理の特徴的な部分: ・UFS以上にリンクをたどりまくる →複数台に分散させることでIOPSを抑えることができる ・書き込みは読み込みが付随する(COW:上書きされない仕組み) →IOPSが読み込みによって制限されることがある #FreeBSDStudy
2012-12-07 21:10:04![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
ちなみに、今回は実験的にFreeBSD勉強会のようすをUstで流そうかという話も出ていましたが、手が回らないので先送りになりました。人材不足なんでこのあたりが限界でしょうか。しかし、このZFS構造の説明はわかりやすいな〜 #FreeBSDStudy
2012-12-07 21:11:39![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん: →どちらもキャッシュヒット率が高いと緩和される →キャッシュヒット率を上げる努力をしないと、UFS:より遅い結果を招くことが多々ある #FreeBSDStudy
2012-12-07 21:11:58![](https://tgfile.tg-static.com/static/web/img/placeholder.gif)
佐藤さん:一般的なベンチマークが役に立つか?: ・意図的にキャッシュを回避するようなベンチマークは実際のワークロードと大きく異なるため、役に立たない #FreeBSDStudy
2012-12-07 21:13:14