ウェブサイト検索

Linux での RAID 10 または 1+0 (ネスト) のセットアップ - パート 6


RAID 10 は、RAID 0RAID 1 を組み合わせて RAID 10 を形成します。 Raid 10 をセットアップするには、少なくとも 4 つのディスクが必要です。以前の記事では、最小 2 台のディスクで RAID 0 と RAID 1 をセットアップする方法を説明しました。

ここでは、RAID 0 と RAID 1 の両方を使用して、少なくとも 4 台のドライブで Raid 10 セットアップを実行します。 RAID 10 で作成された論理ボリュームにデータが保存されているとします。たとえば、データ「リンゴ」を保存する場合、これは 4 つのディスクすべてに保存されます。この次の方法。

RAID 0 を使用すると、最初のディスクに「A」として保存され、2 番目のディスクに「p」として保存され、その後再び「p」として保存されます。 1 番目のディスクには「」、2 番目のディスクには「l」が表示されます。次に、最初のディスクに「e」を入力します。このように、ラウンドロビン プロセスを継続してデータを保存します。このことから、RAID 0 はデータの半分を最初のディスクに書き込み、データの残りの半分を 2 番目のディスクに書き込むことがわかります。

RAID 1 方式では、次のように同じデータが他の 2 つのディスクに書き込まれます。 「A」は 1 番目と 2 番目のディスクの両方に書き込みます。「P」は両方のディスクに書き込みます。また、他の「P」は次のディスクに書き込みます。両方のディスク。したがって、RAID 1 を使用すると、両方のディスクに書き込みます。これはラウンドロビンプロセスで継続されます。

これで、RAID 10 が RAID 0 と RAID 1 の両方を組み合わせてどのように機能するかがわかりました。20 GB サイズのディスクが 4 台ある場合、合計は 80 GB になりますが、ストレージ容量は 40 GB しか得られません。 、RAID 10 を構築すると、総容量の半分が失われます。

RAID 5 の長所と短所

  1. より良いパフォーマンスを提供します。
  2. RAID 10 ではディスク容量が 2 つ失われます。
  3. これら 4 つのディスクすべてに同時に書き込みと読み取りを行うため、読み取りと書き込みは非常に良好になります。
  4. 高い I/O ディスク書き込みを必要とするデータベース ソリューションに使用できます。

要件

RAID 10 では、少なくとも 4 つのディスクが必要です。最初の 2 つのディスクは RAID 0 用で、残りの 2 つのディスクは RAID 1 用です。前にも述べたように、RAID 10 は RAID 0 と 1 を組み合わせたものにすぎません。RAID を拡張する必要がある場合は、グループの場合、ディスクを最低 4 台増やす必要があります。

私のサーバーのセットアップ
Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

RAID 10 をセットアップするには 2 つの方法があります。ここでは両方の方法を説明しますが、RAID 10 のセットアップ作業がはるかに簡単になる最初の方法に従うことをお勧めします。

方法 1: Raid 10 をセットアップする

1. まず、次のコマンドを使用して、追加した 4 つのディスクがすべて検出されるかどうかを確認します。

ls -l /dev | grep sd

2. 4 つのディスクが検出されたら、新しい RAID を作成する前に、ドライブにすでに RAID が存在するかどうかを確認します。

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

: 上記の出力では、スーパー ブロックがまだ検出されていないことがわかります。これは、4 つのドライブすべてに RAID が定義されていないことを意味します。

ステップ 1: RAID 用のドライブのパーティショニング

3. 次に、「fdisk」ツールを使用して、4 つのディスク (/dev/sdb、/dev/sdc、/dev/sdd、および /dev/sde) すべてに新しいパーティションを作成します。

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde
/dev/sdb パーティションを作成する

fdisk を使用してディスクの 1 つ (/dev/sdb) をパーティション分割する方法を説明します。この手順は他のすべてのディスクでも同じです。

fdisk /dev/sdb

/dev/sdb ドライブに新しいパーティションを作成するには、以下の手順を使用してください。

  1. 新しいパーティションを作成するには「n」を押します。
  2. 次に、プライマリ パーティションとして「P」を選択します。
  3. 次に、最初のパーティションとして「1」を選択します。
  4. 次に「p」を押して、作成したパーティションを印刷します。
  5. タイプを変更します。利用可能なすべてのタイプを知る必要がある場合は、「L」を押します。
  6. ここでは、タイプが RAID であるため、「fd」を選択しています。
  7. 次に「p」を押して、定義されたパーティションを印刷します。
  8. 次に、再度「p」を使用して、行った変更を出力します。
  9. w」を使用して変更を書き込みます。

: 他のディスク (sdc、sdd sdd sde) にパーティションを作成する場合も、上記と同じ手順を使用してください。

4. 4 つのパーティションをすべて作成した後、次のコマンドを使用して、ドライブに既存の RAID がないか再度調べる必要があります。

mdadm -E /dev/sd[b-e]
mdadm -E /dev/sd[b-e]1

OR

mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

: 上記の出力は、新しく作成された 4 つのパーティションすべてでスーパー ブロックが検出されていないことを示しています。つまり、これらのパーティションで RAID 10 の作成に進むことができることを意味します。ドライブします。

ステップ 2: 「md」RAID デバイスの作成

5. 次に、「mdadm」RAID 管理ツールを使用して「md」(つまり、/dev/md0)デバイスを作成します。デバイスを作成する前に、システムに「mdadm」ツールがインストールされている必要があります (最初にインストールしていない場合)。

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

「mdadm」ツールをインストールしたら、次のコマンドを使用して「md」RAID デバイスを作成できるようになります。

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. 次に、「cat」コマンドを使用して、新しく作成された RAID デバイスを確認します。

cat /proc/mdstat

7. 次に、以下のコマンドを使用して 4 つのドライブすべてを調べます。以下のコマンドの出力は、4 つのディスクすべての情報を表示するため長くなります。

mdadm --examine /dev/sd[b-e]1

8. 次に、次のコマンドを使用して、RAID アレイの詳細を確認します。

mdadm --detail /dev/md0

: 上記の結果では、Raid のステータスがアクティブで再同期していることがわかります。

ステップ 3: ファイルシステムの作成

9. 「md0」に ext4 を使用してファイル システムを作成し、「/mnt/raid10」にマウントします。ここでは ext4 を使用しましたが、必要に応じて任意のファイルシステム タイプを使用できます。

mkfs.ext4 /dev/md0

10. ファイルシステムを作成した後、作成したファイルシステムを「/mnt/raid10」にマウントし、「ls -l」コマンドを使用してマウント ポイントの内容を一覧表示します。

mkdir /mnt/raid10
mount /dev/md0 /mnt/raid10/
ls -l /mnt/raid10/

次に、マウント ポイントの下にいくつかのファイルを追加し、いずれかのファイルにテキストを追加して内容を確認します。

touch /mnt/raid10/raid10_files.txt
ls -l /mnt/raid10/
echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
cat /mnt/raid10/raid10_files.txt

11. 自動マウントするには、「/etc/fstab」ファイルを開き、fstab に以下のエントリを追加します。マウント ポイントは環境によって異なる場合があります。 wq! を保存して終了します。

vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. 次に、「mount -a」コマンドを使用してシステムを再起動する前に、「/etc/fstab」ファイルにエラーがないか確認します。

mount -av

ステップ 4: RAID 構成を保存する

13. デフォルトでは、RAID には構成ファイルがないため、システム起動中にこれらの設定を保持するには、上記のすべての手順を実行した後に手動でファイルを保存する必要があります。

mdadm --detail --scan --verbose >> /etc/mdadm.conf

以上です。方法 1 を使用して RAID 10 を作成しました。この方法の方が簡単です。次に、方法 2 を使用して RAID 10 のセットアップに進みましょう。

方法 2: RAID 10 を作成する

1. 方法 2 では、2 セットの RAID 1 を定義し、次に作成した RAID 1 セットを使用して RAID 0 を定義する必要があります。ここで行うことは、最初に 2 つのミラー (RAID1) を作成し、次に RAID0 上にストライピングすることです。

まず、RAID 10 の作成に使用できるすべてのディスクをリストします。

ls -l /dev | grep sd

2. 「fdisk」コマンドを使用して、4 つのディスクすべてをパーティション分割します。パーティション分割については、上記の#ステップ 3 に従ってください。

fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
fdisk /dev/sde

3. 4 つのディスクすべてにパーティションを作成したら、ディスクに既存の RAID ブロックがないか調べます。

mdadm --examine /dev/sd[b-e]
mdadm --examine /dev/sd[b-e]1

ステップ 1: RAID 1 の作成

4. まず、4 つのディスク「sdb1」と「sdc1」を使用して RAID 1 の 2 セットを作成し、「sdd1」と「sde1」を使用して他のセットを作成します。

mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
cat /proc/mdstat

ステップ 2: RAID 0 の作成

5. 次に、md1 および md2 デバイスを使用して RAID 0 を作成します。

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
cat /proc/mdstat

ステップ 3: RAID 構成を保存する

6. 再起動するたびにすべての RAID デバイスをロードするには、「/etc/mdadm.conf」の下に設定を保存する必要があります。

mdadm --detail --scan --verbose >> /etc/mdadm.conf

この後、方法 1 の #step 3 ファイルシステムの作成に従う必要があります。

それでおしまい!方法 2 を使用して RAID 1+0 を作成しました。ここでは 2 つのディスク領域が失われますが、パフォーマンスは他の RAID セットアップと比較して優れています。

結論

ここでは 2 つの方法を使用して RAID 10 を作成しました。 RAID 10 は優れたパフォーマンスと冗長性も備えています。これが RAID 10 のネストされた Raid レベルについて理解するのに役立つことを願っています。今後の記事で、既存の RAID アレイを拡張する方法などを見てみましょう。