Acho que me lembro de fazer alguns espelhos anos atrás com o LVM, e não me lembro dessa coisa de "log". Ou talvez eu tenha feito o espelho com o mdadm e colocado o LVM em cima. Deve ser isso.
Para que serve o log do LVM se for apenas um espelho? O que é armazenado lá? Qual é seu propósito? O uso do "--mirrorlog core" está ruim? Qual é o lado negativo? Não quero ter outra partição para logs, se não precisar.
Alguma recomendação sobre o uso de qualquer tecnologia? Mesmo que eu faça o espelho com o mdadm, usarei o LVM em cima disso. Então, nesse caso, talvez seja melhor ter toda a configuração criada com o LVM ...? Isso levaria mais um impacto no desempenho ou menos?
Os discos destinam-se ao armazenamento de "discos" do Xen domU.
Desculpe pela complexa "questão" não pertinente.
Idéias, sugestões e links são bem-vindos. Obrigado!
Respostas:
Pessoalmente, eu sempre vou MD + LVM. É mais rápido (o MD pode fazer leituras paralelas no RAID1) e requer apenas 2 discos (se você não deseja reconstruir o espelho após cada reinicialização) e o MD foi projetado apenas para executar o RAID, e faz isso muito bem. Também é mais flexível.
Também fui queimado pelo LVM. Em um caso, foi a distribuição LVM no HP-UX (não deveria acontecer com o LVM2 no Linux), e eu não pude estender o LV porque a extensão tinha que ter exatamente o mesmo número de faixas. Parece razoável, mas às vezes ...
Outra vez foi com o espelhamento (LVM2 no Linux desta vez), mas agora não me lembro se o LVM se recusou a tirar uma foto instantânea de um LV espelhado ou estendê-lo, negando efetivamente o benefício de ter o LVM em primeiro lugar (nós fizemos isso no final, mas envolvido com o uso do lvconvert).
fonte
Quando um par espelhado é desligado abruptamente, em qualquer sistema, pode haver alguns blocos que foram gravados em um dispositivo, mas ainda não no outro. É possível que, ao reordenar os caminhos de E / S, alguns blocos tenham sido gravados em A, mas não em B, e alguns gravados em B, mas ainda não em A.
Quando a máquina é reiniciada, ela precisa tornar os dispositivos consistentes. Apenas ter os dois dispositivos sozinhos não é suficiente: ele não saberia quais blocos são inconsistentes e não saberia qual versão era mais recente.
Portanto, o software espelho precisa armazenar um pouco de metadados para acompanhar isso. Isso é chamado de "log de intenção de gravação".
O md normalmente o armazena em algum espaço reservado dentro do próprio dispositivo , embora você também possa optar por armazená-lo em um dispositivo separado. (Essa é uma das razões pelas quais os espelhos md são um pouco menores que os dispositivos básicos.
Os espelhos LVM podem armazenar apenas o log de extensão de gravação externamente, o que, como você observa, é um pouco irritante para o caso típico em que você tem exatamente dois discos físicos. Acredito que você ainda tem a opção de armazená-lo em uma partição diferente no mesmo dispositivo físico, mas isso ainda é inconveniente.
O objetivo do log de espelho do LVM, como eu o entendo, é acompanhar os blocos que foram gravados em um dispositivo, mas ainda não no outro.
fonte
estes são dois conceitos diferentes:
O LVM opera em dispositivos de armazenamento, sejam eles metadispositivos ou dispositivos apresentados pelo controlador RAID ou apenas discos simples.
O MD opera em discos (sim, você também pode usar os discos apresentados pelo controlador de ataque, mas qual é o objetivo? ..
O LVM não é para tornar seu armazenamento altamente disponível. Da mesma forma, o MD não é para gerenciamento de volumes ...
Espero que isto ajude :)
fonte
O LVM veio de outros tipos de sistema UNIX. Usei-o no HPUX, que não tinha a camada MD do Linux quando trabalhei nele há 10 anos, não tenho certeza agora. Nessas circunstâncias, o espelhamento LVM se torna útil em uma situação em que o RAID de hardware não está disponível.
fonte
com a opção -mirrorlog mirrored e -alloc qualquer lugar, com dois discos, você obtém dois logs de espelho 4M, um em cada disco. Estou chateado por ter que substituir a política pelo que parece ser a situação mais comum, mas tudo bem.
O LVM no Linux não está relacionado à coisa no HP-UX ou AIX, apenas possui os mesmos comandos do espaço do usuário. O LVM no Linux usa internamente o sistema DM e, portanto, usa o mesmo código que o MD. Neste ponto, não vejo vantagem do LVM sobre o MD. Para partições que você deseja com rapidez e não se preocupa com backups (por exemplo, partições de troca para VMs convidadas), o LVM oferece a opção de você querer aquelas espelhadas ou não, ou se a remoção é melhor.
E é muito mais fácil adicionar um disco ao LVM do que MD.
fonte