O que faz um mirrorlog no espelhamento do LVM?

1

link

afirma que ao espelhar um Volume Lógico no LVM, precisamos de um "volume para o log" ... ehh, o que exatamente é um log de espelho? É sempre recomendado ao espelhar um LV?

    
por LanceBaynes 15.11.2011 / 22:51

2 respostas

4

A partir da documentação do LVM que aparece facilmente em Google :

LVM maintains a small log which it uses to keep track of which regions are in sync with the mirror or mirrors. By default, this log is kept on disk, which keeps it persistent across reboots. You can specify instead that this log be kept in memory with the --corelog argument; this eliminates the need for an extra log device, but it requires that the entire mirror be resynchronized at every reboot.

Ok, eu posso entender por que isso não fica claro se você não tem um pouco de conhecimento em sistemas de arquivos ou tolerância a falhas, mas você deveria pelo menos ter feito uma pesquisa mínima e encontrado a explicação acima.

O problema é o que acontece se houver uma falha no sistema ou falta de energia quando o sistema tiver escrito alguns dados novos em um dos discos, mas não no outro. O log controla quais áreas de cada componente do espelho ainda não foram gravadas em um dos discos. Se o log não estiver vazio em algum momento, isso significa que os discos estão fora de sincronia. Se o log for mantido na memória, quando o sistema for inicializado, ele precisará ler cada bloco dos dois discos e verificar se há discrepâncias. Se o log for mantido no disco, o sistema só precisará ler o log e verificar os blocos mencionados no log.

    
por 17.11.2011 / 03:09
1

Isso mantém o estado do espelho, ou seja, quais blocos ainda não foram sincronizados. Esta é também a razão pela qual eu não gosto de LVM para RAID1. Você precisa de 3 volumes para espelhar. Com o mdadm isso é resolvido colocando um bitmap (opcional) no dispositivo (ou em um dispositivo externo). Com pequenos dispositivos, uma sincronização completa não faz mal. Com grandes dispositivos, dói - então é melhor colocar um bitmap ("interno") lá.

    
por 16.11.2011 / 21:18

Tags