ZFSにディスクを追加する
- FreeBSD 8.1 R
raidzを組んでいるプールの空き容量が心許なくなったので、ディスクを追加しました。
構成は以下の通り。WDCの4台がひとつのraidzになっていて、そこにST3の4台を追加していきます。
gauntlet# atacontrol list|grep ad Master: ad2 <TRANSCEND/20090323> ATA/ATAPI revision 0 Master: ad4 <WDC WD20EARS-00MVWB0/50.0AB50> SATA revision 2.x Master: ad6 <WDC WD20EARS-00MVWB0/50.0AB50> SATA revision 2.x Master: ad8 <WDC WD20EARS-00MVWB0/50.0AB50> SATA revision 2.x Master: ad10 <WDC WD20EARS-00MVWB0/50.0AB50> SATA revision 2.x Master: ad12 <ST32000542AS/CC37> SATA revision 2.x Master: ad14 <ST32000542AS/CC37> SATA revision 2.x Master: ad16 <ST32000542AS/CC34> SATA revision 2.x Master: ad18 <ST32000542AS/CC34> SATA revision 2.x
まず現状のzpoolを確認します。
gauntlet# zpool status pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1 ONLINE 0 0 0 ad4 ONLINE 0 0 0 ad6 ONLINE 0 0 0 ad8 ONLINE 0 0 0 ad10 ONLINE 0 0 0 errors: No known data errors
- nオプションを使ってデバイスを追加したときの構成を見てみます。
gauntlet# zpool add -n tank raidz ad12 ad14 ad16 ad18 would update 'tank' to the following configuration: tank raidz1 ad4 ad6 ad8 ad10 raidz1 ad12 ad14 ad16 ad18 gauntlet#
良さそうなので-nオプションをとって実行します。
gauntlet# zpool add tank raidz ad12 ad14 ad16 ad18 gauntlet# zpool status pool: tank state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1 ONLINE 0 0 0 ad4 ONLINE 0 0 0 ad6 ONLINE 0 0 0 ad8 ONLINE 0 0 0 ad10 ONLINE 0 0 0 raidz1 ONLINE 0 0 0 ad12 ONLINE 0 0 0 ad14 ONLINE 0 0 0 ad16 ONLINE 0 0 0 ad18 ONLINE 0 0 0 errors: No known data errors
できあがりました。
さて、ディスクを加えたのはよいものの、最初のraidzのほうはほぼぱんぱんです。使用容量の平滑化を行えないのはなんとなく落ち着かないのですが、何かメンテナンスのコマンドとかあるのでしょうか。
それともzfsがよろしくしてくれるのかな。