2枚のディスクでZFS RAIDZ zpoolを起動し、3枚目のディスクを追加しますか?


13

2TBのHDDが2台あり、最初のZFS zpoolを起動したいとします。これら2枚のディスクだけでRAIDZを作成し、2TBの使用可能なストレージを与え(それが正しい場合)、後で別の2TB HDDを追加して合計で4TBの使用可能なストレージにすることは可能ですか?私は正しいですか、最初に3台のHDDが必要ですか?

私が尋ねる理由は、私が使用している2TBドライブがすでに1つあり、それがファイルでいっぱいだということです。zpoolに移行したいのですが、できれば2 TBのドライブを2台だけ購入したいです。私が理解していることから、RAIDZはRAID5と同様に動作します(いくつかの大きな違いはありますが、容量の点では異なります)。ただし、RAID5には3台以上のドライブが必要です。RAIDZにも同じ要件があるかどうか疑問に思っていました。

必要に応じて、3台のドライブを購入してそこから始めて、後で4台目を追加できますが、2台から始めて3台に移動できれば80ドル節約できます。

回答:


13

一部の人が使用する方法ですが、推奨されません:

  1. 2つのドライブとスパースファイル(他のドライブと一致する仮想サイズ)を含むプールを作成し、すぐにスパースファイルをオフラインにします。これにより、2台のドライブに相当する容量と冗長性のない、劣化したRAID-Z1プールが作成されます。
  2. 劣化したプールにデータをコピーします。
  3. オフラインのスパースファイルを3番目のディスクとresilverで置き換えます。

vdevが作成される「デバイス」の数は、作成後も永続的です。したがって、作成時に3つの「ディスク」が必要です。この方法は、劣化したRAID-Z1プールを作成し、後で冗長性を復元する方法を提供します。

この方法はお勧めしません。コピー中および3番目のドライブが存在しない間は、冗長性/パリティがないためです。しかし、それは機能します。


1
この答えをありがとう。常に推奨されるソリューションを探しているわけではありません。時々、私たちはあらゆる解決策を探しています。あなたが説明することを行う方法へのリンクはいいでしょう
-jsaddwater

残念ながら、250GBドライブで1TBのスパースファイルを作成することはできません。そのため、2つの1TBドライブ+ 1つのスパースファイル(10GB)でRAIDZアレイを作成すると、アレイは3x10GBになります。スパースファイルを削除した後、3番目のドライブから3x10GBの小さなアレイにデータをコピーできず、アレイを劣化状態で成長させることができないため、アレイを成長させることができませんでした。22をキャッチ
jsaddwater

6

残念ながら、現時点では不可能です。

ディスクを列としてRAID-Z、RAID-Z2、またはRAID-Z3 vdevに追加することはできません。この機能は、まもなく追加される予定のブロックポインター書き換え機能に依存しています。ただし、新しいRAID-Z vdevを作成してzpoolに追加することはできます。

RAID-Z1は2台のドライブで動作する可能性がありますが、後で追加のドライブを追加できない場合、明らかにこれはあまり役に立ちません。RAID-Z(RAID 5など)は、使用可能なストレージスペースの点で、使用されるドライブが増えるほど効率的になります。


4
ここに私たちは3年後、ウィキペディアのページにはまだ「間もなく追加される予定です」と書かれています... :(
Icydog

2
@Icydogすぐに本物です;
jlliagre

今はどう?:)
black_puppydog

3

RAID-Z1は2つのディスクのみで使用できますが、ミラーリングに比べて利点はまったくありません-2つのディスクのセクターサイズが異なるため、ミラーリングできません(例:新しい4Kセクターディスクと古い512バイトディスク)。

すでに述べたように、デバイスをRAID-Zに追加することはサポートされていません。既存のRAID-Zにディスクを追加する場合、唯一の方法は、データを別の場所にバックアップし、プールを破壊し、追加のディスクを追加してプールを再作成し、データを復元することです。


3

コメントするのに十分な「評判」がないので、これを別の回答として入力してください

RE:Holger Gの提案

これは安全ではないことに同意しますが...後日、追加のドライブを取得できるRAIDZ1からRAIDZ2に移行する方法を探しているこのスレッドを見つけました。

Holgersの提案は私にとってはうまくいきます-スパースファイルとして1つのdevでRAIDZ2を作成し、ファイルデバイスをオフラインにし、実質的にしばらくの間RAIDZ1を使用してから、実際のデバイスを追加して冗長性を2倍にします

また、OPのように、1つのドライブが新しい​​RAIDにコピーされるデータを保持している状況でも機能します。


RAIDZ2は馬鹿げています-構成が役立つ場合がある唯一の状況は、2台のドライブの相関障害です。2台のディスクを使用して保護する代わりに、異なるメーカーまたは異なるモデルの同じ容量のディスクを使用して、このような障害から保護します。
ミハイルT.

@MikhailT。-異なるメーカーを使用することは良いアドバイスですが、RaidZ2はばかげていると言うのはひどいアドバイスです。再構築は別のドライブを殺す可能性が非常に高いです。
-antiduh

再構築は、別のドライブを強制終了する可能性が非常に高い -すべてのドライブが既に障害が発生したドライブと同一であるため、相関障害が発生する可能性がある場合のみ この場合、2台のドライブを用意しても役に立ちません-それらはすべて一度に故障する可能性があります。予想されるドライブ障害が独立している場合、冗長性のために複数のディスクを犠牲にしても、信頼性の目に見える改善はありません
ミハイルT.

0

少しだけ光を当てるポイント:

  • 1つのディスクがいつ故障するか事前に知らずに故障する可能性がある場合...なぜ2つのディスクが同時に故障しないのですか?または3、4、5など?

しかし、この他の状況を考えてください:

  1. 1つのディスクに障害が発生しました
  2. 新しいものを入れて、安全のために「再構築」します
  3. このような「再構築」が行われている間(おそらく数時間)、別のディスクに障害が発生します

あなたはすべてを失った!!! これが、2つのディスクの同時故障を許容する主な理由です。

しかし、もしあなたが本当に私が妄想的であれば、ストリッピングのみを使用し、他のRAIDレベルは使用しません。

私は怒っていますか?いいえ、もちろん... 1台のディスクが故障しても、すべてのデータが失われることはありません!私は本当に妄想的だからといって、私は本当に何も失うことはありません。

私の妄想スキーム:

  • バスの最大帯域幅にちょうど合うように、ストリッピングを備えたZFS(2x、3x、4x ...、または10xディスク)(sata III、usb 3.1 gen 2など)
  • その他の同様の5つのZFS(電源なしで、損傷することはありません)

そのようなZFSのすべてを使用する方法:

  • 同時に2つだけ(変更を同期するため)があります... 5つのスレーブを持つマスターのように

妄想的な視点:

  • 1つのZFSが失敗した場合...嵐の光に襲われ、燃やされ、盗まれたなど...私はまだ別の場所(銀行、バンカー、インターネットクラウド、友人の家、休暇の家など)にさらに5つのコピーがあります

それらのいくつかを同期するには... 1つのZFSを携帯し、他の物理的な場所/国/などで同期を実行する必要があります。

あるZFSのHDDについて話すとき、別のZFSでは3.1 Gen2 64GiB USBスティックになる可能性があります!同じサイズ、タイプなどである必要はありません。

本当に妄想的な視点。

それほど妄想的ではなく、すべてを失うことをサポートできるなら... RaidZレベルがあります...私は自分で「ミラーリング」することを好みます。

手動の「同期」を行うことのもう1つの利点は、独自の失敗です。

  • あなたはZFSシステムに失敗することはありませんが、完全な仮説を立てていますが、ファイルを削除することに決めました... 。バックアップがない限り、あなたはラッキーではありません。

だから...再び...バックアップが必要な場合、ストライプだけでZFSを最大に高速化してみませんか?...結局、やはりバックアップを行う必要があります。

答えは次のとおりです。

  • a24hオンラインシステムのシステムパーティション

データパーティションの場合、使用中のメインZFSが失敗するとすぐに外部USB ZFSクローンを接続できるのに対し、RaidZレベルは必要ありません... ZFSメインポイントをアンマウントし、他の適切なZFSを所定の場所にマウントします...次に、破損したオフラインZFSを別のマシンで再作成します。

2台のコンピューターがある場合、わずか数秒(ブート時間)のダウンタイムで7x24hに必要なものがあります。

写真を安全に保管したいホームユーザーの場合... 2つ以上のZFSを使用し、少なくとも1つまたは2つの写真を他のユーザーと同時に接続することはありません。妄想?どういたしまして。

物事が本当にうまくいかないのは難しい方法を学ぶだけです!

明確にするために...何が起こるのか...

  1. 私は普通にPCを使っていました
  2. データが失敗し始めていました
  3. HDDを取り出して、問題のないものを配置しました
  4. それらのデータも10秒以内に破損しました
  5. 私はすべてのデータを失いました(私は少し妄想的で、DVDメディアにバックアップがあるため、完全ではありません)

問題は実際にはディスクではなくコントローラー(メインボードに統合されている)にありました...読み取り/書き込み操作でデータを変更していました。

それ以来...私のデータは内部のSATAディスクにはもうありません...実際のデータを使用してそのPCに接続する前にすべてのものをテストします... RAM、プロセッサー、USBポートなど...パターンをテストするためのダミーUSBエンクロージャー...それが問題なければ...故障したディスク...それが別のエンクロージャで動作するかどうか、別のPCで動作するかどうかなど...誰が故障の原因なのかを本当に知るために...本当に妄想的です!

しかし、経験から学ぶ:

  • ディスクの故障は、それ自体がディスクによって引き起こされることを決して信じません...テストしてください...それは、コントローラー、ケーブル、電源供給などである可能性があります。
  • または最悪の場合、RAMである可能性があります

RAMについて言えば、私はそれほど古くはないPC(BIOSベースの64ビットプロセッサ)を持っていました(3つの同一のRAMモジュールを考えて、それらをA、B、Cと呼びます)。

  • PCにAを置くと完璧に機能します(4つのスロットのどれに関係なく)
  • 私はPCにBを置いて完璧に動作します(4つのスロットのどれに関係なく)
  • CをPCに置くと完璧に動作します(ただし、4つのスロットのうち1つだけで、他のツリーでは多くの失敗、BSODなどが発生します)
  • A&Bを配置すると、多くの失敗、BSODなどが発生します。
  • PCにA&Cを置くと完璧に動作します(4つのスロットのどれに関係なく)
  • PCにB&Cを置くと完璧に動作します(4つのスロットのどれに関係なく)
  • A&B&CをPCに配置すると、多くの失敗、BSODなどが発生します。

このようなモジュールを別のPCでテストすると、それらはすべて非常に優れた機能を発揮し、問題も欠陥もありません。

物事は本当に狂う可能性があります...そしてすべての組み合わせをテストしないと、何が失敗しているかわかりません...はい、本当に4つのスロットで3つのRAMモジュールのすべての組み合わせをテストするのは本当に妄想的です...しかし、私が発見したことは私に聞かせてブラインド...単独で失敗するモジュールは、別のモジュールが存在する場合は完璧に機能しますが、別の2つが存在する場合はそうではありません...はい、別の3つでもテストして失敗します!

ああ、はい、すべて同じブランド、種類など...同一...それらを区別する唯一の方法は、私がそのようなものに貼ったステッカーです!そして、はい、同時に購入し、彼らは同じ製造ロックされたプラスチックケースに来ました。

ZFSの失敗はRAMが原因である場合があります... RaidZのレベルがいくつあっても、すべてを失う可能性があります。

ああ、もうすぐ忘れます... ECCメモリを使用します。そうしないと、ZFSは信頼できません。また、送信された順序で書き込みを行うように設計されている場合を除き、内部キャッシュ、internat RAIDなどを備えたHDDを使用しないでください(または、すべての電源を切断します)。

突然の電力損失が発生した後、十分な内部エネルギー容量を持つHDDのみを使用して、すべてのキャッシュをプレートに書き込みます。

このすべてのポイント/弱点により、1つの結論が得られました。

  • 物事をスピードアップし、独自のバックアップを行う
  • オフラインで電源なしで100%のコピーを持っている
  • 電源を受け取り、故障した部品を交換する準備ができている

そのため、10台以上のUSB HDDを備えた2台以上のPC(5台のZFSコピー*各3台のHDDが剥ぎ取られています)...両方の利点を最大限に活用しています...安全で高速です!しかし、私は最悪の部分を取得します...それらのすべてを定期的に同期する必要があります...しかし、データの安全性は最も重要な部分です!また、このような同期を待ちたくありません(別名、ストライピングが機能します)。

そして、3 * HDDのストライプが失敗した場合...そのうちの1つが数時間/日/週の間どれが失敗したかをテストできます...別のZFSコピーがオンラインで動作している間に... 2つは大丈夫です。新しいものを購入し(到着するのに30〜45日かかる可能性があります)、そのような3 * HDD ZFSを再作成し、その上にデータを置いて5番目のコピーを作成します。

全然安くない!もちろん、メインデータセンターの価格としてではなく、電気料金もかかりません(ほとんどのHDDには電力がなく、同時に3または6のみです)。

誰かがこのアイデアが役に立つと思うことを願っています(私は毎日それを使います)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.