LVM Shrink para eliminar un dispositivo

LVM Shrink para eliminar un dispositivo

tengo centos 7

Tengo una matriz RAID6 de 7 unidades creada con mdadm. (Esto está compuesto en discos WD 4TB Red)

He configurado la matriz RAID como LVM PV; todo esto ha funcionado bien durante años.

Casi he agotado el espacio en disco en el LVM; lo que me gustaría hacer es agregar espacio adicional de la siguiente manera

1) Compre 2 unidades WD RED de 6 TB, cree un conjunto RAID1 a partir de ellas en mdadm 2) Presente ese conjunto RAID en LVM creando un PV en él 3) Utilice esos 6 TB adicionales de espacio en disco para ampliar el LV

Sin embargo, no quiero agrandar el LV de 6 TB, el resultado final que quiero lograr es eliminar una de las unidades de 4 TB de la matriz RAID6, aumentando así efectivamente el espacio total en disco en 2 TB.

Creo que los pasos de alto nivel que debo seguir son los siguientes:

1) Cree una matriz RAID1 (llámela /dev/md1, por ejemplo) compuesta por las dos unidades de 6 TB 2) particione los 6 TB para tener una partición LVM 3) cree un PV con los 6 TB de espacio 4) Agregue el PV al VG existente 5) Mueva una cantidad adecuada de extensiones al PV de 6 TB para liberar 4 TB de extensiones en el RAID6 VG

Aquí es donde empiezo a ponerme un poco vago: CREO que lo haría

6) Reduzca el RAID6 VG para garantizar que haya 4 TB de espacio en disco disponibles. 7) Reduzca la cantidad de discos en la matriz RAID6. 8) ¿Apague la caja y retire la unidad retirada?

Necesito desarrollar 6), 7), 8) Por favor, avíseme si estoy en el camino correcto.

La matriz RAID6 está en buen estado: trasladaré la unidad retirada a una caja secundaria que realiza funciones de copia de seguridad.

Respuesta1

Tu descripción es más o menos correcta.

Sin embargo, esto es todo un proceso: tiene pvmovelas extensiones ubicadas actualmente en los últimos 4 TB del PV, luego remodela toda la matriz RAID6 (tenga en cuenta que simplemente hubo un error de corrupción de RAID6 en el kernel 5.1.x anterior a 5.1.5), y Cruzar los dedos y esperar que nada salga mal en ninguna parte.

El resultado final que quiero lograr es eliminar una de las unidades de 4 TB de la matriz RAID6, aumentando así efectivamente el espacio total en disco en 2 TB.

A menos que tenga planes de deshacerse de todas las unidades de 4 TB, lo haría de otra manera: particionar las unidades de 6 TB para participar en la matriz RAID6 de 4 TB.

Como desea eliminar una unidad de 4 TB, reemplácela mdadm --replacecon (una partición de 4 TB en) una de sus unidades de 6 TB. Luego podrá mover la unidad de 4 TB a otra caja; el tamaño de la matriz RAID6 sigue siendo el mismo.

Luego usted mdadm --grow --raid-devices=8 --add(una partición de 4 TB en) la otra unidad de 6 TB. Su RAID6 PV crece 4 TB en este paso.

En este punto, solo se utilizan 4 TB en sus unidades de 6 TB. Las particiones restantes de 2 TB se pueden usar para construir una matriz RAID1, agregando otros 2 TB de almacenamiento utilizable.

De esta manera, se aumenta efectivamente el espacio total en disco en 6 TB, y 4 TB de ellos están cubiertos por redundancia bidireccional.

Todas mis matrices RAID están construidas así. Divido todas mis unidades en segmentos del mismo tamaño para poder mezclar y combinar tamaños de unidades y maximizar la eficiencia del almacenamiento sin sacrificar la redundancia; también me permite ejecutar operaciones de remodelación peligrosas en un pequeño segmento de datos primero en lugar de arriesgarlo todo de una sola vez; y si una unidad falla en un lugar, solo el segmento afectado se degrada mientras que otros segmentos permanecen en redundancia total hasta que encuentre --replacela unidad infractora.

información relacionada