差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

blog:2022:2022-02-27 [2022-02-27 23:45]
Decomo 作成
blog:2022:2022-02-27 [2022-02-28 11:34] (現在)
Decomo
行 1: 行 1:
 ====== Special vdevが消失したプールとzpool -Fオプション ====== ====== Special vdevが消失したプールとzpool -Fオプション ======
  
-プールのメタデータを丸っと引き受けるというSpecial vdevの特性から、vdevに対応する物理デバイスの故障などでSpecial vdevが死ぬと、プールそのものが使えなくなりそうってのは容易に想像ができる。+プールのメタデータを丸っと引き受けるというZFSのSpecial vdevの特性から、対応する物理デバイスの故障などでSpecial vdevが死ぬと、プールそのものが使えなくなりそうってのは容易に想像ができる。
  
 実際どうなるか仮想マシンベースで確認してみると、やはり使えなくなった。それも''zpool list''の結果にプール自体が出てこなくなるという、割と重篤な扱い。プール名を指定 or プール探索でインポートしようとすると、以下のようになってインポートできない。 実際どうなるか仮想マシンベースで確認してみると、やはり使えなくなった。それも''zpool list''の結果にプール自体が出てこなくなるという、割と重篤な扱い。プール名を指定 or プール探索でインポートしようとすると、以下のようになってインポートできない。
行 30: 行 30:
         Destroy and re-create the pool from         Destroy and re-create the pool from
         a backup source.         a backup source.
 +
 # zpool import -FX ztest # zpool import -FX ztest
 cannot import 'ztest': one or more devices is currently unavailable cannot import 'ztest': one or more devices is currently unavailable
 +
 # zpool import -T ztest # zpool import -T ztest
 invalid txg value invalid txg value
行 45: 行 47:
 -Tはtxgを指定してやらないとダメな予感。usageにもmanにもそれらしいことは書いてないんだけど…実際にどんな値を指定したらいいのか皆目見当もつかない。 -Tはtxgを指定してやらないとダメな予感。usageにもmanにもそれらしいことは書いてないんだけど…実際にどんな値を指定したらいいのか皆目見当もつかない。
  
-Special vdevの冗長性には十分気を付ける必要があ+その後、Special vdev用の仮想ディスクを戻してみると、問題なくプールのインポートができた。ただし自動インポートはされず、手動で行う必要があるようだ。(上記の-Fとかでプールを操作したためかもしれないが未確認。)scrubで健全性に問題がないことも確認。 
 + 
 +そんなわけでSpecial vdevの冗長性には十分気を付ける必要がありそうだ
  • blog/2022/2022-02-27.1645973129.txt.gz
  • 最終更新: 2022-02-27 23:45
  • by Decomo