¿Puedo convertir un disco RAID 0 a RAID 1?

8

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

Una de mis unidades lógicas en mi P410i es un solo disco RAID 0 (porque era miope en ese momento). Ahora está advirtiendo sobre una falla 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 hacerlo "de la manera correcta")

Mi plan, si es posible, sería convertir este RAID 0 en un RAID 1, agregar una unidad correspondiente al RAID 1, dejar que el controlador lo reconstruya, extraer el disco muerto 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 de 146 GB a 10kRPM (también mi / unidad :()
  • El sistema operativo instalado es Ubuntu 10.04
  • hpacucli Está instalado y disponible.
mwalling
fuente
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
3
En una nota al margen: hacer una copia de seguridad completa. AHORA. Replicar un disco con fallas conocidas lo desgastará 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 restaura es hora de reinstalar)
mwalling

Respuestas:

5

No estoy seguro de si ha completado esto todavía, pero esto es definitivamente posible, suponiendo que su controlador Smart Array tenga una batería o una unidad de memoria caché flashback (necesaria para todas las transformaciones / expansiones de nivel RAID). El disco descrito en el problema original es una falla previa de la unidad (ya sea del estado SMART u otro método de detección). Todavía no ha fallado. Incluso puede tener una luz ámbar parpadeante en la unidad, en comparación con el ámbar sólido que indica un 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 -Ry navegar a https: //server.ip: 2381 ) si tiene instalado el conjunto completo de agentes de administración de HP. Pero si eso no está disponible, la hpacucliutilidad de línea de comandos también funcionará.

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

Entra hpacucliy correctrl all show config

Tome el número de ranura del controlador y la ID de la unidad lógica. Digamos que es el controlador integrado, 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

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

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

Alternativamente, puede obtener dos discos adicionales y convertirlos en un RAID 1 de hardware en el controlador y simplemente usar ddpara copiar el disco 1 en la nueva matriz. Luego puede quitar el disco que falla y tener un RAID de hardware 1.

MDMarra
fuente
Sí, su alternativa era lo que estaba evitando, pero sabía que era posible ... Solo quería evitar caer (o degradar el nivel de servicio) mientras hacía la copia.
mwalling
@mwalling Solo estaría inactivo durante el reinicio. Algo así ddejercerá un estrés 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 significa corregir una dependencia de un solo disco. Siempre se podría ionice, pero no lo recomendaría. Desea hacer el clon lo más rápido posible.
MDMarra
1
ddun sistema de archivos en vivo? estremecimiento
mwalling
Y por nivel de servicio degradado, me refería a cosas como cerrar WWW o DB porque están molestos por /estar montados en solo lectura.
mwalling
@mwalling Buenos puntos. Por alguna razón, tenía en mi cabeza que era contenido estático en el servidor.
MDMarra
0

¿Necesitas usar el controlador?

Es decir, ¿ofrece ventajas distintas sobre el uso de la incursión de software, como BBWC o cálculos XOR de hardware (que RAID-1 no usa, 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.

Simple.

EDIT: si no desea utilizar el controlador, simplemente copiar todos los datos al disco de repuesto, a continuación, configurar un espejo degradada en el controlador de hardware.

El principio sigue siendo el mismo.

Adaptador
fuente
2
El P410i está protegido por BBWC.
mwalling
Hola, mwalling :)
Adaptr
La ventaja de hacer esto en el controlador (si es compatible) es que no requiere ninguna copia de datos, podría hacerse en línea.
Paul Gear