ZFSディスク入れ替え

いい加減低速病に付き合うのがつらいので、WD Caviergreenを順次別のものに入れ替えていっている。
そのときの作業記録。

前提条件は、交換するディスクはraidzのメンバでOS稼動中に交換しても問題ないディスク。
今回はUSB接続のディスクアレイなので、OS稼動中であれアレイの電源さえ落とせば問題なく交換できた。

とりあえずいじることになるボリュームプールを停止

pfexec zpool export tank

物理的なディスク入れ替え後、復帰

pfexec zpool import tank

status見ると入れ替えた元のディスクがfaultになっているので新しく入れたディスクとの交換を指示

pfexec zpool replace tank c8t0d0

後はresilverが終わるのを待つだけ。

でresilverなのだが、まだCavierGreenが残っているせいか遅い。
こんな感じ

  pool: tank
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scan: resilver in progress since Sat Apr 23 11:28:24 2011
    69.4G scanned out of 3.09T at 15.7M/s, 55h56m to go
    4.71G resilvered, 2.19% done
config:

        NAME                      STATE     READ WRITE CKSUM
        tank                      DEGRADED     0     0     0
          raidz1-0                ONLINE       0     0     0
            c5t1d0                ONLINE       0     0     0
            c5t4d0                ONLINE       0     0     0
            c5t5d0                ONLINE       0     0     0
          raidz1-2                DEGRADED     0     0     0
            replacing-0           DEGRADED     0     0     0
              254675484071803449  FAULTED      0     0     0  was /dev/dsk/c8t0d0s0/old
              c8t0d0              ONLINE       0     0     0  (resilvering)
            c8t0d1                ONLINE       0     0     0
            c9t0d1                ONLINE       0     0     0
        logs
          c4t0d0p1                ONLINE       0     0     0
        cache
          c4t1d0p1                ONLINE       0     0     0

errors: No known data errors