Módulo 4 - Lectura 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

Niveles de redundancia

Niveles de redundancia

Referencias

Descargar en PDF
LECCIÓN 1 de 3

Niveles de redundancia

Actualmente, el almacenamiento secundario todavía está liderado por discos


magnéticos. Estos discos presentan los siguientes inconvenientes.

1 Debido a su principio de funcionamiento, en comparación con la


memoria principal son extremadamente lentos. Se requiere una
gran cantidad de tiempo hasta que el cabezal de lectura logra
posicionarse sobre el sector donde hay que leer o escribir datos.

2 Como los discos magnéticos tienen componentes mecánicos que


permiten que los discos roten y el brazo donde se ubica el cabezal
de lectura/escritura se mueva, tienden a fallar luego de un
determinado tiempo de uso.

Si se utiliza un solo disco como memoria secundaria, el rendimiento será


muy pobre y la probabilidad de perder información vital, muy alta. Para evitar
esto, existen diferentes configuraciones que agrupan los discos y mejoran el
rendimiento, la probabilidad de pérdida de información o ambas.
Niveles RAID

RAID significa redundant array of independent disks o arreglo redundante de


discos independientes, es decir, la agrupación de diferentes discos en un
grupo. El sistema operativo ve a este grupo como si fuera en realidad un solo
dispositivo lógico, por lo que no tiene noción de lo que ocurre dentro del
grupo. Existen siete niveles RAID, cada uno con sus características, ventajas
y desventajas. Es importante aclarar que el número del nivel no implica que
un nivel sea mejor o peor que otro, sino solo que son diferentes. 

RAID 0

Este nivel no ofrece ningún tipo de redundancia, aunque sí mejora
notablemente el rendimiento. Los datos se dividen en bandas (stripes) y cada
una de esos stripes se ubica en un disco diferente, como se observa en la
figura 1. RAID 0 mejora el rendimiento de lectura, ya que si se requiere leer
muchos stripes, esto se puede hacer en forma simultánea en varios discos.
Cuantos más discos conformen el RAID 0, mejor será el rendimiento. La gran
desventaja es que al no poseer redundancia, la falla de un disco del grupo
afecta los datos que utilizaban esos stripes.
 
Figura 1: RAID 0
Fuente: Stallings, 2005, p. 514.
RAID 1

La forma básica de armar un RAID 1 es utilizando dos discos. Cada stripe que
se graba en un primer disco se graba también en el segundo. Debido a esta
característica, RAID 1 también suele denominarse disk mirroring o espejado
de discos. Como los datos están duplicados, si cualquiera de los dos discos
falla, es posible recuperar la información con el disco restante y evitar así la
pérdida de datos. RAID 1 puede parecer el nivel ideal, pero presenta una
desventaja importante: su alto costo. Se requiere el doble de discos para
almacenar la misma información en comparación con RAID 0. Sin embargo,
RAID 1 es sumamente útil para aplicaciones críticas. RAID 1 implica la
utilización de dos discos únicamente, por lo cual el espacio disponible queda
limitado. Para poder aumentarlo conservando las características de este
nivel, es posible combinarlo con RAID 0. Las dos implementaciones se
conocen como RAID 1 + 0 y RAID 0 + 1. En la figura 2 se observa un esquema
RAID 1 + 0, donde primero se espeja y luego se distribuyen los stripes en cada
lado del espejo. 

Figura 2: RAID 1+0


Fuente: Stallings, 2005, p. 514.
RAID 2

En la práctica, este esquema no es utilizado, ya que requiere gran cantidad de
discos (menor cantidad que RAID 1, pero elevada). Se utiliza el código de
Hamming para corregir un error o detectar dos. Esta particularidad lo hace
diferente a otros tipos de RAID, pero no resulta muy atractiva, debido a que en
la actualidad los discos casi no producen errores. 

Figura 3: RAID 2
Fuente: Stallings, 2005, p. 514.

RAID 3

Este nivel no utiliza tantos discos redundantes, como RAID 2: solo necesita
uno. La redundancia es provista por el denominado bit de paridad que se
calcula utilizando la función XOR (exclusive or) en todos los stripes de datos.
Este bit resultante se almacena en un disco denominado disco de paridad. En
el caso de que falle alguno de los discos, la información se reconstruye
realizando la misma operación XOR con los discos restantes. 

Para grandes flujos de datos, el rendimiento es muy bueno, ya que es posible


leer y escribir en los discos de forma simultánea, aunque no se puede hacer
más de un pedido de E/S a la vez. En la figura 4 hay un ejemplo de RAID 3 con
cinco discos, de los cuales cuatro son de datos y el último es donde se
almacenan las paridades que están calculadas a nivel de bit. Para calcular
P(b), se realizó una XOR entre b0, b1, b2 y b3. 
 
Figura 4: RAID 3
Fuente: Stallings, 2005, p. 514.

RAID 4

La diferencia de RAID 4 respecto de RAID3 es que el cálculo de paridad se
hace a nivel de bloque y no de bit. Esta diferencia se puede apreciar en la
figura 5. Los discos funcionan de manera independiente, por lo cual es
posible, a diferencia de RAID3, recibir pedidos de E/S en forma paralela.

Esta característica es compartida con los niveles RAID5 y RAID6, lo cual los
hace más adecuados para aplicaciones que generan gran número de pedidos
de E/S. Asimismo, también comparten la penalización de escritura, lo que
quiere decir que cada vez que debe escribirse un dato el hardware RAID debe:

leer los datos;

calcular la paridad;

escribir los datos;

escribir la paridad. 
Se dice que la penalidad de escritura es 4. Es decir, cada petición de escritura
genera esas cuatro acciones. En el caso de RAID1, la penalidad es 2 (una por
disco). 

Figura 5: RAID 4
Fuente: Stallings, 2005, p. 514.

RAID 5

RAID 5 funciona de forma similar a RAID 4, pero en lugar de utilizar un disco
exclusivo para almacenar las paridades, las distribuye a lo largo de todos los
discos que componen el conjunto. La ventaja de este esquema, en
comparación con RAID 4, es que se evita el cuello de botella ubicado en el
disco de paridad. La penalidad por escritura es la misma (4) y la cantidad
mínima de discos que pueden usarse es tres. Cuantos más discos se utilicen,
menor será el overhead del espacio destinado a la paridad, pero mayor la
probabilidad de que más de un disco falle a la vez y se pierda información, ya
que RAID 5 puede reconstruir paridad cuando solo un disco falla. Es un nivel
muy utilizado para diversas aplicaciones, ya que es económico y posee un
rendimiento aceptable. 

Figura 6: RAID 5
Fuente: Stallings, 2005, p. 514.
RAID 6

Este nivel realiza dos cálculos de paridad, a diferencia de RAID 5, que realiza
uno. Esto aumenta la disponibilidad, pues permite que dos discos del
conjunto fallen al mismo tiempo sin ocasionar la pérdida de datos. Sin
embargo, la penalidad de escritura ahora es mayor (6), pues RAID 6 tiene que
leer datos y calcular paridad dos veces para luego escribir datos y calcular
paridad dos veces más. 

Figura 7: RAID 6
Fuente: Stallings, 2005, p. 514.

Arreglos de almacenamiento (storage arrays)


Cuando el espacio disponible en un servidor es insuficiente para las
aplicaciones, se recurre al almacenamiento externo. Es posible montar
sistemas de archivos externos mediante los protocolos NFS o CIFS y discos
externos mediante los protocolos iSCSI o FC (fiber channel). El servidor los
tratará como si fueran recursos locales, aunque en realidad los discos físicos
estén ubicados en equipos dedicados (storage arrays) y conectados a través
de redes IP o FC. 

Estos equipos varían en su envergadura. Mientras que un equipo hogareño


solo dispondrá de algunos discos y de un esquema RAID, los más robustos
agregan además múltiples funcionalidades que mejoran el rendimiento, la
seguridad y la disponibilidad. Para mejorar el rendimiento, se utilizan
memorias caché. Asimismo, para mejorar la disponibilidad, es posible
configurar replicaciones, clones o snapshots. Finalmente, para disponer
seguridad, se configuran listas de acceso que evitan que servidores o
personas no autorizadas tengan acceso a sistemas de archivos o discos.

C O NT I NU A R
LECCIÓN 2 de 3

Referencias

Stallings, W. (2005). Sistemas operativos (quinta edición). Madrid, España:


Pearson Education
LECCIÓN 3 de 3

Descargar en PDF

Módulo 4 - Lectura 3.pdf


316.2 KB

También podría gustarte