You are on page 1of 4

hrd. RAID6.

qxd 1/1/04 11:41 Page 42

PABLO SALABERRI ANTES, MUCHAS DE LAS CARACTERISTICAS QUE SOLEMOS ENCONTRAR HOY
.hrd ESTUDIANTE DE SISTEMAS EN NUESTRAS PCS ESTABAN RESERVADAS A UN MERCADO SUPERIOR,
PSalaberri@ceitech.com.ar
COMO EL DE LOS SERVIDORES. POR EJEMPLO: HACE CINCO AOS, TENER
256 MB DE RAM UNICAMENTE ERA POSIBLE EN ESTE TIPO DE MAQUINAS,

QUE ES Y QUE TIENE


DE BUENO
CUANDO HOY EN DIA TODA PC TIENE AL MENOS 512 MB. RAID ES OTRA
DE ESAS FUNCIONES COMUNES EN LAS PCS ACTUALES.

RAID E
n materia de almacenamiento, hace cinco aos se ha-
blaba de servidores con 30 GB de disco duro como
una barbaridad. Hoy, nuestras PCs no tienen menos
de 40 GB de almacenamiento, y se podra decir que 80 GB es casi
un estndar.
Esto se debe al constante progreso tecnolgico, que hace que los
costos de fabricacin se reduzcan y que los usuarios de PC de es-
critorio tengan acceso a caractersticas de alto desempeo. Uno
de los dispositivos que antes se consideraban especiales para cier-
tos mercados y que hoy son moneda corriente es RAID
(Redundant Array of Independent Disks, o conjunto redundante
de discos independientes). Era una tecnologa reservada para ser-
LOS CONTROLADORES Y FUNCIONES RAID
SE ESTAN VOLVIENDO BASTANTE COMUNES
EN LOS MOTHERBOARDS ACTUALES. AQUI
VEMOS UN CLASICO CHIP PROMISE PDC20276.

datos. Para eso, es imprescindible conocer nuestras


vidores, que hoy se encuentra integrada en la mayor parte de los necesidades. Por lo tanto, explicaremos las diferen-
motherboards del mercado (incluso se puede hallar en los nuevos cias entre los distintos modos utilizados en la actua-
chipsets, como el Intel 865/875 con southbridge ICH5R, que so- lidad a fin de que cada usuario analice qu mtodo
porta RAID de Serial ATA; y en el VIA KT600, que tiene las mis- le conviene emplear.
mas prestaciones que su competidor).
RAID 0
QUE ES RAID? Es el ms bsico de todos, y est diseado para
Si analizamos la sigla RAID (particularmente, la parte de con- brindar velocidad demencial, pero no incluye tole-
junto e independiente), deduciremos que en una configura- rancia a fallas. Requiere dos o ms discos fsicos y
cin de este tipo se necesitan varios discos (dos como mnimo, trabaja de la siguiente manera:
y se recomienda usar discos idnticos a fin de asegurar un pti- RAID 0 usa un algoritmo que divide los datos en pe-
mo rendimiento) para conseguir caractersticas especiales, como queos fragmentos de longitud fsica llamados stripes
mayor performance general del disco o ms seguridad de los (se debe configurar el adaptador RAID para definir el
tamao de stripe antes de usar los discos) y luego los
guarda en distintos discos. Por ejemplo, un archivo de
256 KB con un stripe de 64 KB ser dividido en cua-


8 tro porciones y guardado en cada uno de los discos
BLOQUE DE DATOS
7 del array (observen la imagen correspondiente para
6
tener una idea ms acabada del concepto).
5
4
Esto incrementa la velocidad considerablemente, ya
RAID 0 (STRIPPING) 3 que en vez de tener que escribir en un solo disco,
2 los 256 KB se escriben al mismo tiempo y en cua-
1 tro discos diferentes (o bien en dos tandas, si se
ASI TRABAJA
8 5 UN VOLUMEN RAID 0
usan dos discos).
(STRIPPING), En el caso de la lectura, el ejemplo es el mismo: en
4 DIVIDIENDO vez de tener que leer los datos desde un solo disco, se
1
LA INFORMACION
hace desde varios. De esta manera, los tiempos de lec-
EN SEGMENTOS
6 DE UN TAMAO tura se reducen notablemente.
7 DETERMINADO Este es uno de los mejores modos de incrementar el
Y ENVIANDO rendimiento del disco, ya que, tericamente, con dos
2 3 LOS DATOS A
LOS DIVERSOS discos podremos duplicar la performance del sistema.
DISCOS DEL SISTEMA, Y si agregamos ms discos a esta configuracin, el
PARA DUPLICAR rendimiento subir a la par de esos discos adicionales.
LA VELOCIDAD DE
LECTURA Por ejemplo: los cuatro discos mencionados terica-
Y ESCRITURA. mente cuadriplican el rendimiento.
Pero todo lo bueno tambin tiene sus desventajas: en
42 POWERUSR
hrd. RAID6.qxd 1/1/04 11:41 Page 43

TAMAO DE LOS BLOQUES (STRIPES)


6
BLOQUE 5 Este es un tema que debemos considerar, de disponibilidad de los datos.
DE DATOS 4 dado que en nuestras controladoras Ahora vayamos al otro extremo. Armamos el
3
podemos ajustar el tamao de los bloques a mismo arreglo RAID 0, pero esta vez usamos
2
1 voluntad, y ste es un aspecto crtico a fin de bloques de 1024 KB. En este caso, en
no penalizar el rendimiento del sistema. nuestro archivo de 4 KB no hay nada que
6 6 Como lo mencionamos, el tamao de los hacer; no se dividir y ser enviado a un solo
5 5 stripes se configura desde el BIOS de la disco. Pero al ser copiado a un solo disco, no
4 4
3 3 controladora RAID, y se puede definir entre se aprovechar la ventaja de rendimiento
2 2 1 KB y 1024 KB. Para que entiendan las que supone RAID 0 y, por ende, la
1 1 diferencias, usaremos los dos extremos performance se reducir.
del ejemplo. En cambio, cuando usemos el archivo de
Armaremos un arreglo RAID 0 con bloques 8192 KB, slo ser dividido en ocho
de 2 KB. Cuando enviemos un archivo segmentos, y luego cuatro partes sern
pequeo de 4 KB, la controladora lo separar guardadas en un disco y las otras cuatro, en
en dos y los mandar a cada uno de los el otro. De esta manera, el rendimiento se
discos. Hasta aqu, no hay problema. potenciar ya que se producirn pocas
Ahora bien, qu pasa si mandamos un lecturas/escrituras.
archivo de 8192 KB (8 MB)? El tema es que la Nuestro consejo es: si van a usar diversidad
RAID 1 (ESPEJADO) controladora tendr que dividir el archivo en de archivos en su equipo, les sugerimos
4096 archivos de 2 KB! Y no slo eso, sino bloques de 64 KB como promedio. En caso
EN ESTA IMAGEN VEMOS EL FUNDAMENTO
que tambin deber acceder 2048 veces a contrario, si van a usar RAID 0 para crear
DEL ESPEJADO DE DISCOS (MIRRORING O
RAID 1). EN ESTA CONFIGURACION SE cada disco para guardar los datos una enorme base de datos, cuanto ms
COPIAN LOS DATOS EN AMBOS DISCOS. demasiado fatigoso, y penaliza la velocidad grande sea el stripe, mucho mejor.

RAID 0, si uno de nuestros discos se rom- fin de no tener problemas de sincronismo. fallas, ya que si uno de los dos discos tie-
pe, todo el array se destruye, dado que no De aqu se desprende el consejo de usar ne algn problema, el sistema no se ve
hay tolerancia a fallas ni tampoco ningu- discos iguales, a fin de evitar estas dos li- comprometido, dado que cuenta con una
na forma de reconstruir los datos. Adems, mitaciones de rendimiento. Si no les inte- copia fiel en el segundo disco. Y no slo
existen dos limitaciones (cundo no!): la resa la tolerancia a fallas, pero son fanti- eso: cuando se reemplaza el disco daado
primera se refiere a que, en el caso de no cos del rendimiento en bruto del disco, s- por uno nuevo, la controladora se encar-
usar discos iguales, el tamao mximo del ta es la configuracin que deben elegir. ga de pasar todos los datos al nuevo disco
RAID ser el del disco ms pequeo multi- a fin de reconstruir la tolerancia a fallas.
plicado por la cantidad de discos existen- RAID 1 A nivel rendimiento, RAID 1 tiene muy
tes. Para entenderlo con un ejemplo: si te- En algunos lugares, la velocidad es un poco para ofrecernos, dado que la infor-
nemos un disco de 40 GB y otro de aspecto importante en la transferencia de macin que se copia es idntica en ambos
60 GB, el tamao mximo ser de 80 GB datos, pero no se puede descuidar el te- discos, y la controladora slo toma los da-
(40 GB x 2), ya que la controladora divide ma de la tolerancia a fallas. Para eso tos de uno de ellos, indistintamente, por lo
los archivos y tiene que almacenarlos en existe RAID 1. que la performance es la misma que con
iguales condiciones de espacio en ambos Esta configuracin trabaja escribiendo un solo disco.
discos. La segunda se refiere a la veloci- idnticos stripes en dos discos del conjun- En una configuracin RAID 1, lo mejor es
dad de transferencia: dado que RAID tiene to. Cuando la controladora manda un blo- tener discos idnticos, para as no desper-
que escribir en simultneo en ambos dis- que de 64 KB para ser escrito en un volu- diciar espacio. Si tomamos un disco de
cos, la velocidad mxima estar determi- men RAID 1, sta copia esos 64 KB en am- 40 GB y uno de 60 GB, el arreglo slo se-
nada por el disco ms lento del conjunto bos discos fsicos del arreglo. Esta tcnica r de 40 GB espejados, de modo que se
(si hay un disco ATA66 y otro ATA133, la se conoce como espejado (mirroring). desperdiciarn los 20 GB adicionales del
mxima la impondr s o s el ATA66) a La principal fortaleza es la tolerancia a otro disco. Sinceramente, una opcin para


LA UNIVERSIDAD DE TBINGEN
(EUROPA) HIZO UN RAID CON 576
DISCOS IDE MAXTOR DE 160 GB,
Y LLEGO A LA IMPRESIONANTE
CIFRA DE 70 TB DE
ALMACENAMIENTO! SI, SEOR,
70.000 GB DE ALMACENAMIENTO
QUE LA UNIVERSIDAD USA PARA
REALIZAR BACKUPS DE DATOS Y
ASI NO GASTAR EN COSTOSAS
UNIDADES DE RESPALDO!

POWERUSR 43
hrd. RAID6.qxd 1/1/04 11:41 Page 44

TABLA COMPARATIVA: CON Y SIN RAID


DATA TRANSFER RATE DATA TRANSFER RATE PROMEDIO
(PRINCIPIO DEL DISCO) KB/S (FIN DEL DISCO) KB/S KB/S

NO-RAID 52200 36400 44300

RAID 0 106000 60700 83350

nada recomendada; esta configuracin es


la mejor slo para aquellas personas que
buscan seguridad antes que velocidad.
BIT DE PARIDAD
12 RAID 5
11 BLOQUE DE DATOS Esta configuracin es la ms famosa en el
10 mercado de servidores, y slo est presen-
9 te en controladoras de alto rendimiento,
11
8 dado que requiere una lgica adicional
7 para trabajar correctamente.
9 RAID 5 precisa, al menos, tres discos para
6 8
5 operar correctamente, e intenta combinar la
10 performance de un RAID 0 con la fiabilidad
4 4 12
5
3
de un RAID 1 (no confundir con la configu-
7 racin 0+1 que describiremos en breve). Esto
2 1 se obtiene mediante el uso de dos discos co-
1
6 DATOS + DATOS + mo stripped y un tercero (tericamente, aho-
PARIDAD PARIDAD ra veremos el porqu) como paridad. Esta
2 paridad se logra mediante el uso de un algo-
3 ritmo especfico a fin de poder reconstruir
datos en caso de que un disco falle.
En realidad, en el funcionamiento del
DATOS + DATOS + RAID 5, la paridad cambia constantemente
PARIDAD PARIDAD
de disco. Por ejemplo, la controladora
manda dos bloques de 64 KB. Entonces,
los almacenar en los discos 1 y 2, mien-
tras que el clculo de paridad lo har en
el nmero 3. La siguiente vez que la con-
troladora mande dos bloques de 64 KB,

LOS VOLUMENES RAID 5 SON UNA ESPECIE DE COMBINACION


stos sern almacenados en los discos 2 y
DE MODO 0 Y 1, PERO AGREGAN BITS DE PARIDAD A FIN DE 3, y la paridad, en el 1. De esta manera, se
RECONSTRUIR LA INFORMACION EN CASO DE QUE UN DISCO FALLE. incrementa la tolerancia a fallas y se mi-
nimiza el impacto de tener que escribir

GALERIA DE PLACAS CONTROLADORAS RAID


PROMISE FASTTRAK TX2000 PROMISE FASTTRAK S150 TX2+ HIGHPOINT ROCKETRAID100

Es una tarjeta Parallel ATA que soporta Esta placa para unidades Serial ATA se Tiene dos canales IDE (hasta cuatro
dos canales IDE hasta133 MB/s, y su basa en un chip Parallel ATA de Promise discos) y soporta RAID 0,1 y 0+1. Su
lgica permite armar conjuntos RAID 0,1 al que le agregaron dos bridges (puentes hermana, la RocketRAID133, tiene como
y 0+1; como bonus, soporta hot swap de traductores de seal) en el canal nica diferencia el soporte para la norma
discos (intercambio sin necesidad de principal (a causa de ello ven un conector UltraATA/133 diseada por Maxtor. Junto
apagar el sistema). Precio: U$S 122 (los IDE en la placa, ya que pueden conectar con la Promise, son las placas de mejor
dos caddies para hot swap no estn un total de cuatro discos, dos SATA y dos performance que se puedan hallar,
incluidos en este precio). PATA). Soporta RAID 0,1 y 0+1. aunque la RocketRaid no soporta hot
Precio: U$S 94 swap. Precio: U$S 115

44 POWERUSR
hrd. RAID6.qxd 1/1/04 11:41 Page 45

SI ANALIZAMOS LA SIGLA RAID (PARTICULARMENTE, LA PARTE DE CONJUNTO E INDEPENDIENTE),

*
DEDUCIREMOS QUE EN UNA CONFIGURACION DE ESTE TIPO SE NECESITAN VARIOS DISCOS (DOS COMO
MINIMO, Y SE RECOMIENDA USAR DISCOS IDENTICOS A FIN DE ASEGURAR UN OPTIMO RENDIMIENTO)
PARA CONSEGUIR CARACTERISTICAS ESPECIALES, COMO MAYOR PERFORMANCE GENERAL DEL DISCO
O MAS SEGURIDAD DE LOS DATOS.

toda la informacin de paridad en un solo disco. La ms ni menos, que usar dos discos stripeados para ganar en ren-
informacin de paridad es calculada por la controla- dimiento, y combinarlos con otros dos discos espejados para pro-
dora en s, pero para hacerlo, sta debe tener hard- veer tolerancia a fallas. El nico problema es que requerimos
ware dedicado para tal fin. Por eso, hoy en da las cuatro discos idnticos, de los cuales slo utilizaremos la mitad
controladoras integradas en los motherboards slo de la suma de las capacidades (por el espejo).
soportan RAID 0 y 1. RAID 5 provee un balance en-
tre RAID 0 y 1. Con RAID 5, se cuenta con algunas TESTEOS Y PROCEDIMIENTOS
de las caractersticas del stripping junto a algunas Para probar si el RAID es tan bueno como dice la teora, utili-
del espejado. Gracias a la informacin de paridad, si zamos un AMD Athlon XP 2500+ (Barton) en un DFI Lanparty
se pierde informacin en algunos de los discos, sta NFII Ultra Rev.A, con 1 GB de RAM OCZ en Dual Channel y
podr ser recuperada sin sobresaltos. Y gracias a que dos discos Maxtor Serial ATA de 120 GB. La placa adaptadora
los datos se separan en stripes, las prestaciones de fue una Silicon Image 3112 A con el BIOS RAID 4.2.12 y el
velocidad de RAID 0 estn casi en su esplendor. controlador 1.0.032.
Pero no todo es un lecho de rosas en RAID 5, ya que Armamos un array RAID 0 de 240 GB, lo formateamos en NTFS y
cada vez que se escribe un dato o se verifica su inte- corrimos Winbench 99. Luego, usamos uno de los discos para ha-
gridad, es necesario acceder a los tres discos en simul- cer las pruebas de rendimiento sin activar ningn RAID.
tneo, lo cual sobrecarga de trabajo a la controladora Como vern en la tabla, en modo RAID 0 prcticamente hemos lo-
RAID y a los discos propiamente dichos, que sufren grado duplicar el rendimiento en bruto del disco, lo cual es una
mayor cantidad de accesos a los datos que contienen. marca asombrosa. Notamos que las aplicaciones cargan mucho
Por la misma razn que en RAID 0 y 1, se sugiere enf- ms rpido (aunque no hemos cronometrado el tiempo) y que los
ticamente usar discos de igual tamao y prestaciones a juegos tambin tienen tiempos de carga mucho ms cortos (claro
fin de no derrochar espacio ni tener penalizaciones de que la experiencia de jugar no vara, ya que el frame rate depende
rendimiento a causa de un disco ms lento que los otros. de otros componentes).
RAID 5 provee un excelente balance entre rendimien-
to y tolerancia a fallas, y es una configuracin popu- PARA CERRAR
lar en una amplia variedad de sistemas, desde servers Los beneficios de usar una configuracin RAID son evidentes, ya
hasta estaciones de trabajo de alto desempeo. A cau- sea para obtener una mejora sustancial en el rendimiento o una
sa de esto, prcticamente todos los sistemas de alto mayor seguridad de datos en nuestro sistema. Slo resta animar-
rendimiento utilizan esta configuracin. se, comprar una placa RAID (las hay en versiones Parallel ATA y
Serial ATA) o bien un motherboard que incluya esta funcin, co-
COMBINACIONES nectar dos discos, elegir la configuracin (mediante el BIOS de la
La mayora de las controladoras RAID actuales sopor- controladora RAID), instalar el sistema operativo y comenzar a
tan una configuracin denominada 0+1, que no es, ni disfrutar de un desempeo notablemente superior

SILICON IMAGE 3112 A LSI MEGARAID SATA 150-2CH ADAPTEC 2400 A ATA100 RAID

Es la controladora que utilizamos Esta placa, similar a la de la izquierda, Queramos cerrar la nota con algo grande,
en nuestras pruebas. tiene dos canales Serial ATA, y soporta y lo hallamosIl mostro es una
Como ventaja, podemos mencionar que es RAID 0,1 y 0+1. Su chip principal es un controladora con soporte para cuatro IDE,
Serial ATA nativa, a diferencia de la Silicon Image 3112 A sin mayores que trabaja con RAID 0,1, 0+1 y RAID 5! S,
Promise, que tiene los bridges. Esta reformas, por lo que su rendimiento es seores, soporta RAID 5 y hot swap por
caracterstica hace que su desempeo sea idntico al de la placa que usamos como hardware en discos IDE. La placa tiene un
levemente superior, ya que habla el base para nuestros tests. chip Intel 960, especialmente diseado
mismo idioma que el disco. Soporta RAID 0, Lo que tiene de bueno es un precio para RAID 5, y un banco DIMM de 168
1 y 0+1. Precio: U$S 75 competitivo, nivelado con sus buenas pines para agregar memoria de cach de
prestaciones: U$S 72. disco a fin de optimizar la performance. Lo
doloroso es el precio: U$S 475.

POWERUSR 45

You might also like