記事ディレクトリ
RAID5およびRAID10の作成に関する技術文書については、他のブログを参照してください:https://blog.csdn.net/Gengchenchen/article/details/110143039
1.RAIDディスクアレイ
(1)RAIDディスクアレイの概要
1.これは、独立ディスクの冗長アレイの略語で、中国語では独立冗長ディスクアレイと略されます
。2。複数の独立した物理ハードディスクをさまざまな方法で組み合わせてハードディスクグループ(論理ハードディスク)を形成し、単一のハードディスクよりも高いレベルを提供します。データストレージパフォーマンスとバックアップテクノロジーを提供します
3、RAIDレベル(RAIDレベル)と呼ばれるさまざまな方法で構成されるディスクアレイ
。4、従来のRAIDレベル
RAID0,RAID1,RAID5,RAID6 , RAID1+0 等
一般的なディスクアレイ図:
(2)RAID0ディスクアレイの概要
1. RAID 0(ストライプストレージ)
1)RAID 0は、データをビットまたはバイト単位で継続的に分割し、複数のディスクで並列に読み取り/書き込みを行うため、データ転送速度は高くなりますが、データの冗長性はありません
。2)RAID0は単純に改善されています。パフォーマンスはデータの信頼性を保証するものではなく、ディスク障害の1つがすべてのデータに影響します
3)、データセキュリティ要件が高い場合にはRAID0を使用できません
(3)RAID1ディスクアレイの概要
1. RAID 1(ミラーストレージ)
1)データの冗長性はディスクデータミラーリングによって実現され、相互にバックアップされた
データは独立したディスクのペアで生成されます。2)元のデータがビジーの場合、データはミラーコピーから直接読み取ることができるため、RAID1は読み取りを向上させることができます。パフォーマンスを向上させます
3)。RAID1は、ディスクアレイの中で最も高いユニットコストを持ちますが、高いデータセキュリティと可用性を提供します。ディスクに障害が発生すると、システムは、障害が発生したデータを再編成することなく、読み取りと書き込みのためにミラーディスクに自動的に切り替えることができます。
(4)RAID 5ディスクアレイの概要(現在の実稼働環境で最も使用されている)
1、RAID 5
1)、N(N> = 3)ディスクがアレイを形成し、1つのデータがN-1ストライプを生成し、パリティデータのコピーが1つ生成されます。合計N個のデータがN個のディスクに周期的かつ均等に格納されます
2)、 N個のディスクの読み取りと書き込みを同時に行うと、読み取りパフォーマンスは非常に高くなりますが、チェックメカニズムの問題により、書き込みパフォーマンスは比較的低くなります
3)、(N-1)/ Nディスク使用率
4)、信頼性が高く、1つの不良ブロックが許可されますディスク、すべてのデータに影響するわけではありません
(5)RAID6ディスクアレイの概要
1、RAID 6
1)N(N> = 4)ディスクがアレイを形成し、(N-2)/ Nディスク使用率
2)RAID 5と比較して、RAID 6は2番目の独立したパリティ情報ブロックを追加します
3) 、2つの独立したパリティシステムは異なるアルゴリズムを使用します。2つのディスクに同時に障害が発生しても、データの使用には影響しません
。4)RAID 5と比較すると、「書き込み損失」が大きくなります。
(6)RAID 1 +0ディスクアレイの概要
1. RAID 1 + 0(最初にイメージをミラーリングし、次にストライプ)
1)、N (偶数,N>=4) 块盘两两镜像后,再组合成一个RAID 0
2)、N/2 磁盘利用率
3)、N/2 块盘同时写入,N块盘同时读取
4)、性能高,可靠性高
2. RAID0RAID 0 + 1(最初にストライプ、次にミラーリング)
1)、读写性能与RAID 10 相同
2)、安全性低于RAID 10
(7)RAID0、1、5、6、10の違い
RAIDレベル | ハードドライブの数 | ディスク使用率 | チェックはありますか? | 保護能力 | 書き込みパフォーマンス |
---|---|---|---|---|---|
RAID0 | N | N | 番号 | 番号 | 1台のハードドライブのN回 |
RAID1 | N(偶数) | N / 2 | 番号 | デバイスの障害を許可する | それぞれがバックアップとして、2組のストレージデバイスを作成する必要があります |
RAID5 | N> = 3 | (N-1)/ N | 持ってる | デバイスの障害を許可する | 計算チェックを書く必要があります |
RAID6 | N> = 4 | (N-2)/ N | 持ってる | 2つのデバイス障害を許可する | 計算検証を二重に書き込む必要があります |
RAID10 | N> = 4(偶数) | N / 2 | 番号 | 2つの基本セットのいずれかを不良にする | N / 2ディスクは同時に書き込みます |
第二に、アレイカード
(1)アレイカードの紹介
1.アレイカードはRAID機能を実現するためのボードです
。2 。通常、I / 0プロセッサ、ハードディスクコントローラ、ハードディスクコネクタ、キャッシュなどの一連のコンポーネントで構成されます。3。
異なるRAIDカードは異なるRAID機能をサポートします。
たとえば、RAID0、RAID1、RAID5、RAID10などをサポートします。
4.RAIDカードのインターフェースタイプ
IDEインターフェース、SCSIインターフェース、SATAインターフェース、SASインターフェース
(2)アレイカードのキャッシュ
1.キャッシュは、RAIDカードが外部バスとデータを交換する場所です。RAIDカードは、最初にデータをキャッシュに転送し、次にキャッシュと外部データバスの間でデータを交換します
。2 。キャッシュのサイズと速度は、RAIDカードの現実に直接関係します。伝送速度の重要な要素
3.RAIDカードが工場出荷時に異なるメモリ容量を備えている場合、通常は数メガバイトから数百メガバイトの範囲です。
アレイカードの写真は次のとおりです。
3.ソフトRAIDディスクアレイを作成する手順:
1.mdadmパッケージがインストールされているかどうかを確認します
rpm -q mdadm
yum install -y mdadm
2.fdiskツールを使用してディスクパーティションを管理します
/ dev / sdb、/ dev / sdc、/ dev / sdd、/ dev / sdeは、プライマリパーティションsdb1、sdc1、sdd1、sde1を分割し、パーティションタイプのIDマーク番号を「fd」に変更します。
fdisk /dev/sdb
fdisk /dev/sdc
3.RAIDデバイスを作成します
1)RAID5を作成します
mdadm -C -v /dev/md0 [-a yes] -l5 -n3 /dev/sd [bcd]1 -x1 /dev/sde1
-C:新規作成を意味し
ます-v:作成プロセス中に詳細情報を表示します
/ dev / mdo:RAID5の名前を作成します
-a yes:–auto、デバイスファイルが存在しない場合は自動的に作成されることを意味します。-
l:指定を省略できますRAIDレベル、l5はRAID5を作成することを意味します
-n:RAIDを作成するハードディスクの
数を指定します。n3はRAIDを作成するために3つのハードディスクを使用することを意味します/ dev / sd [bcd] 1:これらの4つのディスクパーティションを使用してRAIDを作成することを
指定します-x:指定しますRAIDのホットスペアディスクとして複数のハードディスクを使用します
。x1は、スペアディスクとして指定されたスペアdev / sde1として1つの空きハードディスクを予約することを意味します。
2)RAID10を作成します(最初にミラーリングしてからストライプ)
mdadm -Cv /dev/md0 -l1 -n2 /dev/sd [bc]1
mdadm -Cv /dev/md1 -l1 -n2 /dev/sd [de]1
mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1
RAIDディスクの詳細を表示する
cat /proc/mdstat #查看创建RAID的进度
或者
mdadm -D /dev/md0
ディスクがすでにRAIDにあるかどうかを確認します
mdadm -E /dev/sd [b-e]1
4.ファイルシステムを作成してマウントします
mkfs -t xfs /dev/md0
mkdir /myraid
mount /dev/md0 /myraid/
df -Th
cp /etc/fstab /etc/fstab.bak
vim /etc/fstab
/dev/md0 /myraid xfs defaults 0 0
5.障害回復を実現します
mdadm /dev/md0 -f /dev/sdb1 #模拟/dev/sdb1故障
mdadm -D /dev/md0 #查看发现sde1已顶替sdb1
mdadmコマンドの他の一般的なオプション
r:デバイスの削除
-a:デバイスの追加
-S:RAIDの停止
-A:RAIDの開始
mdadm -S /dev/md0
mdadm /dev/md0 -r /dev/sdb1