単一のハードディスクドライブ上のRAID-Zは愚かですか?


18

明らかに、ドライブ全体が停止した場合、単一のディスク上のRAID-Zは役に立ちません。しかし、他のタイプのエラーはどうでしょうか?

私の経験から、時々読めないファイルがあります。Mac OS Xでは、システムがしばらくハングした後、エラーが発生します。私はファイルを邪魔にならない場所に移動し、そのファイルには不良セクタまたは不良ブロック、あるいは不良トラック全体が含まれていると想定しています。

フロッピーディスクの時代にさかのぼりますが、ディスク障害を手作業で管理することは一般的な作業でした。もちろん、不良フロッピーはできるだけ早く交換しますが、すぐに交換できない場合があるため、不良領域を見つけてファイルに割り当て、そのファイルを削除しないようにします。

最初の質問は、ハードドライブがどのように故障するかです。上記の私の仮定は有効ですか?不良ブロックは不良になりますが、ドライブ全体がまだほとんど使用可能であるというのは本当ですか?その場合、RAID-Zは他のブロック(領域)のパリティを使用して、ディスクの不良ブロックまたは不良領域を修復できるようです。

ユースケースはバックアップ用です。週に1回8 TBドライブにデータをプッシュオフする場合、追加のパリティがビットの腐敗、不良セクタ、または他のローカライズされたドライブの障害?

理論に技術的な欠陥がない場合、ZFSはこれを行うように構成できますか?

編集:この質問を投稿する前に他の質問を見ました。各パーティションがグループ化されている個別のパーティションに分割することは1つのオプションです。しかし、概念的には、Nパーティションのブロックマップを互いに絡み合わせて、1つのストライプが論理的にNパーティションにまたがって物理的に非常に近くなるようにすることができます。これが私の質問の要点でした。「これを行うためにZFSを構成できますか?」すなわち、単にZFS ...パーティションのトリックを使用したZFSではありません。


7
単一ディスクの冗長性が必要な場合は、par2アーカイブの作成を検討してください。ZFSを使用すると、を設定できますcopies=2、これを行うことで50%のストレージペナルティが発生します。さらに、私はZFSの専門家ではありませんが、私の直感(間違っているかもしれません)から、提案されたソリューションにZFSが満足していないことがわかります。PAR2は、成熟した柔軟なテクノロジーです。これを使用すると、パリティ要件を満たすだけでなく、必要に応じてアーカイブごとにパリティの量を設定できます。
EEAA


HDD上のトラックはシリンダーと呼ばれます(複数のプラッターがあるため)。
ローレンス

1
ドライブが不良になると、加速プロセスになる傾向があります-不良になるセクターの割合は、ドライブ全体が使用できなくなるまで増加します。ドライブが故障し始め、RAID-Zが静かにあなたを補う場合、バックアップを正常に書き込むことができますが、それから回復するとき、それは使いやすさのポイントを過ぎています。バックアップデバイスが故障し始めたらすぐにバックアップデバイスを大声で故障させたいので、それを交換して、正常に書き込まれたものが自信を持って読み取り可能であることを信頼し続けることができます。
アンソニーX

@EEAA-私が使用するもののように聞こえます。ありがとうございました。そして、コメントしてくれたすべての人に感謝します。
-pedz

回答:


23

RAID-Zパリティは、プール内の別のデバイスにパリティブロックを配置することで機能するため、N + 1、N + 2、またはN + 3の等しいサイズのパーティションにデバイスをパーティションする必要があります。Nパーティションにはデータと1/2パリティビットが含まれています。

これらのパーティションの上に、選択したRAID-Zでzpoolを作成してから、zpoolにファイルシステムを作成します。

したがって、理論的にはこれが機能します。実際には、ファイル内の結果として生じるブロックは異なるパーティションにある異なるZPoolデバイスに配置されるため、ファイルシステムのパフォーマンスはひどくなります。したがって、ブロックを読み取った後、HDDはHDDプラッターの別の領域に移動したり、次のブロックを読み取ったりする必要があります。

答えは次のとおりです。はい、それは愚かでしょう。


2
SSDでこれを行うのはどうですか?
JFL

7
@JFL:SSDで使用されるNANDフラッシュには、このソリューションが解決しようとする問題、つまり個々のブロックが死んでしまうという問題があります。実際、NANDを使用することは非常に大きな問題であり、すべてのSSDコントローラーが明示的に管理します。その結果、SSDの最も一般的な目に見える障害は、デバイス全体の完全な損失であり、おそらく読み取り専用に失敗したデバイスが続きます。ここで解決されたソリューションのいずれの問題の利点もありません。
MSalters

6
さらに、SSDはブロックを並べ替えます。適用されるウェアレベリング最適化の1つは、書き込みをグループ化することです。異なるパーティションへの連続した書き込みは同じ消去ブロックで終了するため、消去ブロックに障害が発生した場合、同じデータを複数回保存するメリットをまったく失います。
リオリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.