Entonces, me gustaría saber si es posible hacer lo siguiente con mdadm:
- Comienzo con la configuración RAID0 en 2 discos:
sda
ysdb
. - Me gustaría agregar un disco más a la matriz
sdc
y mover todos los datossdb
a ella. - Desconectarse
sdb
.
En este momento sólo veo una opción - dejo la matriz, copio sdb
a sdc
con dd
o cualquier otra herramienta de bloque de copiar e iniciar la parte posterior matriz.
¿Echo de menos algo? ¿Es posible hacer esto con mdadm?
Respuestas:
En primer lugar: para aquellos que todavía creen en "RAID0 no tiene repuesto". Podría tener un repuesto manual, hecho por humanos, que entienden los niveles RAID y mdadm. mdadm es RAID de software, por lo que podría hacer muchas cosas interesantes.
¡Créditos a Zoredache por la idea!
Entonces, la situación:
Si el tiempo de inactividad es aceptable, siempre puede hacer una copia en bloque del disco con dd y volver a ensamblar la matriz, mdadm funcionará correctamente.
Solución: use RAID4 como solución intermedia
RAID0 -> RAID4 -> RAID0
Entonces, si no recuerda RAID4, es simple. Tiene un bloque de paridad, pero a diferencia de RAID5 no se distribuye a través de la matriz, sino que reside en UN disco. Ese es el punto, esto es importante y esta es la razón por la cual RAID5 no funcionará.
Lo que necesitará: dos discos más del mismo tamaño, como el disco que desea reemplazar.
Medio ambiente:
La mejor guía mdadm de repuesto en caliente RAID0;)
Hemos creado la matriz raid0, se ve dulce.
Este es nuestro punto de control: si incluso un bit difiere en el resultado
/dev/md0
, hemos fallado.Entonces, crecimos nuestra matriz para que sea RAID4. Todavía no hemos agregado el disco de paridad, así que hagámoslo. El crecimiento será instantáneo: no hay nada que volver a calcular o recalcular.
Hemos agregado
sdd
como disco de paridad. Es importante recordar esto: ¡el orden de los discos en la primera fila no está sincronizado con la imagen en la segunda fila! [UU_]sdd
se muestra primero, pero de hecho es el último, y no contiene los datos, sino la paridad.Hemos hecho que nuestro disco sdb sea defectuoso, para eliminarlo en los próximos pasos.
Los detalles nos muestran la eliminación del primer disco y aquí podemos ver el verdadero orden de los discos en la matriz. Es importante rastrear el disco con paridad, no debemos dejarlo en la matriz cuando regresemos a RAID0.
sdb
se elimina por completo, podría ser quitado.Hemos agregado el reemplazo para nuestro disco sdb. Y aquí vamos: ahora los datos de SDB se están recuperando utilizando la paridad. Sweeeeet
Hecho. En este momento estamos completamente seguros: todos los datos de sdb se recuperan y ahora tenemos que eliminar sdd (recuerde, tiene paridad).
Hecho sdd defectuoso.
Se eliminó sdd de nuestra matriz. Estamos listos para convertirnos en RAID0 nuevamente.
Aaaaaa y bang!
Hecho. Veamos la suma de comprobación md5.
¿Alguna pregunta más? Entonces RAID0 podría tener un repuesto dinámico. Se llama "usuario";)
fuente
Hasta donde sé, una vez que configura un RAID0, no puede cambiar uno de los discos. Puede realizar una copia de seguridad y cambiar los discos y restaurar la copia de seguridad. Simplemente RAID5 esos 3 discos que tienes. De esa manera, en el futuro, puede soltar un disco y aún reconstruirlo.
fuente
RAID 0 no proporciona redundancia.
Por lo tanto, no es compatible con el reemplazo del disco caliente.
fuente