为什么我的所谓基于硬件的 RAID 显示为“假 RAID”

为什么我的所谓基于硬件的 RAID 显示为“假 RAID”

我有一台用于 SOHO 设置的低端服务器:Gen8 HP Microserver。它有一个内置的动态智能阵列 B120i (RAID) 控制器。在安装任何操作系统之前启动服务器时,我能够打开 HP Smart Array 配置实用程序并创建一个跨 4 个物理磁盘的逻辑驱动器,并具有 RAID 1+0。

经过一番折腾之后,我终于能够安装 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 

因此,这看起来像是基于软件的 RAID,又名假 RAID,而不是我期望看到的那个磁盘。

有人能解释一下内置 RAID 控制器实际上能为我做什么吗?

答案1

这是一个动态智能阵列控制器。这不是功能齐全的 HP RAID 控制器。但是,如果您使用的是兼容的操作系统,它比纯粹的“fakeraid”解决方案要好。RAID 逻辑被移至 Linux 中的“hpvsa”驱动程序,而不是硬件。

驱动程序是内核特定的... B120i 是芯片组 AHCI SATA 控制器,需要内核特定的专有驱动程序才能实现软件派生的 RAID 功能。许多人将这些芯片组 SATA 控制器称为“假 RAID”... HPE 建议使用操作系统附带的“mdadm”软件 RAID 功能。

--HPE 支持论坛

要在此 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 安装了您的操作系统。

另请参阅:

HP DL380e Linux 未看到要安装的驱动器阵列

答案2

这是一个“主机 RAID”控制器,这意味着它的 RAID 功能驻留在 BIOS 和驱动程序中(一旦操作系统加载)。

对于 Linux 来说,它看起来就像几个 HDD 端口,这正是主机 RAID 的问题所在。

您安装的 dmraid(并行?)会在这一堆 HDD 上生成软件 RAID。换句话说,这是一团糟。

如果您不想更换 RAID 控制器,只需在那里定义单独的磁盘并运行 dmraid 即可获得干净的软件 RAID。

相关内容