NASは、zpool statusが読み取りエラーやチェックサムエラーを報告し始めてもアクセス可能である場合があります。ディスクが故障したと結論する前に、正しいプールでスクラブを実行してください。この確認は、プールのブロックを読み取り、チェックサムを確認します。
VM、バックアップ、または共有をホストしているサーバーでは、アイドルなI/Oウィンドウを選択します。スクラブはディスクを活動させ、ZFSはリシルバが実行されている間にスクラブを実行することを拒否します。目的は、プールが健全であるかどうかを確認することであり、アラートを消すためにコマンドを再実行することではありません。

スクラブの前にプール名を確認する
まず、現在の状態を確認します。lsblkで表示されたマウントやディスクからプール名を推測しないでください。zpool listコマンドはインポートされたプールを表示し、次にzpool status -vはその状態と既知のエラーを表示します。
sudo zpool list
sudo zpool status -v tank
tankをマシンから返された名前に置き換えます。出力内のscan行、プールの全体的状態、READ、WRITE、およびCKSUMのvdevsのカウンタを確認してください。バリアント-vは、ZFSがそのパスを知っている場合に関係するファイルをリストすることもできます。
すでにリシルバ中のプールは、追加または交換されたディスクを再構築します。この操作を待ってからスクラブを要求してください:OpenZFSは、一度に1つの動作しか許可しません。ディスクが非常に要求されるデータベースやVMに使用されている場合、真昼間のI/Oの飽和を作成するよりも、チェックを延期してください。
静かな時間にスクラブを開始する
次のコマンドは、tankで通常のスクラブを開始します:
sudo zpool scrub tank
スクラブはデータを走査し、チェックサムを確認します。ミラー、RAIDZ、またはdRAIDの場合、ZFSは有効なコピーがあれば損傷したブロックを修復できます。孤立したディスクやレプリカなしの破損は、バックアップまたはハードウェアの交換で処理すべき事故です。
コマンドはほぼ即座に戻ります。これは正常です:作業はバックグラウンドで継続します。負荷が気になる場合、OpenZFSはスクラブを一時停止し、後で同じコマンドで再開することを許可します。
sudo zpool scrub -p tank
sudo zpool scrub tank
最初のチェックにzpool scrub -aは避けましょう。このオプションはすべてのプールで操作を開始、一時停止、または停止し、複数のプールをホストしているマシンに大きな負荷をかける可能性があります。
進捗を追跡し、エラーを確認する
スクラブ中にzpool statusを再実行します:
sudo zpool status tank
sudo zpool status -v tank
scan行は操作の開始、スキャンされたボリューム、進捗、スループット、残りの推定を示します。アクティブなプールでは、読み取り中にデータが変わるため、100%以上の進捗が表示されることがあります。
終了後、ディスクのカウンタと詳細リストを再確認します。クリーンな結果は、0 errorsで完了したスクラブに似ています。修復されたエラーは、ディスク、ケーブル、コントローラの履歴を確認する価値があります。この段階ではカーネルメッセージがよく役立ちます:Linuxのdmesgガイドは、ストレージの警告を特定する方法を示しています。
- READまたはWRITEが増加している:新たな重い操作を行う前に、ディスク、ケーブル、コントローラを確認してください。
- CKSUMが増加している:ZFSが健全なコピーのおかげでブロックを修復した場合でも、転送エラーや読み取りエラーを探してください。
- スクラブ後にリストされたファイル:確認済みのバックアップから復元し、エラーが続く場合は原因となるハードウェアを交換してください。
永続的なエラーの後は、単なるチェックを超えて
スクラブは、プールの観察可能な整合性を特定の時点で検証します。NASの外にバックアップを取ることはなく、安定していないディスクを信頼できるディスクに変えることはありません。zpool status -v tankがスキャン終了後もエラーをリストし続ける場合、まずはまだ読み取れるデータを健康な場所にコピーしてください。
ドキュメントOpenZFS on zpool scrubは、チェックサムの検査がすべてのブロックを走査し、自動修復には有効な冗長コピーが必要であることを明記しています。冗長性のないプールでは、合理的な選択はバックアップからの復元と、不良なメディアの交換です。