Qual é a diferença entre “mirror” e “raid1” no LVM?

6

Na página man do lvconvert (8) ele diz:

--type SegmentType
       Used to convert a logical volume to another segment type  or  to
       explicitly  state  the  desired  RAID1 segment type ("mirror" or
       "raid1") when converting a linear logical  volume  to  a  mirror
       with the '-m' argument.

Mas qual é exatamente a diferença entre "mirror" e "raid1"?

    
por Julian 14.04.2012 / 14:19

2 respostas

6

Eu ainda não tentei os novos tipos de segmento LVM, mas a visão geral é que eles são suporte para as personalidades Linux MD RAID no LVM. Ou seja, eles são os níveis de RAID 1, 5, 6, etc., que usam o código MD com o objetivo final de remover a funcionalidade duplicada do espelhamento do LVM e ter o MD e o LVM usando o mesmo código.

Isso é algo muito novo, portanto, pode não ser apropriado para uma configuração de produção ainda.

Por exemplo, ainda é considerada uma prévia de tecnologia no RHEL 6.2:

link

    
por 14.04.2012 / 16:53
3

A diferença prática é que o tipo de segmento de espelho 'raid1' sempre armazena seus logs (na verdade, subvolumes de metadados) no disco nos mesmos PVs que o lv que está sendo espelhado. Você não precisa mais de um terceiro pv para o log ou para armazenar o log-in-memory e, consequentemente, as opções --corelog e --mirrorlog disk/core/mirrored para lvconvert não são aplicáveis ao tipo de segmento de espelhamento raid1.

Outra diferença prática é que você precisa de 1 PE adicional em ambos os PVs (original e espelhado) para armazenar o (s) log (s), alocado quando o espelho é criado. Se você vir um erro como 1 extents needed, but only 0 available ao tentar criar um espelho do tipo raid1 com lvconvert , provavelmente será uma falha ao permitir 1 espaço adicional de PE para o registro em cada um dos PVs.

Desde setembro de 2013, o raid1 tem sido o tipo de segmento de espelho padrão em lvm2.

    
por 04.01.2015 / 02:35