Prefaciando isso dizendo que não sou um especialista em armazenamento.
Eu tenho uma matriz de armazenamento que desejo conectar a um host Linux físico executando o Ubuntu 18.04.06. O servidor possui um HBA SAS de 4 portas e o array de armazenamento é uma unidade de controlador duplo, cada um com 4 portas SAS por controlador. A matriz de armazenamento é um Dell Powervault ME4024 e o servidor é um Dell Poweredge R640.
Aqui está um diagrama para uma rápida explicação de como tudo está conectado:
A razão para a conexão dupla é porque fui aconselhado a fazer assim, já que é muito difícil recuperar erros de armazenamento e, dessa forma, ocorre a desconexão de um cabo por qualquer motivo, uma falha no controlador ou algo parecido.
A matriz é pequena no momento, mas tem muitos compartimentos de unidade vazios que desejo usar para expandir o armazenamento posteriormente. Por enquanto, existem 2 unidades de 900 GB instaladas em um grupo de discos RAID1:
O servidor parece estar vendo o armazenamento de cada conexão duas vezes, como SDC e SDD:
$ lsblk -I 8
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 4.4T 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 4.4T 0 part
├─ubuntu--vg-root 253:0 0 4.4T 0 lvm /
└─ubuntu--vg-swap_1 253:1 0 976M 0 lvm [SWAP]
sdb 8:16 0 223.5G 0 disk
sdc 8:32 0 837.3G 0 disk
sdd 8:48 0 837.3G 0 disk
O armazenamento em SDC/SDD ainda não foi formatado nem nada.
Como posso configurá-lo para que o servidor saiba que SDC e SDD são conexões redundantes para o mesmo bloco de armazenamento RAID1 no array? Tem algo a ver com a forma como o configurei no Powervault?
Você precisa configurar o multipathing para unidades SDC/SDD e depois criar o LVM sobre o dispositivo multipath. Existem muitos guias sobre como fazer isso, aqui está um exemplo do site do Ubuntu - https://ubuntu.com/server/docs/introduction-to-device-mapper-multipathing
Lembre-se de que sua configuração ainda apresenta um único ponto de falha – SAS HBA no servidor Linux.