GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu で MDADM を使用して RAID アレイを作成する方法

RAID は、複数の物理ドライブを 1 つ以上の論理ユニットに統合するデータ ストレージ用の仮想化プラットフォームです。必要な信頼性と効率のレベルに基づいて、データは RAID レベルと呼ばれるさまざまな方法でドライブに分散されます。異なるシステムは、RAID 0 や RAID 1 のように、「RAID」の後に整数が続くものとして知られています。各システムまたは RAID レベルは、主な目標、つまり安定性、使いやすさ、パフォーマンス、および強度の間で異なるバランスを提供します。

RAID は、ディスク ミラーリングまたはディスク ストライピング方式を使用します。複数のドライブでミラーリングすると、同様のデータがコピーされます。パーティションのストライピングにより、データを多数のドライブに分散できます。各ドライブのストレージ容量は、1 セクター (512 バイト) から数メガバイトまでの範囲の単位に分割されます。 RAID 0 を超える RAID レベルは、現場での回復不能な読み取りエラーや、物理ドライブの完全な障害に対する保護を提供します。

RAID デバイスは、アプリケーション ドライバー md を介して提供されます。 Linux ソフトウェア RAID アレイは現在、RAID 0 (ストリップ)、RAID 1 (ミラー)、RAID 4、RAID 5、RAID 6、および RAID 10 をサポートしています。Mdadm は、アプリケーションの RAID デバイスを制御および管理するための Linux ユーティリティです。 mdadm のいくつかの主要な動作モードは、コンパイル、ビルド、作成、追跡、監視、成長、段階的および自動検出です。名前は、制御または管理する複数のデバイス (md) のノードに由来します。 mdadm でさまざまなタイプの RAID アレイを作成する方法を見てみましょう。

RAID 0 アレイを作成するには:

RAID 0 は、データをブロックに分割するメカニズムであり、これらのブロックはハード ドライブなどのさまざまなストレージ デバイスに分散されます。各ディスクにはデータの一部が含まれており、このデータにアクセスするときに複数のディスクが参照されることを意味します。 Raid 0 では、ブロックが削除されるため、そのパフォーマンスは優れていますが、ミラーリング戦略がないため、デバイスに 1 回障害が発生するとすべてのデータが破壊されます。

開始するには、まず次のコマンドでコンポーネント デバイスを識別する必要があります:

[email protected]:~ $ lsblk -Ö NAME, SIZE, TYPE

スクリーンショットでわかるように、ファイル システムのない 2 つのディスクがあり、それぞれが 50G です。この場合、これらのデバイスには、このセッションの ID / dev / ch1 および / dev / ch2 が与えられました。これらは、アレイの構築に使用する未加工のコンポーネントです。

これらのコンポーネントを使用して RAID 0 アレイを作成するには、–create コマンドでそれらを指定します。作成するシステム名 (この場合は / dev / mch0)、RAID レベル (つまり 0)、およびデバイス数を定義する必要があります:

[メール保護]:~ $ sudo mdadm –create –verbose /developer/mch0 –Level=0
–raid devices=2 /developer/ch1 /developer/ch2

/ proc / mdstat プロトコルをテストすることで、RAID が正常に作成されたことを保証できます:

[メール保護]:~ $ cat /proc/mdstat

/dev/mch0 システムは、RAID 0 セットアップの /dev/ch2 および /dev/ch1 デバイスで作成されました。次のコマンドを使用して、このアレイにファイル システムをマウントします。

[メール保護]:~ $ sudo mkfs.ext4 -F /developer/mch0

マウント ポイントを作成し、次のコマンドを使用してファイル システムをマウントします。

[メール保護]:~ $ sudo mkdir -P /mnt/mch0
[メール保護]:~ $ sudo assemble /developer/mch0 /mnt/mch0

利用可能な新しいスペースがあるかどうかを確認してください:

[メール保護]:~ $ df -H -x devtmpfs -x tmpfs

/etc/mdadm/mdadm.conf ファイルを変更して、起動時にリストが自動的に再構成されるようにする必要があります。次の一連のコマンドを使用して、現在のアレイを自動的に参照し、ファイルを接続し、初期 RAM ファイル システムを更新します。

[メール保護]:~ $ sudo mdadm –Detail –Scan | sudo tea -a /Etc/mdadm/mdadm.conf
[メール保護]:~ $ sudo update-initramfs -u

起動時に自動的にマウントするには、使用可能な etc / fstab ファイルに新しいファイルシステム マウント オプションを追加します。

どのブートでも、RAID 0 アレイを自動的に追加してマウントできるようになりました。

RAID 5 アレイの作成:

Raid 5 アレイは、データをさまざまなデバイスと一緒に削除することによって作成されます。測定されたパリティ ブロックは、各ストライプの一部です。パリティ ブロックと残りのブロックは、デバイスに障害が発生した場合に失われたデータを識別するために使用されます。パリティ ブロックを受信するシステムは、各デバイスのパリティ情報のバランスの取れた合計が得られるようにローテーションされます。パリティに関する情報を共有しながら、ディスクのストレージ値をパリティに使用できます。破損した状態では、RAID 5 の結果は非常に悪くなります。

RAID 5 アレイを作成するには、最初に RAID 0 で特定したコンポーネント デバイスを特定する必要があります。ただし、RAID 5 では、少なくとも 3 つのストレージ デバイスが必要です。次のコマンドを使用して、これらのデバイスの識別子を見つけます:

[email protected]:~ $ lsblk -Ö NAME, SIZE, TYPE

–create コマンドを使用して RAID 5 アレイを作成しますが、この場合はレベルに 5 の値を使用します。

[メール保護]:~ $ sudo mdadm –create –verbose /developer/md0 –Level=5
–raid devices=3 /developer/sda /developer/sdb /developer/sdc

これには時間がかかる場合がありますが、この間でもアレイを使用できます。 / proc / mdstat ログをテストすることで、ビルドの進行状況を確認できます:

[メール保護]:~ $ cat /proc/mdstat

次のコマンド シーケンスを実行して、ファイル システムを作成し、アレイにマウントします。

[メール保護]:~ $ sudo mkfs.ext4 -F /developer/md0
[メール保護]:~ $ sudo mkdir -P /mnt/md0
[メール保護]:~ $ sudo assemble /開発者/md0 /mnt/md0

これをマウントした後、アクセス可能かどうかを確認できます:

[メール保護]:~ $ df -H -x devtmpfs -x tmpfs

起動するたびに RAID 5 アレイを自動的に組み立ててマウントするには、次のコマンドを実行して、initramfs をカスタマイズし、最近作成したファイル システムを fstab ファイルに追加する必要があります。

卒業証書:

RAID は、複数のハード ドライブを組み合わせることで、効率と安定性を提供します。これにより、システムは通常のパーティション分割されたドライブよりもはるかに高速な大容量のハード ドライブになります。一方、冗長性とフォールト トレランスはサポートされておらず、ドライブに障害が発生すると、すべてのデータが失われます。


Ubuntu
  1. mkusbツールを使用して永続的なUbuntuUSBスティックを作成する方法

  2. Ubuntu20.04でdockerを使用してdockerベースのLAMPスタックを作成する方法

  3. デスクトップインストーラーを使用してRAID1でUbuntu14.04をどのようにTonstallしますか?

  1. Wireguardを使用してUbuntu20.04でVPNを作成する方法

  2. UbuntuでSudoユーザーを作成する方法

  3. Ubuntu18.04にMavenをインストールする方法

  1. Ubuntu14.04でONLYOFFICEEnterpriseEditionを使用してWebオフィスを作成する方法

  2. UbuntuでPythonBoto3を使用してVPCを作成する方法

  3. コマンドラインを使用してUbuntuLiveUSBドライブを作成する方法