Substituindo uma unidade em um conjunto espelhado (RAID1), como ela sabe qual é a principal?

1

Digamos que eu tenha um array RAID 1 com duas unidades espelhadas. Um vai mal. Se eu pedir um sobressalente on-line e apenas colocá-lo, o controlador de hardware irá reconstruir o array, certo? Como sabe qual unidade espelhar? E se a unidade que eu pedi não fosse apagada e estivesse em outra matriz RAID1? Existe algum risco de espelhar o conteúdo da unidade na minha unidade?

    
por Scott Beeson 12.04.2018 / 15:15

3 respostas

3

Para a maioria das placas RAID de hardware, quando você remove a unidade com falha, ela sabe que desapareceu. Então, quando você instalar uma nova unidade do mesmo tamanho, ela apenas adicionará essa unidade à substituição da unidade removida que falhou.

No caso de uma unidade que estava em outro RAID, o controlador conhece o ID do conjunto RAID que está gravado nas unidades. Se encontrar uma ID na nova unidade que não corresponda à matriz para a qual ela está configurada, ela não será unida à matriz. A interface de gerenciamento da placa RAID inserindo-a durante o tempo de inicialização ou por meio do software de gerenciamento RAID no sistema operacional terá a opção de importar um disco externo ou, de alguma outra forma, forçar um disco com uma configuração externa a ser usada.

    
por 13.04.2018 / 04:04
1

Em primeiro lugar, isso depende do RAID que você está usando.

Diferentes controladores de ataque farão as coisas de maneira diferente.

Ou seja, um cartão RAID da HP irá se sentar e chorar se ele vir metadados de ataque já na nova unidade. Você será capaz de ver qual unidade falhou e em qual baía executando (Linux) hpacucli ctrl all show config

Outros podem não ser tão rigorosos. Você também pode (se possível) olhar para o servidor fisicamente, detectar qual foi a falha do led vermelho.

A invasão de software é diferente. O mdadm no Linux irá colocar a unidade e sobrescrever o conteúdo de você adicioná-lo à matriz, mas não automaticamente. Nesse caso, execute sfdisk -d / dev / sda por exemplo, nesse caso, para ver se a unidade de substituição possui uma partição do sistema de arquivos.

Apreciei que era uma resposta ampla, mas se você pudesse atualizar sua pergunta com mais detalhes, podemos ajudar mais:)

    
por 13.04.2018 / 00:04
1

Para evitar que isso seja um problema, você pode limpar a unidade antes de adicioná-la à matriz. Dependendo do sistema em que o RAID está, você pode usar um caddy externo (SATA), carregar no Windows e usar a parte do disco para limpar a unidade. Se for SAS, removerei a unidade boa existente, conectarei a nova unidade, inicializarei em um DVD / USB de instalação do Windows e executarei a parte do disco a partir daí. Desligue, conecte as unidades normalmente, carregue-as no controlador RAID e adicione a nova unidade à matriz, o que deve informá-lo de que limpará a unidade selecionada conforme ela é adicionada ao RAID.

Como foi dito anteriormente, você não deve ter um problema, pois o controlador RAID deve ter atenuação para evitar que isso aconteça, mas se você não tiver certeza, remova o RAID da equação e limpe a unidade antes.

    
por 13.04.2018 / 02:42