web-dev-qa-db-ja.com

ZFS:現在進行中のzpool replaceを停止するにはどうすればよいですか?

数日前、ホームサーバーのZFSプールがそれ自体でディスクの再配信を開始したのに、それ以上進歩していなかったことに気付きました。ディスクにいくつかのSMARTエラーがあった(ただし、それ自体は失敗したとは考えていませんでした)ため、スペアと交換することにしました。交換しましたが、スペアディスクが大量のDMA_WRITEを生成しています。エラー、および置換からの再配信は、10%程度になると再開されます。

元のディスクとスペアディスクの両方を一時的にUSBディスクに交換したいと思います。 「zpool scrub -s tank」で再配信を停止しました。ただし、両方のディスクがまだ「交換中」としてリストされており、再度交換することはできません。また、それらの状態を解除できないようです。

完了前にzpool replaceを停止/キャンセルするにはどうすればよいですか?

FreeBSD 8.1-RELEASEと5ディスクRAIDZアレイを使用しています。

6
Kaypro II

そのため、最近ドライブを交換するときに問題が発生しました。再送が始まるとすぐに、新しいドライブが爆撃されました。

以前のドライブと一緒にヤンクして交換しましたが(まだ機能していましたが、容量が増えていました)、zpool statusを実行すると、「交換」ビットが残っていました。

これが私を通常に戻した理由です:

zpool detach mypoolname/dev/disk/by-id/scsi-SATA_XYZ

今はすべて順調です。

6
Bret McMillan

ドキュメントによると:

ホットスペアを取り外すと、進行中のスペアの交換をキャンセルできます。

手動で交換したようですが、新しいディスクの取り出しでも同じように機能する場合があります。

2
JOTN

私はこのように切り離すだけでうまくいきました!

zpool detach storage c9t24d1

また、c9t24d1はホットスペアであり、ミラーの1つに追加するだけでした。故障したドライブを置き換えるためのドライブがないためです。

ホットスペアの再シルバー化が完了する前に新しいドライブをスプールに入れた後、スペアを取り外して銀メッキプロセスを停止し、それが機能します。

その後、不良ドライブを新しいドライブと交換します。私たちにとって、1つの銀メッキプロセスは、24台のドライブのプールで使用できる最大値です。 2つの銀色化プロセスが同時に発生しているため、多くのユーザーに悪影響を及ぼしています。

これが同じ状況の他の人を助けることができることを願っています。

1
G Bourque