Pregunta ¿Puedo convertir un disco 1 RAID 0 a RAID 1?


Esto está peligrosamente cerca de pregunta 18957, pero no es exactamente lo mismo.

Una de mis unidades lógicas en mi P410i es un solo disco RAID 0 (porque en ese momento no tenía visión). Ahora está advirtiendo sobre un fallo inminente, y estoy buscando una manera fácil de solucionarlo. (Tengo copias de seguridad, pero quiero evitar el tiempo de inactividad (no troll, ¿recuerdas que dije que era miope?) De hacer esto de la "manera correcta")

Mi plan, si es posible, sería convertir este RAID 0 en un RAID 1, agregar una unidad coincidente al RAID 1, dejar que el controlador la reconstruya, extraer la unidad muerta y tener un RAID 1 adecuado al final. Me pregunto si puedo hacer el paso 1.

Más especificaciones:

  • HP DL360
  • Smart Array P410i
  • La unidad muerta es un disco duro de 146GB 10kRPM (también mi / drive :()
  • El sistema operativo instalado es Ubuntu 10.04
  • hpacucli Está instalado y disponible.

7
2017-11-10 14:13


origen


Alguien en IRC me dio el siguiente enlace que se parece a mi pregunta real, hasta el tamaño del disco duro. h30499.www3.hp.com/t5/System-Administration/… - mwalling
En una nota al margen: hacer una copia de seguridad completa. AHORA. Replicar un disco con fallas conocidas llevará el disco más rápido. - pauska
Copias de seguridad semanales! (Además, se realiza una copia de seguridad de la configuración del servidor, por lo que la pérdida total si la copia de seguridad no se puede restaurar es el momento de volver a instalarla) - mwalling


Respuestas:


No estoy seguro de haber completado esto todavía, pero esto es definitivamente posible, asumiendo que su controlador Smart Array tiene una unidad de caché de batería o flash-back (necesaria para todas las transformaciones / expansiones de nivel RAID). El disco descrito en el problema original es un error previo a la unidad (ya sea del estado de S.M.A.R.T. u otro método de detección). No ha fallado todavía. Incluso puede tener una luz ámbar parpadeante en la unidad, en comparación con el ámbar fijo que indica el fallo.

Prefiero hacer expansiones a través de la utilidad gráfica de configuración de matriz en línea de HP habilitada por (cpqacuxe -R y navegando a https: //server.ip: 2381) si tiene instalado el conjunto completo de agentes de gestión HP. Pero si eso no está disponible, la hpacucli La utilidad de línea de comandos también funcionará.

Básicamente vas a ejecutar esto en dos pasos. Agregue el (los) nuevo (s) disco (s) a la unidad lógica existente y luego, opcionalmente, expanda la unidad lógica. Pasar de RAID 0 a RAID 1 realmente solo da la opción de agregar un disco y cambiar el nivel de redundancia de la unidad lógica.

Entrar hpacucli y correr ctrl all show config

Agarra el número de ranura del controlador y la identificación de la unidad lógica. Digamos que es el controlador de a bordo, ranura = 0.

ctrl slot=0 ld 1 add drives=allunassigned

Desde allí, puede modificar la unidad lógica para cambiar su nivel de redundancia (aunque esto puede ser automático en este caso específico).

ctrl slot=0 ld 1 modify raid=1


4
2017-11-26 21:38



Acabo de probar esto en un P410i y parece que agregar la unidad no asignada modifica la matriz como un RAID de dos unidades. Intenté modificar el nivel a RAID 1 primero, pero eso no fue compatible. ¿Hay una manera de decirle que cambie a raid 1 primero en modo degradado? - Paul Gear
Cambia el nivel de RAID después de agregar el nuevo disco y completar la transformación. - ewwhite
Esa no es una situación ideal, dado que el problema original de @mwalling era que la unidad estaba en estado previo al fallo. Sería mucho mejor si hubiera una manera de agregar la redundancia antes de ejercitar tanto el disco defectuoso. Pasé un poco de tiempo hurgando en hpacucli ayer y no pude encontrar ninguna manera ... :-( - Paul Gear


No estoy 100% seguro de hacer esto con ese modelo de controlador de hardware, tendrías que usar RTM, pero ciertamente puedes hacerlo con mdadm y hacer un software RAID 1 sobre la marcha.

Alternativamente, puede obtener dos discos adicionales y convertirlos en un RAID 1 de hardware en el controlador y solo usar dd para copiar el disco 1 en la nueva matriz. Luego puede eliminar el disco defectuoso y tener un hardware RAID 1.


1
2017-11-10 14:27



Sí, su alternativa era lo que estaba evitando, pero sabía que era posible ... solo quería evitar bajar (o degradar el nivel de servicio) mientras hacía la copia. - mwalling
@mwalling Solo estarías fuera de servicio durante el reinicio. Algo como dd pondrá una tensión similar en las unidades como una reconstrucción, por lo que el rendimiento se vería afectado sin importar qué. El tiempo de inactividad de un reinicio no es nada en comparación con una restauración, y vale la pena, IMO, si esto significa corregir una dependencia de un solo disco. Siempre podrias ionice Eso, pero no lo recomendaría. Quieres hacer el clon lo más rápido posible. - MDMarra
dd un sistema de archivos en vivo? estremecimiento - mwalling
Y por nivel de servicio degradado, quise decir cosas como apagar WWW o la base de datos porque están molestos por / siendo montado de solo lectura. - mwalling
@mwalling Buenos puntos. Por alguna razón, pensé que era contenido estático en el servidor. - MDMarra


¿Necesitas usar el controlador?

Es decir. ¿Ofrece distintas ventajas sobre el uso de raid de software, como BBWC o cálculos XOR de hardware (que no son utilizados por RAID-1, pero meh)?

De lo contrario, configure un RAID-1 de un disco en mdadm (un espejo degradado), copie todos los datos del disco RAID-0 y agregue el disco al conjunto RAID-1.

Sencillo.

EDITAR: si usted hacer desea utilizar el controlador, solo copie todos los datos en el disco de repuesto, luego configure un espejo degradado en el controlador de hardware.

El principio sigue siendo el mismo.


0
2017-11-10 14:59



El P410i está protegido por BBWC. - mwalling
Hola hay mwalling :) - adaptr
La ventaja de hacer esto en el controlador (si es compatible) es que no requiere ningún tipo de copia de datos, podría hacerse en línea. - Paul Gear