ownCloudの不思議な挙動のおかげでZFSすこしいじくれました
さんざん動かないと悩んでいるownCloud、放おっておいたらなぜか同期が動いているのでちびちびデータを突っ込んで様子見してます…。そしたら80GB以上書けちゃった。
でownCloudのデータ用に確保したiSCSIボリュームが100GBなので増量することに。構成はReadyNASのiSCSIボリュームをWindows Server 2003 R2のiSCSIイニシエータでマウントし、Hyper-Vの仮想マシンで接続。故に次のような流れで容量拡大できました。
- 仮想マシンをシャットダウン
- iSCSIイニシエータからiSCSIボリュームを切断
- ReadyNASからiSCSIボリュームの容量拡大実施
- iSCSIイニシエータからiSCSIボリュームに接続
- 仮想マシン起動
ここまでやると増量したディスクを認識するものの、ZFSは以前の容量のまま。なのでzpool側を少しいじくる。
root@owncloud:/home/yaizawa # zpool get autoexpand octank NAME PROPERTY VALUE SOURCE octank autoexpand off default root@owncloud:/home/yaizawa # zpool set autoexpand=on octank root@owncloud:/home/yaizawa # zpool get autoexpand octank NAME PROPERTY VALUE SOURCE octank autoexpand on local root@owncloud:/home/yaizawa # zpool list octank NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT octank 99.5G 88.1G 11.4G 18% 50G 88% 1.00x ONLINE - root@owncloud:/home/yaizawa # zpool online -e octank da1 root@owncloud:/home/yaizawa # zpool list octank NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT octank 150G 88.1G 61.4G 12% - 58% 1.00x ONLINE -
多分autoexpandを1回設定しておけば次からはiSCSIボリュームを大きくすれば起動後に勝手にリサイズしてくれそうな感じ。仮想マシンとiSCSIとZFSってかなり相性いいかも。
将来容量足りなくなったら別のNAS用意してZFSでミラーリングなんて方法も取れそうだからこのへんも頼もしい。
追記: 試しにこの状態で再度増強して起動後見たところ増えていない。再度zpool onlineしてあげることで容量増加できた。
root@owncloud:/home/yaizawa # zpool list octank NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT octank 150G 131G 18.2G 21% 50G 87% 1.00x ONLINE - root@owncloud:/home/yaizawa # zpool get autoexpand octank NAME PROPERTY VALUE SOURCE octank autoexpand on local root@owncloud:/home/yaizawa # zpool online -e octank da1 root@owncloud:/home/yaizawa # zpool list octank NAME SIZE ALLOC FREE FRAG EXPANDSZ CAP DEDUP HEALTH ALTROOT octank 200G 131G 68.2G 16% - 65% 1.00x ONLINE -