SATAデバイス名をRAIDシステムの物理SATAインターフェイスにマッピングする方法

SATAデバイス名をRAIDシステムの物理SATAインターフェイスにマッピングする方法

私のシステムには10個のSATAポートがあり、ブートディスクとして別のSATAがあります。 10個のSATAポートが5個のソフトウェアRAID1アレイを構成します。 RAIDディスクはブート間で削除でき、いつでも空のディスクに交換できます。

/dev/sda確かにしなければならないいつも私の最初の物理SATAポート/dev/sdjいつも10番目は、RAID1アレイが正常に動作できるかどうかです。たとえば、最初のポートの最初のディスクに障害が発生した場合は、失われたディスクとしてマークする必要があるため、次のポートのディスクが必要です/dev/sdb。現在利用可能な次のディスクは、/dev/sdaマイアレイとブート構成を完全に破壊するようにマウントされます。

他のすべてのディスクに障害が発生したため、各RAID1アレイにはペアで動作するディスクが1つしかない恐ろしいシナリオを想像してください。シリアル番号しなければならない例:

  • /dev/sda
  • /dev/sdc
  • /dev/sde
  • /dev/sdg
  • /dev/sdi

いいえ:

  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd
  • /dev/sde

UUIDで特定のディスクにタグを付けるルールを見たことがありますが、udevユーザーが自分の好みに合わせてディスクをホットプラグするので、これはまったく便利ではありません。

デフォルトでは、Linuxは次のアルファベット文字を使用して次の使用可能なディスクを表示します。多くの場合、単一の破損したディスクが複数のRAID 1アレイを損傷する可能性があります。

  • 特定のハードウェアインターフェイスにデバイスをマッピングする方法は?可能ですか?
  • 後続のデバイスのラベルが誤って指定されないように、起動時にデバイスを「紛失」できますか?

ベストアンサー1

以下を使用して配列を作成する場合:

mdadm --create --name=DATA00 --level=6 --auto=part --verbose /dev/md0 --raid-devices=6 /dev/sda1 /dev/sdb1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1

次に、次のようにします。

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

次の項目が表示されますmdadm.conf

ARRAY /dev/md/DATA00 metadata=1.2 name=owl:DATA00 UUID=5eeada67:ff994361:bae3ab52:d9e8bd49

UUIDはこれを処理するため、rawパーティションおよび/またはドライバの順序を参照する必要はありません。有効/再起動後、実際にどのパーティションがアレイを構成しているかを確認できます/proc/mdstat。単一パーティション(UUIDを含む)を表示するには、以下を使用します。mdadm --examine /dev/sdXY

あることを考えるといいえ再起動後にドライブに設定する必要がある特定の順序があり、外部SATAが接続されているかどうかに応じてBIOSが切り替えられるため、それは重要ではなくて幸いです。

おすすめ記事