オペレーティングシステムでRAIDのディスク数を確認する方法

オペレーティングシステムでRAIDのディスク数を確認する方法

7.6Linux RHELサーバーのバージョンがあります。

サーバーディスクには以下が含まれます。

lsblk -S
NAME HCTL       TYPE VENDOR   MODEL             REV TRAN
sda  0:2:0:0    disk DELL     PERC FD33xD      4.27
sdb  1:0:0:0    disk ATA      INTEL SSDSC1BG40 DL2B sata
sdc  2:0:0:0    disk ATA      INTEL SSDSC1BG40 DL2B sata

sdcとsdbはオペレーティングシステムディスクです。

about はsdaRAID で表されるディスクです。

そのためsda、ディスクの数も含まれますが、問題はRAIDのディスク数をどのように計算するかです。

次のことを試しましたが、このCLIがRAIDのディスク数を説明しているかどうかわかりませんか?

smartctl --scan
/dev/sda -d scsi # /dev/sda, SCSI device
/dev/sdb -d scsi # /dev/sdb, SCSI device
/dev/sdc -d scsi # /dev/sdc, SCSI device
/dev/bus/0 -d megaraid,0 # /dev/bus/0 [megaraid_disk_00], SCSI device
/dev/bus/0 -d megaraid,1 # /dev/bus/0 [megaraid_disk_01], SCSI device
/dev/bus/0 -d megaraid,2 # /dev/bus/0 [megaraid_disk_02], SCSI device
/dev/bus/0 -d megaraid,3 # /dev/bus/0 [megaraid_disk_03], SCSI device
/dev/bus/0 -d megaraid,4 # /dev/bus/0 [megaraid_disk_04], SCSI device
/dev/bus/0 -d megaraid,5 # /dev/bus/0 [megaraid_disk_05], SCSI device
/dev/bus/0 -d megaraid,6 # /dev/bus/0 [megaraid_disk_06], SCSI device
/dev/bus/0 -d megaraid,7 # /dev/bus/0 [megaraid_disk_07], SCSI device
/dev/bus/0 -d megaraid,8 # /dev/bus/0 [megaraid_disk_08], SCSI device
/dev/bus/0 -d megaraid,9 # /dev/bus/0 [megaraid_disk_09], SCSI device
/dev/bus/0 -d megaraid,10 # /dev/bus/0 [megaraid_disk_10], SCSI device
/dev/bus/0 -d megaraid,11 # /dev/bus/0 [megaraid_disk_11], SCSI device
/dev/bus/0 -d megaraid,12 # /dev/bus/0 [megaraid_disk_12], SCSI device
/dev/bus/0 -d megaraid,13 # /dev/bus/0 [megaraid_disk_13], SCSI device
/dev/bus/0 -d megaraid,14 # /dev/bus/0 [megaraid_disk_14], SCSI device
/dev/bus/0 -d megaraid,15 # /dev/bus/0 [megaraid_disk_15], SCSI device


lspci -vv | grep -i raid
06:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3108 [Invader] (rev 02)
        Kernel driver in use: megaraid_sas

 mdadm --detail /dev/sda
mdadm: /dev/sda does not appear to be an md device


 cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb2[0] sdc2[1]
      390054912 blocks super 1.2 [2/2] [UU]
      bitmap: 2/3 pages [8KB], 65536KB chunk

md0 : active raid1 sdb1[0] sdc1[1]
      524224 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

unused devices: <none>

lsscsi
[0:2:0:0]    disk    DELL     PERC FD33xD      4.27  /dev/sda
[1:0:0:0]    disk    ATA      INTEL SSDSC1BG40 DL2B  /dev/sdb
[2:0:0:0]    disk    ATA      INTEL SSDSC1BG40 DL2B  /dev/sdc




   cat /proc/partitions
major minor  #blocks  name

   8        0 13670809600 sda
   8       16  390711384 sdb
   8       17     524288 sdb1
   8       18  390185984 sdb2
   8       32  390711384 sdc
   8       33     524288 sdc1
   8       34  390185984 sdc2
   9        0     524224 md0
   9        1  390054912 md1
 253        0  104857600 dm-0
 253        1   16777216 dm-1
 253        2  104857600 dm-2
 253        3   10485760 dm-3



 ll /sys/block/
total 0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-0 -> ../devices/virtual/block/dm-0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-1 -> ../devices/virtual/block/dm-1
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-2 -> ../devices/virtual/block/dm-2
lrwxrwxrwx 1 root root 0 Oct 17 07:27 dm-3 -> ../devices/virtual/block/dm-3
lrwxrwxrwx 1 root root 0 Oct 17 07:27 md0 -> ../devices/virtual/block/md0
lrwxrwxrwx 1 root root 0 Oct 17 07:27 md1 -> ../devices/virtual/block/md1
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sda -> ../devices/pci0000:00/0000:00:03.0/0000:02:00.0/0000:03:01.0/0000:04:00.0/0000:05:01.0/0000:06:00.0/host0/target0:2:0/0:2:0:0/block/sda
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sdb -> ../devices/pci0000:00/0000:00:11.4/ata1/host1/target1:0:0/1:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Oct 17 07:27 sdc -> ../devices/pci0000:00/0000:00:11.4/ata2/host2/target2:0:0/2:0:0:0/block/sdc


ll /sys/block/ |grep 'primary'

no output

答え1

このmdadmコマンドはLinuxソフトウェアRAIDを処理します。ただ。 Dell PERC FD33xD / LSI MegaRAID SAS-3 3108などのハードウェアRAIDの場合、情報を照会するには、ベンダー固有のプロトコルを使用してRAIDコントローラと通信するためのツールが必要です。

残念ながら、このRAIDコントローラ製品ラインの所有権がSymbiosからLSI、Avago、および(現在の)Broadcomに移行したため、OEMで特定のRAIDコントローラモデルの管理ツールを見つけることは非常に困難です。

perccliただし、Dellは実際にはブランドバージョンのRAIDコントローラのRAIDコントローラと呼ばれる管理ツールのバージョンをサポートしています。ただし、「PERC FD33xD」や「LSI MegaRAID SAS-3 3108」などの識別子を使用してDellサポートサイトからドライバを検索することはできません。問題のRAIDコントローラを含むサーバーモデルの名前が必要です。小さな谷。残念ながら、製品名またはサポート識別子はlsblk//出力に表示されません。lsscsilspci

クイックGoogle検索では、「PowerEdge FD332」は、このRAIDコントローラを含むことができるモデルの1つとして表示されます。だから行くDellサポートページ、「PowerEdge FD332」(または該当する場合は実際のDellサーバーモデル)を入力し、「ドライバとダウンロード」を選択します。

4つのドロップダウンメニューを持つ「PowerEdge FD332(または必要なモデル)のドライバを探す」というタイトルのボックスが表示されます。 [オペレーティングシステム]ドロップダウンリストからオペレーティングシステム(この場合は「RedHat Enterprise Linux 7」)を選択します。次に、カテゴリドロップダウンリストからSAS RAIDを選択します。上部付近のダウンロード可能なドライバアップデートのリスト(現在の最初のもの!)は、「すべてのDell HBA / PERCコントローラ用のLinux PERCCLIユーティリティ」です。ダウンロードしてインストールしてください。 RedHat およびその他のディストリビューション用のファイルと、Debian および関連ディストリビューション用のファイルを.tar.gz含むパッケージです。.rpm.deb

その後、または/opt/MegaCLI/perccli/同じディレクトリでツールを使用できる必要があります。perccliperccli64

このツールで使用する最初のコマンドは次のとおりです。

/opt/MegaCLI/perccli/perccli64 /show

これにより、取り付けられている互換性のあるRAIDコントローラが表示され、ツールで使用される各コントローラの番号が識別されます。 RAID コントローラーが 1 つしかない場合、その数字は 0 にすることができます。

RAIDコントローラ#0から物理物理ディスクのリストを取得するには:

/opt/MegaCLI/perccli/perccli64 /c0 /eall /sall show all

リストは次のようになります。

------------------------------------------------------------------------------
EID:Slt DID State DG      Size Intf Med SED PI SeSz Model                  Sp 
------------------------------------------------------------------------------
252:0     7 Onln   0 465.25 GB SATA HDD N   N  512B WDC WD5003ABYX-01WERA1 U  
252:1     6 Onln   1 465.25 GB SATA HDD N   N  512B WDC WD5003ABYX-01WERA1 U  
252:2     5 Onln   2   74.0 GB SATA SSD N   N  512B INTEL SSDSC2BB080G4    U  
252:3     4 Onln   2   74.0 GB SATA SSD N   N  512B INTEL SSDSC2BB080G4    U  
------------------------------------------------------------------------------

EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported

数字DID列コマンドで使用できる数値ですsmartctl。例:

smartctl -a -d megaraid,<DID value> /dev/sda

引用:https://www.thomas-krenn.com/en/wiki/Smartmontools_with_MegaRAID_Controller


MegaCLI注:これらのツールの以前のバージョンおよび/またはDell以外の特定のバージョンはおよび/またはと呼ばれていましたが、storcliこれらのツールは古いWebリンクと改訂された製品命名スキームの後ろに隠されているようです。 MegaRAID SAS-3 3108 LinuxツールのBroadcomページで私が見つけた唯一のリンクは、現在もはや存在しないavago.comのページを指しています。

したがって、私は20年の企業用コンピュータハードウェアの経験に基づいてこう言います。システムにハードウェアRAIDコントローラがある場合ベンダー固有のコントローラ構成ツールをダウンロードする必要があります。サーバーを初めてセットアップするときに、ベンダーサポートサイトから入手してください。それらを救う。コントローラに問題がなくてもアップデートの確認時々。

製品ラインが他社に販売されている場合、またはハードウェアベンダーがサポートサイトに新しいデザインが必要であると判断した場合、一部のツールが一時的に失われる可能性があります。 RAIDコントローラ構成ツールの場合は、必要なく保持するのが本当に良いです。その逆。

ベンダーのサポートライフサイクルを超えた古いサーバーモデルを使用する場合何らかの理由で(テストサーバーでも!)該当するすべてのベンダー固有のツールとドライバをダウンロードしてください。サポート終了日以前安全な場所に保管してください。。サポートが終了すると、ベンダーのウェブサイトからダウンロードが警告なしに消えることがあります。

答え2

読んだとき

md0 : active raid1 sdb1[0] sdc1[1]
      524224 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

最初の2はRAIDに使用されるアクティブディスクの数、2番目はRAIDのパフォーマンス低下を[2/2]防ぐためにアクティブにする必要があるディスクの数です。

関連情報