RAID de Linux sobre LVM

2

Tengo LVM configurado encima de RAID, pero me preguntaba cómo se haría RAID encima de LVM.

Aquí está el escenario:

Tengo una matriz RAID 6 con unidades de 4 X 3TB. 1 unidad falló, los bloques defectuosos informaron 73 bloques defectuosos (concentrados en un lapso de aproximadamente 400 bloques).

Me gustaría crear una partición antes y después del lugar donde están los bloques defectuosos, y crear un volumen lógico para intentar agregarlo a la matriz.

Mis preguntas son: 1) ¿es esto posible? 2) ¿necesito crear un volumen lógico completo, o puedo convertirlo en un grupo de volúmenes y usarlo? 3) ¿Qué hacer con las extensiones? dejar el valor predeterminado o hacer una extensión igual al tamaño total del disco combinado?

Además, esta es una situación de tipo WORM para el archivo, por lo que el rendimiento óptimo no es realmente importante (pero sería bueno).

Y, dado que sé que voy a obtener una respuesta de "solo si desea perder sus datos", los datos se respaldan fuera del sitio todas las noches.

Robar
fuente

Respuestas:

0

Primero una advertencia: algunos bloques defectuosos pueden ser un signo de un disco defectuoso. No me esforzaría en arreglarlo porque la unidad podría fallar nuevamente en diferentes bloques.

Sí, si quieres hacerlo, es posible, pero lo abordaría de otra manera. No necesita usar LVM para hacer esta tarea; use el modo lineal de incursión (consulte https://raid.wiki.kernel.org/index.php/RAID_setup#Linear_mode )

Cree particiones de disco en la unidad defectuosa que no incluyan el área defectuosa, luego combínelas creando una incursión usando un comando como:

mdadm --create / dev / mdx --level = linear --raid-devices = 2 / dev / sdy1 / dev / sdy2

A continuación, puede agregar el mdx como componente en su matriz de incursiones existente. Probablemente necesitará reducir un poco el tamaño de la matriz ya que su dispositivo mdx es un poco más pequeño que el disco original.

AlexKing
fuente
De hecho, estoy pensando que esto podría ser más de matar y simplemente agregar la unidad de nuevo con una partición única completa podría funcionar. Esta pregunta parece indicar que ejecutar checkarray hará que mdadm note los bloques defectuosos y los reubique.
Rob