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