Existem quatro locais possíveis que o RAID pode ser configurado em um sistema Linux:
- No nível do hardware. Em outras palavras, você tem um controlador RAID físico real em seu sistema. Não há uma maneira 100% confiável de verificar isso do software, mas executar
lspci
deve listá-lo se você tiver um (embora eu não tenha 100% de certeza como ele será listado). - No nível do firmware. Isso é raro em sistemas de servidor, porque geralmente é menos eficiente do que tê-lo no nível de hardware e menos flexível do que tê-lo na camada de bloco. O modo 'RAID' na maioria dos controladores Intel e AMD SATA é um exemplo disso. Eu tenho absolutamente nenhum conselho sobre como verificar isso, já que eu evito usá-lo a todo custo (desempenho geralmente é medíocre na melhor das hipóteses, e suporte a Linux para configuração é essencialmente inexistente).
- Na camada de bloco. Este é o RAID feito usando MD ou LVM. A verificação é bem fácil. Se
/proc/mdstat
listar algum dispositivo, você terá o MD RAID configurado em seu sistema. Selvs -a
listar algum dispositivo, você poderá ter um RAID baseado em LVM no sistema (se a coluna 'Attrs' mostrar algo que comece comr
no primeiro local, você terá pelo menos um volume com a replicação (RAID1 ou RAID10) ou código de eliminação (RAID5 ou RAID6). Não existe uma maneira fácil de verificar volumes distribuídos). - No sistema de arquivos. Este pode ser o caso se você estiver usando o ZFS ou o BTRFS para o seu sistema de arquivos. Para o ZFS, não sei bem como verificar qual replicação / distribuição / paridade está sendo usada. Para o BTRFS, execute
btrfs filesystem show
e veja se você tem algum volume que liste mais de um dispositivo (tais volumes devem ser tratados como RAID para o que você se importa aqui).
Agora, para descobrir o tamanho dos discos, você está certo de que df
não mostrará as informações desejadas. Ele apenas exibe o uso para cada sistema de arquivos montado, o que não é o mesmo que exibir o tamanho de cada disco.
No caso de você poder acessar diretamente os dispositivos subjacentes (sempre o caso dos casos 3 e 4 acima, e geralmente o caso dos casos 1 e 2), você pode consultar diretamente o tamanho do disco executando blockdev --getsize64
no dispositivo, que imprimirá o tamanho exato do dispositivo em kilobytes.
Se você não puder acessar diretamente os dispositivos subjacentes (o que é uma possibilidade para os casos 1 e 2 acima), você terá que examiná-los através das ferramentas de configuração para qualquer controladora RAID que você tenha.
É claro que a maneira mais confiável de descobrir o tamanho do disco rígido é simplesmente ignorar todo o software envolvido, abrir o gabinete e examinar o próprio disco rígido. Todas as unidades modernas têm sua capacidade listada no rótulo.