El Mon, 18 Jan 2016 16:27:10 +0100, Maykel Franco escribió:

> El día 18 de enero de 2016, 15:39, Camaleón <noela...@gmail.com>
> escribió:

(...)

>> En linux las controladoras raid por hardware incluyen los drivers en el
>> kernel por lo que al instalar el sistema ya te detecta el raid y sólo
>> ve un único disco. En Windows y otros sistemas operativos entiendo que
>> pasa exactamente igual.
> 
> Bueno pero ya no me refiero a linux, me refiero en general, imagínate
> por ejemplo vmware esxi, solaris... Cualquier sistema operativo que no
> tenga el controlador RAID o que la controladora RAID sea una kaka.

A ver... que con esto del raid me parece que estamos vueltas en círculo :-
)

En general, sea el sistema que sea (y dejando a un lado más máquinas 
virtuales que sólo emulan software y no hardware y por ende no hay raid 
entendido como tal que valga) y en el caso concreto del raid por 
hardware, el comportamiento es el mismo. 

Si al instalar el sistema hay una matriz definida en la controladora raid 
porque así lo has hecho desde la BIOS de la controladora pero no se usa 
un driver para que el núcleo del sistema pueda gestionar esa matriz y 
entender que hay un raid 1 en esos discos y tratarlos como tal, no hay 
nada que hacer: los discos duros tienen la información del raid 
físicamente pero el sistema los trata por separado y no hay duplicación 
de datos.
 
>> Si el instalador ve dos discos duros separados por el motivo que sea,
>> p. ej., que la controladora raid sea un modelo nuevo y el fabricante
>> aún no haya enviado las actualizaciones necesarias al kernel para
>> añadir soporte a ese modelo, en ese caso el sistema se instala sólo en
>> uno de ellos (donde le digas) pero ahí termina todo, ni hay raid1 ni
>> posibilidad de que lo generes posteriormente salvo con muchos malabares
>> y copias manuales.
> 
> Entonces con esto entiendo, que cuando se configura un RAID y el SO lo
> detecta como un único disco duro, es el SO quien le manda la señal a la
> controladora hardware para replicar los datos? O más bien sabe el driver
> dentro del SO como usar la controladora RAID?

El SO en hardware raid no se entera de nada, no sabe qué está sobre RAID 
y todo para él es transparente.

Para que un raid funcione como tal es necesario la colaboración entre la 
controladora raid (que permite definir y gestionar los datos de los 
discos duros en la configuración deseada) y el driver (que se encarga de 
interpretar los datos que recibe de la controladora).

Si uno de los dos falla (errores físicos en la controladora o errores en 
el driver del kernel), problemas a la vista: se cae el raid y queda 
degradado, el sistema se puede quedar colgado, etc...

>> No hay capa de abajo ni capa de arriba.
>>
>> El sistema operativo está usando un driver para gestionar el disco duro
>> que no soporta raid y salvo que instales uno que sí trabaje con niveles
>> de raid y vuelvas a empezar desde cero poco puedes hacer. Tras instalar
>> un controlador de disco duro que sí entienda de niveles de raid y
>> detecte la controladora, tendrías que forzar una caída de disco que
>> tienes en blanco y sin datos para que el volumen raid1 se vuelva a
>> reconstruir usando la información donde tienes instalado el sistema. Y
>> las probabilidades de que eso vaya mal son muchas :-)
> 
> Con las capas me refiero en que primero configuras el raid por hardware
> y luego tiene que ser detectado por el driver o el kernel o lo que sea
> pero al fin y al cabo por el SO.

Exacto. Te pongo un ejemplo: configuras en la bios de la controladora raid 
un raid 1 con dos discos pero por el motivo que sea en lugar de usar un 
driver para esa controladora (p. ej., "aacraid") usas un controlador 
genérico ("libata"/"ahci"). Pues no sé cómo lo tomaría el sistema 
operativo, entiendo que funcionaría pero desde luego no hay duplicación 
de datos. 

De hecho, es muy común en sistemas premontados con windows definir en la 
bios el modo "fake raid" aunque sólo haya un disco físico porque el 
driver para raid de intel incluye el driver ahci pero no al revés por lo 
que si posteriormente añades un disco adicional y tienes instalado el 
driver para raid no tendrás problemas pero si sólo tienes instalado el 
driver ahci tendrás que reinstalar windows para poder usar cualquier 
nivel de raid.

Es complicado :-)

Saludos,

-- 
Camaleón

Responder a