ミラーリングムードル
ディスクミラーリング
データが2つの複製ディスクに同時に書き込まれる技法。このようにして、ディスクドライブの1つが故障した場合、システムはデータやサービスを失うことなく即座に他のディスクに切り替えることができます。ディスクミラーリングは、データが常にアクセス可能であることが重要なオンラインデータベースシステムで一般的に使用されています。
RAIDを使ってMoodleをミラーする
ハードドライブをミラー化する方法はいくつかありますが、おそらく最も簡単な方法はそれをコピーすることです。 Acronis True Imageのようなプログラムは、ハードドライブの完璧なイメージを作成し、それをどこにでも保存できるようにするイメージングツールです。これは、おおよそ、ハードドライブのシンプルで完全なバックアップです。多くのそのようなツールがあります、ノートンの幽霊は別です、そしてそれらはすべて信頼できる仕事をします。ただし、バックアップを適切にスケジュールするかどうかはユーザーに依存しており、問題が発生しても現在のデータは取得されません。これは真のミラーリング方法論ではなく、単なる高度なバックアップであり、実際には多くの人に適しています。これは時間のかかる戦略になることがありますが、何を保存するかを選択できるので、多くの専門家がそれを好みます。
ミラーリングの最も容易に利用可能な方法は、おそらくRAID方式を使用することです。 RAIDはRedundant Array of Independent Disksの略で、同じサイズと種類の2つ以上のハードディスクを取り付ける必要があります。これらのハードドライブは、アクティブハードドライブの完全な鏡像を作成するために使用されます。アクティブなハードドライブは、常に秒単位で最新の状態になります。 RAIDにはさまざまなレベルがあり、各レベルにはそれぞれ独自の長所と短所があります。以下は4つの異なるレイドレベルの簡単な説明です、これらは必ずしも最高ではありませんが、おそらく運用と最も安価なオプションでより有用でしょう。
RAIDレベル0
RAIDレベル0では、実装に最低2台のドライブが必要です。 RAID 0は「ストライプ」ディスクアレイを提供します。つまり、データはブロックに分割または分割され、各ブロックは別々のディスクドライブに書き込まれます。これは、I / O負荷が多数のチャネルとドライブに分散されることによって、I / Oパフォーマンスが大幅に向上することを意味します。パリティ計算のオーバーヘッドがないため、コントローラごとに1つのドライブだけでデータが複数のコントローラにまたがってストライプされている場合は、設計が簡単で実装が簡単で、最高のパフォーマンスが得られます。悪い面では、RAID 0はフォールトトレラントではなく、1台のドライブだけで障害が発生すると、すべてのデータが失われます。それを考えて、それが2つのドライブと1つのダイの間でデータを共有しているならば、生き残ったデータが半分離で存在するであろう、それはそれを読もうとするプログラムにとって意味がないでしょう。そのため、RAID 0の使用には注意が必要です。
RAIDレベル1
RAIDレベル1を実装するには少なくとも2台のドライブが必要です。最良の結果を得るために、コントローラは、ミラーペアごとに2つの別々の読み取り、またはミラーペアごとに2つの重複書き込みを同時に実行できる必要があります。つまり、単一ドライブの2倍の読み取りおよび書き込みタスクがあるため、1データブロックあたりの転送速度が単一ディスクと同じであっても、パフォーマンスを低下させる必要があります。それは100%のデータ冗長性を持っています、それはディスク故障の場合には、生き残ったディスクから交換用ディスクをイメージするだけでよいことを意味します。それはRAIDストレージ設計の最も簡単です。主な欠点は、それがすべてのRAIDタイプの中で最も高いディスクオーバーヘッドを持っているということです、すなわち、それは非効率的です。 RAID機能は多くの場合、システムソフトウェアを使って行われます。システムソフトウェアはサーバーのCPUに負荷をかけ、それによって多くのユーザーがオンラインになっているときのスループットを低下させます。また、故障したディスクのホットスワップは、システムソフトウェアでは必ずしもサポートされていないため、新しいドライブのイメージングに時間を費やす必要があります。
RAIDレベル3
RAIDレベル3では、実装に最低3台のドライブが必要です。データブロックはストライプ化され、データディスクに書き込まれます。ストライプパリティは書き込み時に生成され、パリティディスクに記録され、読み取り時にチェックされます。 RAIDレベル3は非常に高い読み取りおよび書き込みデータ転送速度を持ち、ディスク障害はスループットにほとんど影響を与えません。 RAIDレベル3は、データディスク間のパリティチェックの比率が低いため、高レベルの効率を達成します。残念なことに、それはまたトランザクションレートがせいぜい単一のディスクドライブのそれに等しいことを意味します。また、コントローラーの設計はかなり複雑で、「ソフトウェア」RAIDのようにリソースを集中的に使用する可能性があります。 RAIDレベル3は、ハイスループット、ビデオ編集、またはその他の激しいグラフィック作業を必要とするアプリケーションに主に使用されます。
RAIDレベル5
RAIDレベル5は、正常に実装するために最低3つのハードドライブを使用します。各データブロック全体がデータディスクに書き込まれ、同じランク内のブロックのパリティが書き込み時に生成され、分散場所に記録され、読み取り時にチェックされます。取引レートRAIDレベル3と同様に、RAIDレベル5もデータディスクに対するECC(パリティ)ディスクの比率が低く、これは高い効率を意味しますが、より良い総転送速度を持ちます。ディスク障害はスループットに大きな影響を与えますが、ほとんどのデータは保護されています。 RAIDレベル1と比較すると、ディスク障害が発生した場合にRAIDレベル5を再構築するのは少し困難です。このRAIDタイプは、おそらくさまざまなRAIDレベルの中で最も用途が広く、ファイル、アプリケーション、データベース、イントラネット、およびWebサーバーに最も適しています。
Moodleをミラーリングするには、RAIDを構築してからMoodleをインストールするだけで済みます。