web-dev-qa-db-ja.com

3つ以上のドライブへのRAID1ミラーリング?

私は家庭用のRAIDタイプを信頼していません。家族で作成したこれらの写真やビデオを決して失うことがないように、冗長性のために約4〜6台のドライブにコピー(複製)したい2テラバイトのデータがあります。 100%の故障防止は不可能だと思います。そして、はい、私は明白な「オンラインストレージ、DVDなどの多くのソースへのコピー」を知っています。

ただし、とりあえずハードディスクに戻りましょう。私はこのスレッドのために他に何にも焦点を合わせていません。

したがって、私は家庭でのRAIDを信頼していません。したがって、新しい写真やビデオをプライマリディスクにコピーする場合は、基本的にオンデマンドでコピーを実行する何らかのコントローラーカードを見つけることができれば便利です。他のドライブを使用して、プライマリドライブに対して行ったことを完全に複製します。

私の理解では、RAID 1はこれを実行しますが、それでもRAIDの問題であるという問題があります...私が望んでいないアレイに依存しているということです。

愚かな障害が発生しやすいアレイに依存したり依存したりせずに、RAID 1のアクション(ディスクAに書き込み、ディスクb、c、dなどに同じものを書き込むことを意味します)が必要なだけです。

理想的には、ボックスをセットアップし、その中に約6台のドライブを入れて、指定されたドライブに書き込むときに、または削除するなどして、そのアクションをリアルタイムで複製するコントローラーカードを2枚入手できると思います。他のxドライブ。

次のようなもの以外で、カード(これを行うために自分のボックスやドライブなどを作成したい)など、これを実行できるものを見た人は誰でもいます: http://www.aleratec.com/alhddcrhadid。 html またはこれ http://www.abcusinc.com/mm5/merchant.mvc?Screen=CTGY&Category_Code=HDD しかし、自分のコントローラーカードを使って自分でやりたい私が作る自分の箱?

明らかに、RAIDコントローラーカードは私がここで求めているものではありません。うまくいけば、プラグインできるカードで、内部に4台のドライブがあり、指定されたプライマリドライブから他の3台に複製されているといいのですが。そのようなものが存在するかどうかはわかりません。

基本的に私はそのボックスが行うことを実行する独自のサーバーを構築したい...そしてASUSボードをその中に入れるなど。これを完全に制御したいが、カードまたはこの複製を行う何かを使用して何らかの計画を見つける必要があるRAIDアレイの依存関係なし。

3
WeDoTDD.com

RAID1はまさにあなたが望むものです。よく知られているコントローラーカードを購入して、それが壊れた場合は交換できるようにします。そのように:

  1. ハードドライブに障害が発生しましたか?交換すると、RAIDが再構築されます
  2. コントローラに障害が発生しましたか?交換してください。RAIDはそのままです。

私の理解では、コントローラーの構成を保持するRAIDコントローラーを入手できるため、ディスクは1:1の複製であり、ディスクに独自の情報はありません。これは、それを引き出して別のPCに入れることができることを意味します。

これがディスクデュプリケーターよりも「障害が発生しやすい」方法はわかりません。ディスクデュプリケーターの場合:

  1. ハードドライブに障害が発生しましたか?交換してください。ディスクは後で複製されます
  2. デュプリケーターが失敗しますか?交換すると、ディスクデータはそのままになります

複製しているプラ​​イマリハードドライブが不良セクタを取得し、複製しているときに、複製機がそれを読み取れず、他のハードドライブに0を書き込むとどうなりますか? RAIDを使用すると、警告が表示され、1つのディスクでデータが失われますが、他のディスクではデータはそのまま残ります。

12
ta.speot.is

RAIDアレイは障害が発生しやすいというこの考えは、有効ではありません。特定の種類のRAID(RAID 0など)はリスクが高く、コントローラーに問題が発生したり、アレイがサポートするよりも多くのディスクに障害が発生したりする可能性がありますが、コントローラーを交換できる、正しく実装されたフォールトトレラントボリュームは依然として利用可能な最も安全なオプションです。

簡単に言えば、フォールトトレラントRAIDアレイは単に失敗するだけではありません。期間。 ハードドライブが失敗するか、コントローラーが失敗しますが、アレイを構築する必要がありますどちらかの交換を可能にします。

ディスクに障害が発生した場合にRAID1ミラーを再構築することについて懸念があるとのことです。別の方法は、別のディスクに手動でコピーすることです。ディスクに障害が発生し、それを交換したい場合、計画の下で何が起こると思いますか?まったく新しいコピーを作成する必要があります。これは、RAIDよりも多くの作業です。これは、RAIDボリュームが手動でコピーを作成する必要がなく、自動的に行うためです。

最後に、もう1つポイントを述べたいと思います— RAIDの有無にかかわらず、ミラーリングされたデータのみはバックアップではありません。これは、ハードディスクの破損という1種類の障害からユーザーを保護するだけです。実際のバックアップは、地域の災害(建物の焼失)や偶発的な変更や削除からも保護します。これは、バックアップをライブデータから物理的に分離し、コピーしたデータの複数のバージョンを保持することによって実現されます。


これらすべてを念頭に置いて、あなたが本当にやりたいと思うことは次のとおりです。

  1. それを吸い上げて、単純な2ディスクRAID1ボリュームを入手してください。これはソリューションの一部にすぎないことに注意してください。気になる場合は、交換可能なアドオンカードを使用してください。
  2. 外部エンクロージャーを備えた追加のディスクをいくつか(少なくとも3つ)入手します。
  3. 定期的に(期間はデータの変更率によって異なります。毎日または毎週機能するはずです)、ソフトウェアパッケージを使用して、RAID 1ボリュームを1つ(すべてではない)の外部ディスクにコピーします。ソフトウェアオプションには、Windowsバックアップ、Microsoft SyncToy、またはその他のサードパーティオプションが含まれます。
  4. 毎回使用する外部ディスクをローテーションし、最新のバックアップを少し離れた場所に持っていくようにしてください。

これは、サーバー内のディスクに大量のコピーを配置する計画よりもはるかに優れています。サーバーを使用すると、すべてのディスクを1回の起動で破棄でき、偶発的な変更や削除をすべてのディスクに忠実にコピーできるからです。 データを本当に大切にしている場合は、現在の計画を続行できません。

8
Joel Coehoorn

ZFSは、トリプル(またはクアッド、またはそれ以上)ミラーリング、またはコピーオプションを3に設定するいずれかの方法でそれを行うことができます。

このデータセットに保存されるデータのコピー数を制御します。これらのコピーは、ミラーリングやraid-zなど、プールによって提供される冗長性に追加されます。可能であれば、コピーは別のディスクに保存されます。複数のコピーで使用されるスペースは、関連するファイルとデータセットに課金され、「使用済み」プロパティが変更され、クォータと予約にカウントされます。

ZFSはRAIDコントローラーがなくても最適に動作するため、古いシステムが壊れた場合にディスクを新しいシステムに移動できます。また、すべてのデータのチェックサムがあるため、1ビットが変更されていないことがわかります。

はい、それはまだ壊れている可能性のある単一のプールなので、本当に妄想的には、3つのZFSプール(理想的には冗長性とエラー回復のためにそれぞれ2つのドライブで構成されています)を作成し、マスタープールからスナップショットを自動的に送信するスクリプトを作成できます他の2つに。

4
TRS-80

あなたの評判が100を超えるまでコメントを追加することはできません。たとえば、私は100の評判を持っていないので、新しい答えを作成しています。

rAIDについて私が気に入らないのは、RAID 1でさえ、アレイに依存していることです。そのアレイが失敗した場合、あなたは失敗しています。そのため、xドライブからxドライブへの手動コピールートが好きです。 RAIDを使用して再構築するのではなく、調査後に間違っていなければ、RAID1で再構築する必要があります。

アレイの障害は完全な障害です。 RAID0以外のRAIDの場合、単一のディスクに障害が発生してもアレイは障害になりません。はい、アレイを再構築する必要があります。一部のRAIDコントローラーでは、Windows内から再構築できます(nVidiaのNVRAIDを参照)。再構築は透過的に行うことができますが、新しいドライブが同期している間はパフォーマンスが低下します。

これは、ドライブに障害が発生した場合のみであることに注意してください。妥当な負荷の下で優れたハードドライブを購入するために、おそらく5年に1回話し合っています。ハードドライブの平均故障間隔を確認してください。

コントローラの障害は、別のカードに交換することで回復できることに注意してください。

つまり、アレイ全体が失われるリスクを冒すよりも、ノートンゴーストまたはその他のソフトウェアソリューションを使用して、1つ以上のハードドライブに手動でディスクコピーを実行したいと思います。

貧乏人の解決策が必要な場合は、I:J:およびK:のように1TBドライブをPCに入れてから、Robocopy http://en.wikipedia.org/wiki/Robocopy を組み合わせて使用​​します。/MONと/ MOTと/ XCを頻繁にコピーします。バックグラウンドでRobocopyを実行する方法を見つける必要があります-Srvanyを参照してください http://support.Microsoft.com/default.aspx/kb/13789

3
ta.speot.is

Linuxでは、まさにそれを行うことができます。2つ以上のディスクを備えたRAID 1(4つのSATAディスクを使用してこれを行いました)ドライバーやカードについては、必要ありません。ディスクドライブをJBODとしてインストールするだけです(ドライブの束だけ)。残りはLinuxが処理します。

速度のパフォーマンスは気にしませんが、ディスクがN個ある場合、N-1個のディスクに障害が発生する可能性があり、それでもデータが失われることはありません。

2
Gabriel

私はすべての良い答えが与えられたと思います。

私は[〜#〜] zfs [〜#〜]が好きです。なぜなら、暗号で検証された読み取り/書き込み、マルチドライブミラー、OpenSolaris、FreeBSD、Linux、およびFreeNAS(FreeBSD)のようなアプライアンスOSで無料だからです。

私はRAID 1コントローラーが好きです。OSに関係なくドライブが同一になるからです。必要に応じて、それぞれ2つのドライブを備えた2つのコントローラーカードを用意し、OS(Windowsなど)に2つのRAID1コントローラー間でソフトウェアミラーを作成させることができます。したがって、4つのドライブはすべて同じである必要があります。

最後に、私はRobocopyスクリプトと別々のドライブ間のミラーリングが好きです。

データの整合性に関心がある場合は、ZFSをお勧めします。それは私の選択であり、RAIDZ2を使用してサーバーを構築するか、RAIDZ3と4が間もなくリリースされると聞いています。 RAIDZ3は、10台のドライブのうち3台を失う可能性があることを意味すると思います。

また、ここまで進んでいる場合は、マシン間で複製することをお勧めします。マシンの電源がスモークすると、そのマシンのすべてのハードドライブを揚げることができるからです。

もちろん、これはバックアップと同じではありません。これがすべて正しく機能し、ユーザー、グリッチ、またはウイルスが発生し、何らかの理由でファイルを削除または変更した場合、元に戻す方法がないためです(構成されている場合にスナップショットを取得できるZFS、またはRAIDコントローラーがスナップショットを実行する場合を除く)。しかし、あなたが言ったように、あなたはバックアップ戦略を望んでいません。非常に多くのオンラインコピーを保持するには、この情報に高可用性が必要だと思います。

データストレージ戦略を選択するのに役立ついくつかの素晴らしい答えがあります。データが安全であり続けることを願っています。

1

興味深い質問; 2台のドライブにRAID1ミラーリングを実行している場合、3台のドライブを許可することは論理的であるように思われます。私が見つけた 1つの参照

複数のドライブ(2つ以上)のRAID 1実装の例を見つけるのが難しい場合は、「トリプルミラーRAID」で検索してみてください。これは、15〜17年間ホストオペレーティングシステムの機能です。ストレージシステムベンダー、さらにはOracleのようなアプリケーションベンダーもトリプルミラーRAIDをサポートしています。マルチドライブRAID1の別の実装は、RAID10とも呼ばれるハイブリッドRAID0 +1または1+ 0です。この実装は、たとえば、6つのディスクドライブが2つの一意のRAIDグループにそれぞれ3つずつ使用されている場合にうまく機能します。次に、一緒にストライプまたはミラーリングします(これは、0 +1または1+ 0のどちらを使用しているかによって異なります)。

特定の実装を見つける別の方法は、水平RAIDと垂直RAIDの組み合わせを実装するベンダーを探すことです。これは、一方のRAIDグループがディスクドライブのグループまたはシェルフ全体に水平に作成され、もう一方のRAIDグループがおそらく異なるRAIDレベルを使用して、通常は可用性よりもパフォーマンスのために水平RAIDグループ全体に垂直に作成される場所です。

この「トリプルミラーリング以降」は 多くのコントローラー ではサポートされていないようですが:

コントローラがサポートしていれば、必要に応じて8ドライブのRAID1を作成できます。しかし、なんとスペースの無駄です。バックアップのためにRAID1からドライブを交換することはお勧めしません。それはシステム全体に過度のストレスを追加します。

デルのコントローラーがないか、lsiロジックまたはadaptecコントローラーがそれをサポートしていないので、調査するまで同じことを考えました。

0
Jeff Atwood

私には、バックアップ用にRAIDコントローラーよりも高いレベルを見たいと思っているようです。 OSやソフトウェアを使用して、複数のドライバー間でファイルのコピーを作成することを検討しています。

バックアップボックスを作成している場合、実行中のLinuxが異なるドライブ間でファイルをコピーする場合は、rsynccronなどを使用するのが簡単です。または、Windows Home Serverを使用して、箱から出してすぐにドライブ間でファイルの冗長コピーを作成することもできます。

私にとって、このソフトウェアレベルのコピーには次の2つの利点があります。

  • ドライブはバニラフォーマットにすることができるので、ドライブを引き出して別のマシンにポップすることができ、それはうまく機能します。特定のRAIDコントローラーに縛られることはありません。
  • ドライバーは正確に同じサイズである必要はありません。これにより、家の周りにあるすべてのHDDを再利用するのがはるかに簡単になります。
0
Dave Webb