Procedimento/Efeitos da remoção a quente de um disco vdev espelhado

Procedimento/Efeitos da remoção a quente de um disco vdev espelhado

Tenho duas perguntas aqui baseadas em uma configuração comum. Um aviso rápido: estou usando freenas e ainda não digeri totalmente a terminologia ZFS e a terminologia ZFS freenas açougueiros em sua interface de usuário. Aceitarei respostas que usem o terminal ou a UI do Freenas (pontos extras para ambos;)).

Eu tenho um único volume (zpool?) Com 1 espelho vdev composto por dois discos de 3 TB.

  1. O que éapropriadoprocedimento para remover fisicamente um dos discos e colocá-lo de volta?

  2. Provavelmente imprudentemente, removi um dos discos sem executar nenhum comando. Imediatamente fui alertado que o volume estava DEGRADADO (esperado). Esse status persistiu depois que coloquei a unidade de volta (ela não parecia reconhecer a unidade como removida - ou, se o fez, não sabia como reconectá-la). Eu reiniciei o servidor e agora ele mostra o volume como íntegro, mas em Volume Manager-> Volume Stats, há um 182 na coluna de soma de verificação de uma das unidades, mas não da outra (embora eu não saiba se isso estava lá antes ).

    • Como eu deveria ter lidado com a situação?
    • Isso pode causar perda de dados ou o ZFS deve se recuperar bem dessa situação?
    • Se isso pode causar perda/corrupção de dados/o que quer que seja, como posso verificar e me recuperar disso?

Finalmente, pontos de bônus adicionais para links para cartilhas concisas do ZFS que não são livros didáticos e não se aprofundam em partes inutilmente obscuras dos ZFs. :P

Responder1

Isenção de responsabilidade: eu não usei o FreeNAS pessoalmente, então algumas respostas podem não ser a maneira canônica de fazer isso - consulte o manual com antecedência. Dito isto, eles são do jeito que a Oracle recomenda, então deve haver alguma verdade por trás disso.


  1. Depende do seu objetivo:
    • Reboot exporta todos os pools e depois os importa. Na importação, o ZFS verifica se todos os discos estão presentes. Então, em vez de reiniciar, você também pode fazer zpool export poolnameo seguinte zpool import poolnamepara conseguir o mesmo. É possível que você precise configurar o disco após a inserção (este é o caso em sistemas Illumos padrão) antes de importar o pool. Se não quiser desmontar a piscina, você também pode remover o dispositivo com defeito e substituí-lo. Dessa forma você não tem tempo de inatividade, mas sim resilvering. Pessoalmente, eu sempre escolheria a primeira solução, exceto em arrays grandes, porque é muito mais segura.
    • Veja a próxima pergunta.
    • Se a soma de verificação estiver em apenas uma unidade, tudo bem. Use zpool clear poolnamepara remover a mensagem de erro. Se os erros de soma de verificação ocorreram em ambas as unidades, isso depende do caso específico. Normalmente, o ZFS informaria se e quais arquivos foram afetados.

Resposta de pontos de bônus:

informação relacionada