Identificando se o RAID é usado ou não

0

Eu tenho um servidor Linux e, quando quero ver o tamanho do disco rígido, Eu uso este comando: df -h Mas, na verdade, eu sei, meu servidor consiste em alguns discos rígidos e seu espaço em disco original é mais do que isso.
Pode haver RAID.
Minha pergunta é esta:
Como posso saber (identificar) se o RAID é usado ou não no servidor e ver o tamanho original do disco rígido?

    
por it dev 23.02.2018 / 11:46

1 resposta

0

Existem quatro locais possíveis que o RAID pode ser configurado em um sistema Linux:

  1. 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).
  2. 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).
  3. 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. Se lvs -a listar algum dispositivo, você poderá ter um RAID baseado em LVM no sistema (se a coluna 'Attrs' mostrar algo que comece com r 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).
  4. 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.

    
por 23.02.2018 / 21:02

Tags