首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我所谓的基于硬件的RAID出现为“假raid”?

为什么我所谓的基于硬件的RAID出现为“假raid”?
EN

Server Fault用户
提问于 2018-05-03 00:01:15
回答 2查看 3.7K关注 0票数 2

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

经过一番周旋之后,我安装了CentOS 7,并查看了使用lsblk的磁盘:

代码语言:javascript
复制
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控制器实际上在为我做什么?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2018-05-04 23:40:45

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

驱动程序是内核特定的..。B120i是一个芯片组AHCI控制器,它需要一个特定于内核的专用驱动程序来实现软件派生的RAID功能。许多人称这些芯片组SATA控制器为“假raid”.HPE建议使用操作系统中包含的“mdadm”软件RAID功能。-- 高密度聚乙烯支持论坛

要在此RAID控制器上安装受支持的操作系统,必须在安装过程中使用滑过的司机。这是截至本文撰写时的当前驱动程序

最主要的是有一个正确的HP智能阵列控制器的升级路径,磁盘上的格式允许这种迁移。

但是,您显示的输出表明您还没有创建真正的逻辑驱动器。

这是一个动态智能阵列上的lsblk输出。/dev/sda是由逻辑驱动器表示的块设备。

代码语言:javascript
复制
[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命令输出中很明显:

代码语言:javascript
复制
=> 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软件RAID安装了操作系统。

另见:

HP DL380e Linux没有看到用于安装的驱动器数组

票数 5
EN

Server Fault用户

发布于 2018-05-04 20:54:17

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

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

您安装的dmraid (并行的?)在这组HDD之上生成一个软件RAID。换句话说,这是一片混乱。

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

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/910465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档