ディスクアレイの最も一般的なLinuxの実装 - RAID5

(A)RAIDプロファイル:

以前安価なディスク(RAID、安価なディスクの冗長アレイ)の冗長アレイとして知られる独立ディスク(RAID、独立ディスクの冗長アレイ)の冗長アレイは、ディスクアレイと呼びます。基本的な考え方は、性能は満たしているか、高価格、膨大な容量のハードディスクを超え、ディスクアレイのグループにまとめ、比較的安価なハードドライブの数を置くことです。拡張データの統合、強化された耐障害性、または処理能力の量を増やす:選択したバージョンに応じて、RAIDは、1つのハードドライブよりも、次の利点の1つまたは複数を有します。さらに、コンピュータ用ディスクアレイは、それが単一の論理ストレージユニットやハードディスクのように見えます。RAID-0に、RAID-1、RAID-1E、RAID-5、RAID-6、RAID-7、RAID-10、RAID-50。

簡単に言えば、論理的に複数のセクタにまとめ、ハードドライブをRAID、そのため、オペレーティングシステムは、ハードディスクのように扱うでしょう。RAIDは、多くの場合、サーバーコンピュータ上で使用され、同じハードディスクはできるだけ頻繁に組み合わせて使用​​します。ビデオおよびオーディオ制作:ハードディスクの価格がより効果的にマザーボードに統合RAID機能を引き続き減少するために、それはまたのような選手の選択、大容量の収納スペースのために特に必要、となっています。

異なるレベルに分割初期RAID、各レベルは、その理論的な利点と欠点があり、異なるレベルの性能を読み書きデータの信頼性と増加したメモリ(クラスタ)を大きくする、即ち、二つの目的のバランスをとります。長年にわたり、さまざまなアプリケーションのためのRAIDの概念の登場。

clip_image002 clip_image004

clip_image006

clip_image008 clip_image010

(B)ソフトRAID5を達成するためのLinux:

ハードドライブ(1つのディスクパーティションが5を達成するために、少なくとも3台のハードドライブを、必要としますが、ハードディスクのRAIDの実際の生産に意味がありません)を製造する1:

[ルート@ localhostの〜]#fdiskの-culは/ dev / sdbの#次のようにパーティションを作成します

ディスク/ dev / sdbと21.5 GB、21474836480のバイト

255のヘッド、63セクタ/トラック、2610のシリンダ、合計41943040部門

1 * 512 = 512バイト単位=セクタ

セクタサイズ(論理/物理):512のバイト/ 512バイト

I / Oサイズ(最小/最適):512のバイト/ 512バイト

ディスク識別子:0x466fc1b6

デバイスのブート開始終了ブロックIDシステム

/ dev / sdb1が2048 10487807 5242880 83 Linuxの

拡張は/ dev / SDB2 10487808 41943039 15727616 5

/ dev / sdb5の10489856 16781311 3145728 83 Linuxの

/ dev / sdb6 16783360 23074815 3145728 83 Linuxの

/ dev / sdb7 23076864 29368319 3145728 83 Linuxの

/ dev / sdb8 29370368 35661823 3145728 83 Linuxの

/ dev / sdb9 35663872 41943039 3139584 83 Linuxの

[ルート@ localhostの〜]#partx -aは/ dev / sdbの#再読パーティションテーブル

[ルートlocalhostの@〜]#回転数-qa | grepのmdadmの番号Viewソフトウェアは、RAIDを作成するために設置されています

mdadmの-3.2.3-9.el6.i686

2、RAID5を作成します。

[ルート@ localhostの〜]#のmdadm -Cは/ dev / MD0 -aはい-l 5 -n 4 -X 1 /dev/sdb{5..9} #### - C:作成の/ dev / MD0装置、 -a:自動的にここに検出するかどうか、はい-lです:レイドここでレベルRAID5、-n:RUN、など、いくつかのハードドライブ-x:バックアップなど、いくつかのハードドライブ

mdadmの:バージョン1.2メタデータにデフォルト設定

mdadmの:配列は/ dev / md0のが始まりました。

[ルート@ localhostの〜]#mdadmの--detailは/ dev /の詳細については/ dev / md0のを表示するには、md0の#

/ dev / md0を:

バージョン:1.2

作成時間:月1月14日午後7時36分37秒2013

RAIDレベル:RAID 5

配列サイズ:9414144(8.98ジブ9.64ギガバイト)

使用Devのサイズ:3138048(2.99ジブ3.21ギガバイト)

RAIDデバイス:4

合計デバイス:5

永続性:スーパーブロックが永続的です

更新時間:月1月14日午後07時37分27秒2013

状態:クリーン

アクティブデバイス:4

ワーキングデバイス:5

失敗したデバイス:0

スペアデバイス:1

レイアウト:左対称

チャンクサイズ:512K

名前:localhost.localdomainを:0(localhost.localdomainをホストするローカル)

UUID:f16324c8:0f2a0be2:04c57c07:5f44f53e

イベント:18

ナンバーメジャーマイナーRaidDevice州

0 8 21 0アクティブな同期は/ dev / sdb5の

1 8 22 1アクティブシンクの/ dev / sdb6

2 8 23 2アクティブシンクの/ dev / sdb7

5 8 24 3のActive Syncの/ dev / sdb8

4 8 25 - スペアの/ dev / sdb9

図3に示すように、フォーマット、ローディング、使用の/ dev / MD0。

[ルート@ localhostの〜]#mkfs.ext4は/ dev / md0の#がAの/ dev / md0の書式設定を

[ルート@ localhostの〜]#のMKDIR / RAID5 ##マウントディレクトリを作成します。

[ルート@ localhostの〜]#マウントは/ dev / md0を/ RAID5 /#/ RAID5ディレクトリには/ dev / md0のマウントは、

[ルート@ localhostの〜]#のCD / RAID5 /

[ルート@ localhostのRAID5]#タッチraid5.file

[ルート@ localhostののRAID5]#LSは

失われた+見つかっraid5.file

4、ブートRAID5を設定します。

[ルート@ localhostの〜]#mdadmの--detail --scan#襲撃に関する簡単な情報を見ます

ARRAYは/ dev / md0のメタデータ= 1.2スペア= 1名= localhost.localdomainを:0 UUID = f16324c8:0f2a0be2:04c57c07:5f44f53e

[ルート@ localhostの〜]#mdadmの--detail --scan>ソフトRAIDプロファイルを作成する#/etc/mdadm.confに!注:このファイルを作成しない場合は、次のパワーオンリセットの/ dev / md0のが、自動的に他の非デバイス/ dev / md0の名として認識されます後、マウントするパワーと利用を達成することは容易ではありません。

[ルート@ localhostの〜]#のvimのは/ etc / fstabの#のfstabファイルエディタ以下の行を追加します。

/ dev / md0を/ RAID5のext4のはデフォルト0 0

4、管理RAID5:

表示RAIDのステータス:

#猫の/ proc / mdstatを#チェックステータス襲撃[〜ルート@ localhostの]

パーソナリティ:[RAID6] [RAID5] [RAID4]

MD0:アクティブRAID5のsdb8 [5] sdb9 4 sdb7 [2] sdb6 [1] sdb5の[0]

9414144のブロックスーパー1.2レベル5、512Kチャンク、アルゴリズム2 [4/4] [UUUU]

未使用デバイス:<なし>

特定のRAIDデバイスの詳細を表示します。

[ルート@ localhostの〜]#mdadmの--detailは/ dev / md0の

……………………………………………省略………………………………………………..

ナンバーメジャーマイナーRaidDevice州

0 8 21 0アクティブな同期は/ dev / sdb5の

1 8 22 1アクティブシンクの/ dev / sdb6

2 8 23 2アクティブシンクの/ dev / sdb7

5 8 24 3のActive Syncの/ dev / sdb8

4 8 25 - スペアの/ dev / sdb9

ハードディスクの損傷をアナログ:

[ルート@ localhostの〜]#mdadmのは/ dev / md0の--failは/ dev / sdb5の#シミュレートされたハードディスクの破損

[ルート@ localhostの〜]#mdadmの-detail#验证

……………………………………………省略………………………………………………..

名前:localhost.localdomainを:0(localhost.localdomainをホストするローカル)

UUID:f16324c8:0f2a0be2:04c57c07:5f44f53e

イベント:25

ナンバーメジャーマイナーRaidDevice州

4 8 25 0スペア再建は/ dev / sdb9

1 8 22 1アクティブシンクの/ dev / sdb6

2 8 23 2アクティブシンクの/ dev / sdb7

5 8 24 3のActive Syncの/ dev / sdb8

0 8 21 - 障害のあるスペアは/ dev / sdb5の

状態####は/ dev / sdb5のは、不良になったは、/ dev / sdb9はすぐにアクティブになります

アナログは、ハードドライブを引き出します。

[ルート@ localhostの〜]#件のmdadmは/ dev / md0の--removeは/ dev / sdb5の#アナログハード引っ張ります

mdadm:は/ dev / md0のからのホット削除の/ dev / sdb5の

[ルート@ localhostの〜]#mdadmの-detail#验证

……………………………………………省略………………………………………………..

名前:localhost.localdomainを:0(localhost.localdomainをホストするローカル)

UUID:f16324c8:0f2a0be2:04c57c07:5f44f53e

イベント:4

ナンバーメジャーマイナーRaidDevice州

4 8 25 0アクティブな同期は/ dev / sdb9

1 8 22 1アクティブシンクの/ dev / sdb6

2 8 23 2アクティブシンクの/ dev / sdb7

5 8 24 3のActive Syncの/ dev / sdb8

####は/ dev / sdb5のはでは/ dev / md0のから姿を消しました:

襲撃をシミュレートするためにハードディスクを追加します。

[ルート@ localhostの〜]#mdadmの--zero-スーパーブロック--forceは/ dev / sdb5の#ハードディスクを修復

[ルート@ localhostの〜]#件のmdadmは/ dev / md0の--addは/ dev / sdb5の#は、襲撃をシミュレートするためにハードディスクを追加します。

mdadmの:追加の/ dev / sdb5の

[ルート@ localhostの〜]#mdadmの--detailは/ dev / md0の番号验证

/ dev / md0を:

バージョン:1.2

作成時間:月1月14日午後7時36分37秒2013

RAIDレベル:RAID 5

配列サイズ:9414144(8.98ジブ9.64ギガバイト)

使用Devのサイズ:3138048(2.99ジブ3.21ギガバイト)

RAIDデバイス:4

合計デバイス:5

永続性:スーパーブロックが永続的です

更新時間:月1月14日午前20時17分02秒2013

状態:クリーン

アクティブデバイス:4

ワーキングデバイス:5

失敗したデバイス:0

スペアデバイス:1

レイアウト:左対称

チャンクサイズ:512K

名前:localhost.localdomainを:0(localhost.localdomainをホストするローカル)

UUID:f16324c8:0f2a0be2:04c57c07:5f44f53e

イベント:41

ナンバーメジャーマイナーRaidDevice州

4 8 25 0アクティブな同期は/ dev / sdb9

1 8 22 1アクティブシンクの/ dev / sdb6

2 8 23 2アクティブシンクの/ dev / sdb7

5 8 24 3のActive Syncの/ dev / sdb8

6 8 21 - スペアの/ dev / sdb5の

####は/ dev / sdb5の成功裏の/ dev / md0のに追加されて、バックアップなどのデバイスを使用することを待っています。

おすすめ

転載: blog.51cto.com/14380057/2409731