これはnexentaオープンストレージ上にあります。一部のディスクが原因でUNAVAIL状態のzpoolがあります。
# zpool import -F
pool: delta
id: XYAZA
state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
devices and try again.
config:
delta UNAVAIL insufficient replicas
raidz2-0 UNAVAIL insufficient replicas
c0t5000C500573978EBd0 ONLINE
c0t5000C50057397933d0 ONLINE
c0t5000C50057397C47d0 UNAVAIL cannot open
c0t5000C5005739997Fd0 UNAVAIL cannot open
c0t5000C50057399F87d0 ONLINE
c0t5000C5005739A90Bd0 ONLINE
c0t5000C5005739ABC7d0 UNAVAIL cannot open
c0t5000C5005739AC0Fd0 ONLINE
raidz2-1 DEGRADED
c0t5000C50057398657d0 ONLINE
c0t5000C50057398E03d0 ONLINE
c0t5000C50057398EF7d0 ONLINE
c0t5000C50057398FAFd0 ONLINE
c0t5000C5005739A39Fd0 UNAVAIL cannot open
c0t5000C5005739AAFFd0 ONLINE
spare-6 DEGRADED
c0t5000C5005739AC3Fd0 UNAVAIL cannot open
c0t5000C50057398EDBd0 ONLINE
c0t5000C5005739AE9Bd0 ONLINE
~# zpool import -FXf delta
cannot import 'delta': I/O error
Destroy and re-create the pool from
a backup source.
更新:2018年9月7日
Nexentaでディスクからスロットへのマッピングを見つけ、デルタボリュームのディスクを再装着した後、raidz2-1グループで1つのディスクをオンラインで取得できましたが、raidz2-0グループの3つのディスクは引き続きUNAVAILとして表示されます。
# zpool import -F
pool: delta
id: XYAZA
state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
devices and try again.
config:
delta UNAVAIL insufficient replicas
raidz2-0 UNAVAIL insufficient replicas
c0t5000C500573978EBd0 ONLINE
c0t5000C50057397933d0 ONLINE
c0t5000C50057397C47d0 UNAVAIL cannot open
c0t5000C5005739997Fd0 UNAVAIL cannot open
c0t5000C50057399F87d0 ONLINE
c0t5000C5005739A90Bd0 ONLINE
c0t5000C5005739ABC7d0 UNAVAIL cannot open
c0t5000C5005739AC0Fd0 ONLINE
raidz2-1 DEGRADED
c0t5000C50057398657d0 ONLINE
c0t5000C50057398E03d0 ONLINE
c0t5000C50057398EF7d0 ONLINE
c0t5000C50057398FAFd0 ONLINE
c0t5000C5005739A39Fd0 ONLINE
c0t5000C5005739AAFFd0 ONLINE
spare-6 DEGRADED
c0t5000C5005739AC3Fd0 UNAVAIL cannot open
c0t5000C50057398EDBd0 ONLINE
c0t5000C5005739AE9Bd0 ONLINE
アプライアンスの別のonline
プール用に1つのスペアディスクが見つかりました。ここで問題は1.スペアをraidz2-1グループにデタッチ/アタッチする必要がありますが、ディスクは1つだけで、spare-6のサブカテゴリの下にUNAVAILがありますかまたは2.まだ3つのディスクが未使用のraidz2-0グループにスペアをデタッチ/アタッチする必要がありますかUNAVAIL?
このプールはオフライン(エクスポート後)であり、現在はインポートできません。
このプールがどのように作成されたかについていくつかの履歴を確認しました。過去に以下のコマンドで作成されました
zpool create -m /volumes/delta -o autoreplace=on delta raidz2 c0t5000C500573978EBd0 c0t5000C50057397933d0 c0t5000C50057397C47d0 c0t5000C5005739997Fd0 c0t5000C50057399F87d0 c0t5000C5005739A90Bd0 c0t5000C5005739ABC7d0 c0t5000C5005739AC0Fd0 raidz2 c0t5000C50057398657d0 c0t5000C50057398E03d0 c0t5000C50057398EF7d0 c0t5000C50057398FAFd0 c0t5000C5005739A39Fd0 c0t5000C5005739AAFFd0 c0t5000C5005739AC3Fd0 c0t5000C5005739AE9Bd0
これは、raidz2-0とraidz2-1が2つのRAIDZミラープールであることを示していますか?
はいの場合、raidz2-0(3つのディスク障害がある)よりもraidz2-1グループのディスクをオンラインに修正することを優先する必要がありますか?
- スペア6のサブカテゴリでディスクUNAVAILが1つしかないraidz2-1グループにスペアをデタッチ/アタッチする必要がありますか?
スペアディスクはすでにraidz2-1
に自動的に接続されており、再シルバー化されています。通常は、c0t5000C5005739AC3Fd0
を切り離して、システムから削除します。これは、一度失敗したためです(または、リソースに余裕がない場合は、別のシステムで再利用して最高のものを期待します)。
しかし、raidz2-0
はまだダウンしているので、それは役に立ちません。 any zpoolのvdevに障害が発生すると、プール全体とその上のすべてのデータが失われます。構成されたパリティを維持できない場合、vdev内で十分なディスクに障害が発生したため、各vdevは失敗します。あなたの場合、各Z2 vdevは2つのディスクの損失に耐えることができますが、そのうちの1つは3つを失っています。
- まだ3つのディスクが使用できないraidz2-0グループにスペアをデタッチ/アタッチする必要がありますか?
まず、あなたは今、本当のスペアを持っていません。また、動作中のディスクをraidz2-1
から削除したとしても(非推奨です!)、raidz2-0
で故障したディスクを修正するまで、何も得られません。パリティデータはどこかから取得する必要があり、この場合、障害のあるディスクから取得する必要があります。少なくとも1つが機能しない場合は、バックアップから復元することをお勧めします。
このプールがどのように作成されたかについていくつかの履歴を調べました。過去に以下のコマンドで作成されました
zpool create -m /volumes/delta [...]
それはraidz2-0とraidz2-1が2つのRAIDZミラープールであることを示していますか?
いいえ、つまり、プールは2つのストライプ化されたvdevで構成され、それぞれがraidz2冗長性と8つのディスクで構成されています。各vdevで最大2つのディスクを失う可能性があります。それらのいずれかで3を失うと、ゲームオーバーになります。
ZFSでは、すべての冗長性はvdevレベルで処理されます。プールは常に既存のすべてのvdevにストライプ化されます。いずれかのvdevに障害が発生すると、プールに障害が発生します。ミラーリングはvdevの冗長性の一種であり、raidz1/z2/z3と互換性がありません(vdevをさまざまな冗長性タイプと組み合わせて組み合わせることができますが、最も弱いものはプールの強度を定義し、パフォーマンスが低下するため、これは推奨されません)。
はいの場合、raidz2-0(3つのディスク障害がある)よりもraidz2-1グループのディスクをオンラインに修正することを優先する必要がありますか?
いいえ、最初にraidz2-0
を修正する必要があります。
それらはすべてSeagateに属しており、SEAGATE、Rev。A001とSEAGATE、Rev。0002、サイズ1.82TBが混在しています。
これは現在は役に立ちませんが、将来的には役立つ可能性があります。「ドライブの不良バッチ」の場合を均等にするために、メーカーとモデル、さらには製造日を組み合わせて使用することをお勧めします。たとえば、4つの主要メーカー(Seagate、Western Digital、Hitachi、Toshiba)のそれぞれの4つのディスクを購入し、vdevで2〜2に分割した場合、1つのメーカーのすべてのディスクがまったく同時に故障したとしても、まだ作業プールがあります。