RAID soporta varias configuraciones, entre las que se incluyen los niveles 0,
1, 4, 5 y lineal. Estos tipos RAID se definen de la manera siguiente:
Nivel 0 — Nivel RAID 0, también
llamado "striping," es una técnica de vaciado de datos. Esto significa que
los datos que se escriben en la unidad de disco se rompen en grupos y se
escriben en los discos que forman parte del conjunto, lo que permite un
rendimiento alto de E/S a un coste inherente pero no proporciona redundancia. La
capacidad de almacenamiento del nivel o es igual a la capacidad de los discos
pertenecientes al hardware RAID o igual a la capacidad total de las particiones
miembro del software RAID.
Nivel 1 — RAID level 1, o "réplicas"
ha sido la técnica más usada de RAID. El nivel 1 proporciona
redundancia al escribir datos idénticos en cada uno de los discos
miembros dejando una copia en cada disco. Esta técnica es muy conocida
debido a su simplicidad y al alto nivel de transferencia de datos cuando se
leen éstos pero normalmente actúan independientemente y dan altos
niveles de transferencia de datos I/O. El nivel 1 ofrece una gran fiabilidad de
los datos y mejora el rendimiento de las aplicaciones de lectura intensa sólo
que a un precio bastante alto.
[1]
La capacidad de almacenamiento del nivel 1 es igual a la capacidad de las
réplicas de los discos duros en el hardware RAID o en una de las
réplicas de las particiones del software RAID.
Nivel 4 — El nivel 4 usa paridad
[2]
concentrada en una sola unidad de disco para proteger los datos. Es
mejor la transferencia de E/S que la de un fichero grande. Debido a que el disco
con la paridad representa un cuello de botella inherente, el nivel 4 se usa
raramente sin tecnologías como el caché de retroceso en la
escritura o "write_back caching". Aunque el nivel 4 es la opción en
algunos esquemas de particionamiento RAID, no se permite en las instalaciones
RAID del sistema operativo Red Hat Linux.
[3]
La capacidad de almacenamiento del nivel 4 del hardware RAID es igual a
la capacidad de los disco miembro menos la capacidad de cada disco. La capacidad
de almacenamiento del software RAID en el nivel 4 es igual a la capacidad de las
particiones miembro menos las dimensiones de una de las particiones si tienen
el mismo tamaño.
Nivel 5 — Este es el tipo de RAID más
común. Al distribuir la paridad entre los discos miembro, el nivel 5
elimina el cuello de botella de la escritura del nivel 4. El único cuello
de botella sería el proceso para calcular la paridad. Con los software
RAID y las CPUs modernas no hay problemas. Como con el nivel 4, el resultado es
un rendimiento asimétrico haciendo que el de la lectura sea menor del de
la escritura. El nivel 5 normalmente se usa para el caché de la escritura
en retroceso para reducir la asimetría. La capacidad de almacenamiento
del nivel 5 del hardware RAID es igual a la capacidad de los discos miembro
menos la capacidad de cada disco miembro. La capacidad del nivel 5 del software
RAID es igual a la capacidad de las particiones miembro menos el tamaño
de cada una de las particiones si tienen el mismo tamaño.
Lineal RAID — El nivel lineal de RAID
consiste en un simple reagrupamiento de las unidades de disco para crear una
unidad de disco virtual más grande. Los grupos de datos o "chunks"
están situados en los discos miembro siguiendo una secuencia de manera
que pasan al siguiente cuando el anterior se ha llenado. Esto no da
ningún rendimiento ya que las operaciones de E/S no se rompen entre cada
uno de los discos miembro. El nivel lineal de RAID no da redundancia y de hecho
reduce la fiabilidad —— si uno de los discos falla, no se puede usar
el conjunto de discos. La capacidad es la capacidad total de todos los discos
miembro.
El nivel RAID 1 cuesta bastante debido a que escribe la misma
información en todos los discos lo que representa una pérdida de
espacio. Por ejemplo, si tiene configurado el nivel RAID 1 de manera tal que
exista la partición de root en dos discos de 40G, tiene en total 80G pero
solo tienen acceso 40. Los otros 40 son la réplica de los primeros 40.
La paridad se calcula en base a los contenidos del resto de los discos
miembro. Esta información se puede usar para reconstruir los datos
cuando uno de los discos falla. Los datos reconstruidos se usan para satisfacer
las peticiones de E/S del disco que antes había fallado y para rellenarlo
antes de que se le reemplace.