web-dev-qa-db-ja.com

おそらくハードウェアベースのRAIDが「偽の襲撃」として表示されるのはなぜですか

SOHOセットアップ用のローエンドサーバー:Gen8 HPマイクロサーバーがあります。ダイナミックスマートアレイB120i(RAID)コントローラーが組み込まれています。 OSがインストールされる前にサーバーを起動すると、HP Smartアレイ構成ユーティリティを開いて、RAID 1 + 0の4つの物理ディスクにまたがる論理ドライブを作成できました。

少しいじった後、CentOS 7をインストールして、lsblkでディスクを確認しました。

NAME           MAJ:MIN RM   SIZE RO TYPE   
sda              8:0    0 698.7G  0 disk   
├─sda1           8:1    0 698.7G  0 part   
└─ddf1_Storage 253:2    0 698.5G  0 dmraid 
sdd              8:48   0 698.7G  0 disk   
├─sdd1           8:49   0 698.7G  0 part   
└─ddf1_Storage 253:2    0 698.5G  0 dmraid 
sde              8:64   0 698.7G  0 disk   
├─sde1           8:65   0 698.7G  0 part   
└─ddf1_Storage 253:2    0 698.5G  0 dmraid 
sdf              8:80   0 698.7G  0 disk   
├─sdf1           8:81   0 698.7G  0 part   
└─ddf1_Storage 253:2    0 698.5G  0 dmraid 

だから、これは私が見ていると思っていた1つのディスクではなく、ソフトウェアベースのRAID、つまり偽のRAIDのように見えます。

内蔵のRAIDコントローラーが実際に私のために何をしているのか、誰かが説明できますか?

2
Charlie Joynt

これは ダイナミックスマートアレイコントローラー です。これは、フル機能のHP RAIDコントローラではありません。ただし、互換性のあるOSを使用している場合は、純粋な「偽物」ソリューションよりも優れています。 RAIDロジックは、ハードウェアではなくLinuxの「hpvsa」ドライバーに移動されました。

ドライバーはカーネル固有です... B120iは、ソフトウェア派生のRAID機能にカーネル固有の専用ドライバーを必要とするチップセットAHCI SATAコントローラーです。多くの人がこれらのチップセットSATAコントローラーを「フェイクレイド」と呼んでいます... HPEの推奨事項は、OSに含まれている「mdadm」ソフトウェアRAID機能を使用することです。

-- HPEサポートフォーラム

サポートされているOSをこのRAIDコントローラーにインストールするには、インストールプロセスに ドライバーをスリップストリーム する必要があります。これが これを書いている時点での現在のドライバ です。

重要なのは、適切なHP Smart Arrayコントローラーへのアップグレードパスがあり、ディスク上のフォーマットでその移行が可能になることです。


ただし、表示されている出力は、実際の論理ドライブを作成していないことを示しています。

これは、ダイナミックスマートアレイのlsblkからの出力です。/dev/sdaは、論理ドライブによって表されるブロックデバイスです。

[root@Tudor_Ranch ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk
├─sda1   8:1    0  500M  0 part /boot
├─sda2   8:2    0   10G  0 part /
├─sda3   8:3    0   10G  0 part /usr
├─sda4   8:4    0    1K  0 part
├─sda5   8:5    0    6G  0 part /var
├─sda6   8:6    0    4G  0 part [SWAP]
└─sda7   8:7    0    1G  0 part /tmp

同様に、これはhpssacliコマンドの出力で明らかです。

=> ctrl all show config

Smart Array B320i RAID in Slot 0 (Embedded)

   Internal Drive Cage at Port 1I, Box 1, OK

   Internal Drive Cage at Port 2I, Box 0, OK
   array A (Solid State SATA, Unused Space: 176704  MB)


      logicaldrive 1 (40.0 GB, RAID 1, OK)
      logicaldrive 2 (60.0 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, Solid State SATA, 200 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, Solid State SATA, 200 GB, OK)

Linux MDソフトウェアRAIDを使用してOSをインストールしたと思います。

参照:

HP DL380e Linuxがインストール用のドライブアレイを認識していません

5
ewwhite

これは「ホストRAID」コントローラーです。つまり、そのRAID機能はBIOSとドライバーに存在します(OSがロードされた後)。

Linuxにとって、それは、ホストRAIDの正確な問題であるHDDポートのカップルのように見えます。

インストールしたdmraid(並行して?)は、この一連のHDDの上にソフトウェアRAIDを生成します。言い換えれば、それは混乱です。

RAIDコントローラーを交換したくない場合は、そこに個別のディスクを定義し、クリーンなソフトウェアRAIDに対してdmraidを実行します。

2
Zac67