La incursión 1, al ser un espejo, depende de que todos los discos en un espejo sean copias exactas el uno del otro. Tome su disco duro aleatorio y otro disco duro aleatorio, y posiblemente tenga datos diferentes allí, lo que viola esta presunción. Por eso es necesaria la inicialización. Simplemente copia el contenido de la primera unidad a otros. Tenga en cuenta que en algunas condiciones puede salirse con la suya sin inicializar las unidades; por lo general, los dispositivos nuevos de fábrica ya tienen ceros por todas partes, por lo que simplemente puede ignorar esto. La mdadm
opción --assume-clean
hace esto, pero te advierte:
--assume-clean
Dígale a mdadm que la matriz existió previamente y se sabe que está limpia. Puede ser útil al intentar recuperarse de una falla importante, ya que puede estar seguro de que no se verán afectados los datos a menos que realmente escriba en la matriz. También se puede usar al crear un RAID1 o RAID10 si desea evitar la resincronización inicial, sin embargo, esta práctica, aunque normalmente es segura, no se recomienda. Use esto solo si realmente sabe lo que está haciendo.
Si no lo hace, hay una discrepancia entre las unidades y se lee, no se sabe qué leerá la unidad. Debería estar bastante seguro con un sistema de archivos (pero tenga en cuenta a continuación), porque lo más probable es que escriba antes de leer cualquier cosa de ese dispositivo, y luego estará claro.
Tenga en cuenta que al menos Linux's mdadm
inicializará la matriz en segundo plano. Puede crear felizmente FS encima del primer segundo. El rendimiento va a sufrir hasta que finalice la inicialización, pero eso es todo.
Pero:
a) Al hacer mkfs
algunas utilidades, verifique si ya hay algo en esa unidad. Si bien esto solo toca algunas regiones conocidas de la unidad, se lee antes de escribir algo, lo que lo pone en peligro.
b) Si realiza una resincronización periódica de su matriz, el dispositivo RAID no sabe nada de su FS. Simplemente lee cada bloque de cada dispositivo y los compara. Y si no está utilizando un FS de copia en escritura (por ejemplo, ZFS o BTRFS) y nunca llena su FS, es perfectamente posible que un bloque permanezca sin inicializar desde la perspectiva del FS durante años.
¿Por qué resincronizar con dispositivos RAID1?
Por el mismo motivo, vuelve a sincronizar con dispositivos RAID5 o cualquier otro nivel (excepto RAID0). Lee todos los datos y compara / verifica las sumas de verificación RAID (en RAID 5 o 6). Si se volcó un poco de alguna manera (porque la memoria HD se volteó espontáneamente, porque los teléfonos celulares de usted y sus 5 vecinos interfirieron accidentalmente sobre esta región particular de la bandeja, lo que sea) detectará inconsistencia, pero no podrá ayudarte. Si, OTOH, uno de los discos duros simplemente informa "No puedo leer ese bloque", lo que es más probable con un disco defectuoso, simplemente ha detectado un fallo temprano y ha reducido el tiempo de funcionamiento en modo degradado (contando desde el fallo de la unidad, no desde el momento en que lo notas). Raid no te ayudará si falla una unidad y un mes después la otra falla si no lo haces '
RAID10
Ahora, para RAID10 se cumple todo lo anterior. Después de todo, RAID10 es solo una forma inteligente de decir 'Estoy poniendo mis dos dispositivos RAID1 en un par RAID0'.
Consideración:
Todo esto es comportamiento indefinido. Por qué he comprobado en Linux, usando mdadm
, otras implementaciones de software RAID pueden comportarse de manera diferente. Otras versiones del kernel y / o mdadm
herramientas de Linux que estoy usando también pueden comportarse de manera diferente.