Creo recordar haber hecho algunos espejos hace años con LVM, y no recuerdo esta cosa del "registro". O tal vez hice el espejo con mdadm y puse LVM en la parte superior. Eso debe ser.
¿Para qué sirve el registro LVM si es solo un espejo? ¿Qué se almacena allí? ¿Cual es su propósito? ¿Es malo usar "--mirrorlog core"? ¿Cuál es el lado negativo? No quiero tener otra partición para los registros si no es necesario.
¿Alguna recomendación sobre el uso de cualquiera de las tecnologías? Incluso si hago el espejo con mdadm, usaré LVM además de eso. Entonces, en ese caso, ¿tal vez sea mejor tener toda la configuración construida con LVM ...? ¿Tendría eso más éxito o menos?
Los discos son para almacenar "discos" Xen domU.
Perdón por la compleja "pregunta" no precisa.
Ideas, sugerencias y enlaces son bienvenidos. ¡Gracias!
Respuestas:
Personalmente siempre voy MD + LVM. Es más rápido (MD puede hacer lecturas paralelas en RAID1) y requiere solo 2 discos (si no desea reconstruir el espejo después de cada reinicio) y MD está diseñado solo para hacer RAID, y lo hace muy bien. También es más flexible.
También me ha quemado LVM. En un caso, se trataba de bandas LVM en HP-UX (no debería ocurrir con LVM2 en Linux), y no pude extender el LV porque la extensión tenía que tener exactamente el mismo número de bandas. Parece razonable, pero a veces ...
Otra vez fue con reflejo (LVM2 en Linux esta vez), pero ahora no puedo recordar si LVM se negó a tomar una instantánea de un LV reflejado o extenderlo, negando efectivamente el beneficio de tener LVM en primer lugar (lo hicimos al final, pero involucrado usando lvconvert de ida y vuelta).
fuente
Cuando un par duplicado se cierra abruptamente, en cualquier sistema, puede haber algunos bloques que se han escrito en un dispositivo pero aún no en el otro. Posiblemente, al reordenar las rutas IO, hay algunos bloques que se han escrito en A pero no B, y algunos escritos en B pero aún no en A.
Cuando la máquina se reinicia, debe hacer que los dispositivos sean consistentes. Solo tener los dos dispositivos no es suficiente: no sabría qué bloques son inconsistentes y no sabría qué versión es más reciente.
Por lo tanto, el software espejo necesita almacenar un poco de metadatos para realizar un seguimiento de esto. Esto se llama el "registro de intención de escritura".
md normalmente lo almacena en algún espacio reservado dentro del propio dispositivo , aunque también puede elegir almacenarlo en un dispositivo separado. (Esta es una razón por la cual los espejos md son ligeramente más pequeños que los dispositivos base.
Los espejos LVM solo pueden almacenar el registro de extensión de escritura externamente, lo cual, como observa, es un poco molesto para el caso típico en el que tiene exactamente dos discos físicos. Creo que todavía tiene la opción de almacenarlo en una partición diferente en el mismo dispositivo físico, pero eso sigue siendo un inconveniente.
El objetivo del registro de espejo LVM, según tengo entendido, es realizar un seguimiento de los bloques que se han escrito en un dispositivo pero aún no en el otro.
fuente
Estos son dos conceptos diferentes:
LVM opera en dispositivos de almacenamiento, ya sean metadispositivos o dispositivos presentados por el controlador de incursión, o simplemente discos simples.
MD funciona en discos (sí, también puede usar discos presentados por el controlador de banda, pero ¿cuál es el punto? ..
LVM no es para hacer que su almacenamiento esté altamente disponible. Y del mismo modo, MD no es para la gestión de volúmenes ...
Espero que esto ayude :)
fuente
LVM vino de otros tipos de sistemas UNIX. Lo usé en HPUX que no tenía la capa MD de Linux cuando trabajé en él hace 10 años, no estoy seguro de ahora. En esas circunstancias, la duplicación LVM se vuelve útil en una situación en la que el RAID de hardware no está disponible.
fuente
con la opción -mirrorlog duplicada y la opción -alloc en cualquier lugar, con dos discos, obtienes dos registros espejo de 4M, uno en cada disco. Estoy molesto porque tengo que anular la política para lo que parece ser una situación más común, pero bueno.
LVM en Linux no está relacionado con la cosa en HP-UX o AIX, solo tiene los mismos comandos de espacio de usuario. LVM en Linux usa internamente el sistema DM y, por lo tanto, usa el mismo código que MD. En este punto, no veo ninguna ventaja de LVM sobre MD. Para las particiones que desea rápido y no le importan las copias de seguridad (por ejemplo, intercambiar particiones para máquinas virtuales invitadas), LVM le ofrece la opción de si desea que se reflejen o no, o si la eliminación es mejor.
Y, es mucho más fácil agregar un disco a LVM que MD.
fuente