Por que meu RAID supostamente baseado em hardware aparece como um “ataque falso”?

2

Eu tenho um servidor low-end para uma configuração SOHO: um Gen8 HP Microserver. Ele possui um Controlador Dynamic Smart Array B120i (RAID) integrado. Ao inicializar o servidor antes que qualquer sistema operacional fosse instalado, consegui abrir o utilitário de configuração HP Smart Array e criar uma unidade lógica que abrangesse meus 4 discos físicos com RAID 1 + 0.

Depois de algumas bagunças consegui instalar o CentOS 7 e dei uma olhada nos discos com 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 

Então, isso parece um RAID baseado em software, também conhecido como RAID falso, em vez do disco que eu esperava ver.

Alguém pode explicar o que, de alguma forma, o controlador RAID embutido está realmente fazendo por mim?

    
por Charlie Joynt 03.05.2018 / 02:01

2 respostas

5

Este é um controlador Dynamic Smart Array . Não é um controlador HP RAID com recursos completos. No entanto, é melhor do que uma solução "fakeraid" pura, desde que você esteja usando um sistema operacional compatível. A lógica RAID é movida para o driver "hpvsa" no Linux em vez do hardware.

The drivers are kernel specific ... The B120i is a chipset AHCI SATA controller that requires a kernel specific proprietary driver for software derived RAID functionality. Many refer to these chipset SATA controllers as 'fake raid' ... the HPE recommendation is to use the 'mdadm' software RAID feature included with the OS.

-- HPE Support Forum

Para instalar um sistema operacional compatível com esse controlador RAID, é preciso inserir um driver no processo de instalação. Aqui está o driver atual no momento desta publicação .

O principal é que há um caminho de atualização para um controlador HP Smart Array adequado e o formato no disco permite essa migração.

No entanto, a saída que você está mostrando indica que você não criou uma unidade lógica real.

Aqui está a saída do lsblk em um Dynamic Smart Array. / dev / sda é o dispositivo de bloco representado pela unidade lógica.

[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

Da mesma forma, isso é evidente na saída do comando 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)

Acho que você acabou de instalar o seu SO usando o RAID do software Linux MD.

Veja também:

O HP DL380e Linux não vê a matriz da unidade para instalação

    
por 05.05.2018 / 01:40
2

Este é um controlador 'host RAID', o que significa que sua função RAID reside no BIOS e no driver (uma vez que o sistema operacional foi carregado).

Para o Linux, parece um par de portas HDD que é exatamente o problema com o host RAID.

O dmraid que você instalou (em paralelo?) gera um software RAID em cima deste grupo de HDDs. Em outras palavras, é uma bagunça.

Se você não quiser substituir o controlador RAID, apenas defina discos separados e execute o dmraid para um RAID de software limpo.

    
por 04.05.2018 / 22:54