Slide 1

Slide 1 text

ZFSでNASやって はまったこと

Slide 2

Slide 2 text

who�am�i? katsyoshi 都内でプログラマとか mikutter fav.rb mikutter-jubatus.. td-agent

Slide 3

Slide 3 text

いったいなにを話すの? FreeBSD�+�ZFSでファイルサー バ ZFS�Root ZFS�+�Samba 構成 ZFSの内部構造とかはしないで す

Slide 4

Slide 4 text

ZFSってなに? SUNが開発した次世代ファイル システム 128bitアドレッシング RAID5,�RAID6,�Triple�Parity 重複排除 暗号化

Slide 5

Slide 5 text

いま ∧�∧� (・̲・)っ�いま (っ�/ Lノ┘� �∧̲̲̲∧� ⊂(・_・�) もしかして  ヽ�⊂⼆/� (⌒)�/” /       \ZFSの |  ●   ● |話 \  ___  /してました?

Slide 6

Slide 6 text

とりあえずうごくOS Solaris FreeBSD�7.0- Linux Native FUSE

Slide 7

Slide 7 text

とりあえずうごかしてみよう ここからは基本的にFreeBSDで の話です #�zpool�create�trunk�disk01 #�zfs�create�trunk/home ディスクの追加 #�zpool�add�trunk�disk02

Slide 8

Slide 8 text

運用中のNAS InstallManiaxでもらった鯖 CPU:�Pentium�Dual�Core MEM:�DDR2�2GB�*�4 HDD:�Hitachi�3TB�*�6 OS�:�FreeBSD�9.0-RELEASE ZFS:�RAIDZ,�polytank�zfs�v.5� zpool�v.28

Slide 9

Slide 9 text

ZFS�Rootで壊れたやつ InstallManiaxでもらった鯖 CPU:Pentium�Dual�Core MEM:DDR2�512MB�*�4 HDD:WD,�Hitachi�1TB�*�6 OS�:FreeBSD�8.0-RELEASE�->� 9.0-RELEASE-RC1 ZFS:RAIDZ,�polytank�zfs�v.5� zpool�v.28

Slide 10

Slide 10 text

この構成だと えっ?はっ?うそぉだって最低 メモリ8GBだよ? それはない 落ちたから再起動しといて

Slide 11

Slide 11 text

パーティション構成 /�����polytank/system /home�polytank/system/home /tank�polytank/system/tank� Sambaで共有 /tmp��polytank/system/tmp /usr��polytank/system/usr /var��polytank/system/var

Slide 12

Slide 12 text

運用上の注意点 メモリばかに⾷います 2GBだとloader.confに vm.kmem̲size=”330M” vm.kmem̲size̲max=”330M” vfs.zfs.arc̲max=”40M” vfs.zfs.vdev.cache.size=”5M” おちます 8GBでもときどき⽌まったり…

Slide 13

Slide 13 text

ベンチマーク

Slide 14

Slide 14 text

ZFS�Root このあたり参考に https://wiki.freebsd.org/ RootOnZFS 構成する全ディスクにブートパー ティションを⼊れとくとはっぴー に

Slide 15

Slide 15 text

ZFS�+�Samba�and�APF cd�/usr/ports/net/samba sudo�make�install�clean cd�/usr/ports/net/netatalk�#� mac,�timemachine用 sudo�make�install

Slide 16

Slide 16 text

ディスクがこわれたー 故障したディスクを交換 zfs�replace�旧disk�新disk ねて待つ

Slide 17

Slide 17 text

おわり ZFSでNAS組むときはメモリ大 量にのせとけ 最低でも16GB,理想は32GB 少ないメモリでは投げる量を減 らす