linux: teste para software RAID

0

Em vários servidores, desejo automatizar o teste para o RAID de software.

  1. É uma solução viável verificar / proc / mdstat ?

  2. As Personalidades listam uma só se RAID DE SOFTWARE?

  3. Se não houver software RAID, posso parar esses daemons? mdmonitor mdadm mdmpd

por Massimo 31.07.2017 / 18:37

1 resposta

1
  1. Sim, e é provavelmente o mais rápido & maneira mais fácil se tudo o que você está interessado é mdadm software raid (e não lvm ou btrfs etc) - mas os nomes dos dispositivos raid são arbitrários (então você não pode simplesmente assumir que eles corresponderão a ^md[0-9]+ - a maioria vai, mas não precisa e o padrão / padrão pode mudar no futuro).

    BTW, aqui está uma python /proc/mdstat analisador: link (isso inclui uma ferramenta mdjson para imprimir /proc/mdstat no formato json)

    Este foi apenas o primeiro que encontrei com o google, com certeza haverá outros para perl , awk e outros idiomas.

    E aqui está um awk one-liner muito rápido e sujo que detecta se há algum dispositivo raid (assumindo que se o segundo campo de qualquer linha de entrada após a primeira linha for um cólon : , que indica um dispositivo de ataque):

    awk 'NR > 1 && $2 == ":" {found++}; END {exit !found}' /proc/mdstat

    Ele sai com true (0) se um ou mais dispositivos forem encontrados, caso contrário, false.

  2. Personalities apenas lista os tipos de mdadm raid suportados pelo kernel. Não não indica que QUALQUER uma delas está sendo ativamente usada, apenas que o kernel possui o driver necessário compilado (ou módulo carregado)

  3. Claro, porque não. Se eles não estão fazendo nada útil, não há necessidade de executá-los ou até mesmo instalá-los.

por 01.08.2017 / 06:40