desempenho LVM2 vs MDADM

7

Eu usei o MDADM + LVM2 em muitas caixas por um bom tempo. O MDADM estava sendo usado para arrays RAID0 e RAID1, enquanto o LVM2 era usado para volumes lógicos em cima do MDADM.

Recentemente, descobri que o LVM2 pode ser usado sem o MDADM (portanto, menos uma camada, como resultado - menos sobrecarga) para espelhamento e remoção.

No entanto, alguns caras afirmam que READ PERFORMANCE no LVM2 para matriz espelhada não é tão rápido quanto para LVM2 (linear) em cima de MDADM (RAID1) como LVM2 não lê de 2+ dispositivos de cada vez, mas usa segunda e dispositivos superiores em caso de falha do 1º dispositivo. O MDADM lê de dois dispositivos de cada vez (mesmo no modo espelhado).

Quem poderia confirmar isso?

    
por archer 19.04.2010 / 09:10

2 respostas

5

Eu apostaria que nem os autores do LVM usam as instalações RAID do LVM. MD é muito mais eficiente, maduro e completo; e tem mais desenvolvimento dedicado a ele.

O 'menos camadas - menos sobrecarga' freqüentemente não é verdade; mesmo que a CPU demore um pouco mais para chegar ao disco, isso seria totalmente superado por qualquer pequena melhoria relacionada ao disco do MD, que é muito.

    
por 19.04.2010 / 14:30
5

Eu mexi com o suporte a espelhamento do LVM2, e posso dizer: não é realmente destinado a substituir o RAID1.

O uso real para o espelhamento LVM2 é transferir dados entre volumes. Digamos que você tenha uma unidade com falha e deseja obter dados do ponto A (que está em perigo) para o ponto B (que é seguro). O ponto da função espelho LVM2 é clonar os dados para outras partes automaticamente, enquanto permite que a E / S regular continue. Depois que o "espelho" é capturado, você quebra o espelho e remonta seus dados no novo local seguro.

A velocidade em que isso é menos do que estelar. Como, pior que 50% mais lento que apenas um RAID1 direto. Na verdade, é tão lento que eu posso assistir a duas unidades que fazem parte de um LVM2 espelhar a luz de atividade em diferentes momentos . Mas se você precisar trocar dados entre locais físicos, ele fará o trabalho de forma transparente, e é disso que o LVM realmente trata - o gerenciamento transparente da camada de armazenamento enquanto o sistema de arquivos está ativo . O RAID tem mais a ver com evitar a perda de dados devido a um único ponto de falha de hardware.

A questão do "overhead" não está lá. O único problema real que você encontrará é recuperação , e isso é um post em si. Recuperar dados de um sistema de arquivos danificado é difícil, recuperá-lo de um sistema de arquivos de três camadas (RAID / LVM / Ext4) é um PITA. Portanto, é importante ter certeza de que as unidades estão íntegras (SMART), a matriz é íntegra (mdadm), seus grupos de volumes são íntegros (LVM2) e o sistema de arquivos é íntegro (fsck). Eu já passei por isso uma vez e prefiro não fazê-lo novamente.

    
por 30.11.2011 / 19:58

Tags