この記事では、「mdadm」ユーティリティを使用して RAID 5 アレイ構成を作成する方法について説明します。
「mdadm」は、管理者が個々のストレージデバイスを管理し、高いパフォーマンスと冗長性を持つ論理ストレージを作成する上で非常に柔軟性を持っている RAID 機能を持つ Linux 上のストレージアレイを作成および管理するために使用されるユーティリティーです。 各ストライプのすべてのコンポーネントは、パリティブロックによって計算されます。 いずれかのデバイスがパリティブロックに失敗した場合、残りのブロックを使用してデバイスから不足しているデータを計算します。
- RAID 5 の主な利点は、より多くの使用可能なストレージ容量と冗長性です。
- RAID 5 では、パリティ情報が分散され、1 つのディスク容量がパリティに使用されます。
Prerequisites
- sudo 権限の非 root ユーザーによる Ubuntu マシンがあること。
- RAID ストレージを作成するための複数の raw ストレージ デバイス。
マシンに接続されているストレージを見つけるには、次のコマンドを使用できます。
$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part
上記の出力に見られるように、このマシンまたはセッションには、20GB のファイルシステムなしのディスクが 3 つあり、デバイスは /dev/sda、/dev/sdb、および /dev/sdc と名付けられたものです。
RAID 5 アレイを作成するには、mdadm – to create コマンドを使用して、作成したいデバイス名と RAID レベル、および RAID にアタッチするデバイス数を指定します。
$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
mdadmツールはアレイの作成を開始しますが、設定が完了するまでにはいくらか時間がかかるため、以下のコマンドを使用して進行状況を監視できます。
ファイルシステムの作成とマウント
アレイディスクをマウントする前に、上記の手順で作成したアレイディスクにファイルシステムを作成する必要があります。
アレイ上にファイルシステムを作成します
$ sudo mkfs.ext4 –F /dev/md0
ここでマウントポイントを作成し、上記の手順で作成した新しい RAID ディスクを取り付けます。
$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1
新しいマウントポイントまたは RAID ディスクを確認します
$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1
見てわかるように、新しいファイルシステムはマウントされてアクセス可能になっています。
ここで、アクティブなアレイをスキャンし、以下のコマンドでファイルを追加できます。
$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf
マシンの起動時に RADI アレイが利用できるように、’initramfs’ ファイルを更新する必要がありました。
$ sudo update-initramfs -u
起動時に自動的にマウントするRAIDアレイを追加します。
以下の行を/etc/fstabに追加します。
/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0
上記の設定と構成では、3 つのディスクを使用して RAID 5 レベル アレイを構成し、サーバーを再起動したときに RAID ディスクがロードされるように、起動時にディスクをマウントしています。