我有一台用于 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 安装了您的操作系统。
另请参阅:
答案2
这是一个“主机 RAID”控制器,这意味着它的 RAID 功能驻留在 BIOS 和驱动程序中(一旦操作系统加载)。
对于 Linux 来说,它看起来就像几个 HDD 端口,这正是主机 RAID 的问题所在。
您安装的 dmraid(并行?)会在这一堆 HDD 上生成软件 RAID。换句话说,这是一团糟。
如果您不想更换 RAID 控制器,只需在那里定义单独的磁盘并运行 dmraid 即可获得干净的软件 RAID。