RAID 5では、分散パリティを使用して複数のドライブにまたがるデータストリップ。 分散パリティを使用したストライピングは、パリティ情報とストライプデータを複数のディスクに分割することを意味します。これにより、データの冗長性が向上します。
RAIDレベルの場合、少なくとも3台以上のハードドライブが必要です。 RAID 5は、費用対効果が高く、パフォーマンスと冗長性を提供する大規模な本番環境で使用されています。
パリティ データストレージのエラーを検出する最も簡単な一般的な方法です。 パリティは各ディスクに情報を格納します。たとえば、4つのディスクがあるとすると、4つのディスクでは、パリティ情報を格納するために1つのディスクスペースがすべてのディスクに分割されます。 それでもディスクのいずれかに障害が発生した場合は、障害が発生したディスクを交換した後、パリティ情報から再構築することでデータを取得できます。
RAID 5を作成するには、最低3台のハードドライブが必要ですが、マルチポートを備えた専用のハードウェアRAIDコントローラーがある場合にのみ、ディスクを追加できます。 ここでは、ソフトウェアRAIDと「mdadm‘RAIDを作成するためのパッケージ。
mdadm LinuxでRAIDデバイスを構成および管理できるようにするパッケージです。 デフォルトでは、RAIDに使用できる構成ファイルはありません。RAIDセットアップを作成および構成した後、構成ファイルをと呼ばれる別のファイルに保存する必要があります。 mdadm.conf.
先に進む前に、LinuxでのRAIDの基本を理解するために、次の記事を読むことをお勧めします。
オペレーティングシステム:CentOS 6.5Final。 IPアドレス:192.168.0.227。 ホスト名:rd5.tecmintlocal.com。 ディスク1 [20GB]:/ dev / sdb。 ディスク2 [20GB]:/ dev / sdc。 ディスク3 [20GB]:/ dev / sdd。
この記事は パート4 9チュートリアルRAIDシリーズの、ここではソフトウェアをセットアップします RAID 5 / dev / sdb、/ dev / sdc、および/ dev / sddという名前の3つの20GBディスクを使用するLinuxシステムまたはサーバーで分散パリティを使用します。
1. 前に述べたように、このRAIDセットアップにはCentOS 6.5 Finalリリースを使用していますが、LinuxベースのディストリビューションのRAIDセットアップにも同じ手順を実行できます。
#lsb_release-a。 #ifconfig | grepinet。
2. RAIDシリーズをフォローしている場合は、「mdadm‘パッケージでない場合は、Linuxディストリビューションに応じて次のコマンドを使用してパッケージをインストールします。
#yum install mdadm [RedHatシステム上] #apt-get install mdadm [Debainシステム上]
3. 後に 'mdadm‘パッケージのインストール、‘を使用してシステムに追加した3つの20GBディスクをリストしましょうfdisk' 指図。
#fdisk -l | grepsd。
4. 次に、次のコマンドを使用して、接続されている3つのドライブでこれらのドライブ上の既存のRAIDブロックを調べます。
#mdadm -E / dev / sd [b-d] #mdadm --examine / dev / sdb / dev / sdc / dev / sdd。
ノート:上の画像から、スーパーブロックはまだ検出されていないことがわかります。 したがって、3つのドライブすべてにRAIDは定義されていません。 今から作成を始めましょう。
5. まず第一に、ディスクをパーティション分割する必要があります(/dev/sdb, /dev/sdcおよび /dev/sdd)RAIDに追加する前に、次の手順に進む前に、「fdisk」コマンドを使用してパーティションを定義しましょう。
#fdisk / dev / sdb。 #fdisk / dev / sdc。 #fdisk / dev / sdd。
にパーティションを作成するには、以下の手順に従ってください /dev/sdb ドライブ。
ノート:パーティションを作成するには、上記の手順に従う必要があります sdc & SD D ドライブも。
次に、パーティションを作成します sdc と SD D スクリーンショットに示されている手順に従ってドライブするか、上記の手順に従うことができます。
#fdisk / dev / sdc。
#fdisk / dev / sdd。
6. パーティションを作成した後、3つのドライブsdb、sdc、およびsddすべての変更を確認します。
#mdadm --examine / dev / sdb / dev / sdc / dev / sddまたは#mdadm -E / dev / sd [b-d]
ノート:上の写真。 タイプがfd、つまりRAIDの場合を示します。
7. 次に、新しく作成されたパーティションのRAIDブロックを確認します。 スーパーブロックが検出されない場合は、先に進んでこれらのドライブに新しいRAID5セットアップを作成できます。
8. 次に、RAIDデバイスを作成します。md0' (NS。 /dev/md0)そして、以下のコマンドを使用して、新しく作成されたすべてのパーティション(sdb1、sdc1、およびsdd1)にRAIDレベルを含めます。
#mdadm --create / dev / md0 --level = 5 --raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1または#mdadm -C / dev / md0 -l = 5 -n = 3 / dev / sd [bd] 1。
9. RAIDデバイスを作成したら、RAID、含まれているデバイス、およびRAIDレベルを確認して確認します。 mdstat 出力。
#cat / proc / mdstat。
現在の構築プロセスを監視する場合は、「見る‘コマンド、‘を通過するだけcat / proc / mdstat‘画面を毎回更新するwatchコマンドを使用 1 2番目。
#watch -n1 cat / proc / mdstat。
10. RAIDの作成後、次のコマンドを使用してRAIDデバイスを確認します。
#mdadm -E / dev / sd [b-d] 1。
ノート:上記のコマンドの出力は、3つのドライブすべての情報を出力するため、少し長くなります。
11. 次に、RAIDアレイを確認して、RAIDレベルに含まれているデバイスが実行され、再同期が開始されていることを確認します。
#mdadm --detail / dev / md0。
12. ‘のファイルシステムを作成するmd0‘デバイスを使用 ext4 取り付ける前に。
#mkfs.ext4 / dev / md0。
13. 次に、「/mnt‘次に、作成したファイルシステムを下にマウントします /mnt/raid5 マウントポイントの下のファイルを確認すると、次のように表示されます。 紛失+見つかりました ディレクトリ。
#mkdir / mnt / raid5。 #mount / dev / md0 / mnt / raid5 / #ls -l / mnt / raid5 /
14. マウントポイントの下にいくつかのファイルを作成します /mnt/raid5 内容を確認するために、ファイルのいずれかにテキストを追加します。
#touch / mnt / raid5 / raid5_tecmint_ {1..5} #ls -l / mnt / raid5 / #echo "tecmint raid setups"> / mnt / raid5 / raid5_tecmint_1。 #cat / mnt / raid5 / raid5_tecmint_1。 #cat / proc / mdstat。
15. にエントリを追加する必要があります fstab、それ以外の場合、システムの再起動後にマウントポイントは表示されません。 エントリを追加するには、fstabファイルを編集し、以下に示すように次の行を追加する必要があります。 マウントポイントは環境によって異なります。
#vim / etc / fstab / dev / md0 / mnt / raid5ext4のデフォルトは00です。
16. 次に、「マウント-av‘コマンドを使用して、fstabエントリにエラーがあるかどうかを確認します。
#マウント-av。
17. 要件のセクションで前述したように、デフォルトではRAIDには構成ファイルがありません。 手動で保存する必要があります。 この手順に従わない場合、RAIDデバイスはmd0に含まれず、他の乱数になります。
したがって、システムを再起動する前に構成を保存する必要があります。 構成が保存されると、システムの再起動時にカーネルにロードされ、RAIDもロードされます。
#mdadm --detail --scan --verbose >> / etc / mdadm.conf。
ノート:構成を保存すると、md0デバイスのRAIDレベルが安定します。
18. スペアドライブを追加することの用途は何ですか? スペアドライブがある場合、アレイ内のディスクのいずれかに障害が発生した場合、このスペアドライブは非常に便利です アクティブになり、プロセスを再構築し、他のディスクからのデータを同期するため、冗長性を確認できます ここ。
スペアドライブを追加し、RAID 5のフォールトトレランスを確認する方法の詳細については、以下をお読みください。 #ステップ6 と #ステップ7 次の記事で。
ここで、この記事では、3つのディスクを使用してRAID5をセットアップする方法を見てきました。 今後の記事の後半で、RAID 5でディスクに障害が発生した場合のトラブルシューティング方法と、リカバリのために交換する方法について説明します。