Pelo que entendi, os controladores RAID são responsáveis por gerenciar leituras/gravações de e para matrizes RAID, uma vez que os dados para determinadas configurações (5 e 10 vêm à mente) podem ser fragmentados em várias unidades. Eu sei que muitos servidores de ponta incluirão uma placa RAID independente com o único propósito deste gerenciamento e que se essa placa falhar... você estará com problemas. No entanto, não tenho certeza de como essas informações são rastreadas por meio do ataque de software Linux.
Primeiro fornecerei um exemplo de configuração de hardware que gerou minha pergunta.
- PC001 foi desenvolvido para incluir quatro unidades, drive001, drive002, drive003 e drive004
- drive001 existe como uma unidade de sistema operacional (algum tipo de Linux) em uma configuração não raid
- drive002, drive003 e drive004 são configurados via software Linux RAID como array001 usando RAID 5
Questões:
- Em qual unidade estão armazenadas as informações que o Linux requer para que o array001 funcione? drive001 ou array001?
- Se o drive001 falhar, você conseguiria instalar uma nova unidade do sistema operacional (drive005) com uma nova versão do Linux e continuar usando o array001 como se nada tivesse acontecido?
Responder1
Eu tive exatamente a mesma configuração e realmente perdi a unidade do sistema operacional e a capacidade de recuperação mudando para um novo HW, etc. é uma das coisas que eu realmente gosto no mdadm/software raid.
A configuração do array raid está no Drive001 (como parte do sistema operacional, o arquivo é na verdade /etc/mdadm.conf
).
Se a unidade do sistema operacional morrer, substitua a unidade, reinstale o sistema operacional, atualize, instale mdadm
ferramentas, recrie /etc/mdadm.conf
com a definição da matriz e diga ao sistema para ativá-la/remontá-la. Você voltará a funcionar rapidamente.
Pelo que me lembro, quando minha unidade morreu, simplesmente usei o apt-get para instalar o material de gerenciamento do mdadm e as etapas de configuração do dpkg perguntaram sobre os volumes necessários para inicialização, inicialização automática, etc. Só posso presumir que ele executou uma verificação semelhante ...
E uma nota sobre digitalização e montagem a partir da página de manual - especialmente a segunda frase.
Quando--montaré usado com--Varredurae nenhum dispositivo estiver listado, o mdadm tentará primeiro montar todos os arrays listados no arquivo de configuração. Se nenhum array estiver listado na configuração (além daqueles marcados com ), ele procurará nos dispositivos disponíveis possíveis arrays e tentará montar tudo o que encontrar. Arrays marcados como pertencentes a um determinado host serão montados e iniciados normalmente. Arrays que obviamente não pertencem a este host recebem nomes que não devem entrar em conflito com nada local e são iniciados em "leitura automática" para que nada seja gravado em nenhum dispositivo até que o array seja gravado. ou seja, a ressincronização automática etc. está atrasada.