ownCloudの不思議な挙動のおかげでZFSすこしいじくれました

さんざん動かないと悩んでいるownCloud、放おっておいたらなぜか同期が動いているのでちびちびデータを突っ込んで様子見してます…。そしたら80GB以上書けちゃった。
でownCloudのデータ用に確保したiSCSIボリュームが100GBなので増量することに。構成はReadyNASiSCSIボリュームをWindows Server 2003 R2iSCSIイニシエータでマウントし、Hyper-V仮想マシンで接続。故に次のような流れで容量拡大できました。

  1. 仮想マシンをシャットダウン
  2. iSCSIイニシエータからiSCSIボリュームを切断
  3. ReadyNASからiSCSIボリュームの容量拡大実施
  4. iSCSIイニシエータからiSCSIボリュームに接続
  5. 仮想マシン起動

ここまでやると増量したディスクを認識するものの、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ボリュームを大きくすれば起動後に勝手にリサイズしてくれそうな感じ。仮想マシンiSCSIZFSってかなり相性いいかも。
将来容量足りなくなったら別の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  -