RAIDが有効かどうかを確認

RAIDが有効かどうかを確認

私はLinuxサーバーを持っていますが、そのハードディスクのサイズを見たい場合は、次のコマンドを使用します。df -h
しかし、実際には、私のサーバーは複数のハードディスクで構成されており、生のディスク容量はそれ以上であることがわかります。
RAIDがある可能性があります。
私の質問は:
サーバーでRAIDが使用されているかどうか、およびRAWハードドライブのサイズをどのように知ることができますか?

答え1

LinuxシステムでRAIDを構成できる場所は4つあります。

  1. ハードウェアレベルで。つまり、システムに物理物理 RAID コントローラがあります。ソフトウェアでこれを確認するための100%信頼できる簡単な方法はありません。しかし、lspciそれがある場合、実行するとリストが表示されます(100%確信できませんが)。どのように表示されます)。
  2. ファームウェアレベルで。これは通常、ハードウェアレベルよりも効率が低く、ブロックレベルよりも柔軟性が低いため、サーバーシステムではほとんど発生しません。ほとんどのIntelおよびAMD SATAコントローラの「RAID」モードがその例です。私はこれを確認する方法についてのアドバイスは全くありません。どんな対価を払ってもそれを避けるからです(パフォーマンスは一般的にせいぜい普通であり、構成に対するLinuxサポートはデフォルトでは存在しません)。
  3. ブロック層から。これは、MDまたはLVMを使用して実行されるRAIDです。確認する方法は非常に簡単です。デバイスが一覧表示されると、/proc/mdstatシステムにMD RAIDが設定されます。デバイスが一覧表示されている場合は、lvs -aシステムにLVMベースのRAIDがある可能性が高くなります(属性列rに最初の場所から始まるエントリが表示されている場合は、複製(RAID1またはRAID10)または削除コーディングを含む1つ以上のデバイスがあります。簡単な方法はありません。ストライプボリューム(RAID5またはRAID6)を確認してください。
  4. ファイルシステムから。これは、ファイルシステムがZFSまたはBTRFSを使用している場合に発生する可能性があります。 ZFSでは、どのレプリケーション/ストライピング/パリティが使用されているかを確認する方法がわかりません。 BTRFSの場合は、実行してbtrfs filesystem showボリュームに複数のデバイスが一覧表示されていることを確認します(ここで興味がある場合は、これらのボリュームをRAIDのように処理する必要があります)。

これでディスクサイズを把握するのには正確ですが、df必要な情報は表示されません。各ディスクのサイズを表示するのとは異なり、マウントされた各ファイルシステムの使用量のみを表示します。

プライマリデバイスに直接アクセスできる場合(上記のケース3と4、通常ケース1と2にも対応)、デバイスblockdev --getsize64で実行してディスクサイズを直接クエリできます。デバイスの利用可能なサイズ(単位:キロバイト)。

プライマリデバイスに直接アクセスできない場合(上記のシナリオ1と2の両方が可能)、お持ちのRAIDコントローラの設定ツールを使用してデバイスを確認する必要があります。

もちろん、ドライブのサイズを計算する最も信頼できる方法は、関連するすべてのソフトウェアを無視し、ケースを開いてドライブ自体を調べることです。すべての最新ドライブにはラベルに容量が表示されます。

関連情報