Sistemes d`emmagatzemament avançats: RAID, SAN i

Anuncio
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Índice de contenido
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS.....................................................................1
Licencia......................................................................................................................................................1
Introducción al almacenamiento...............................................................................................................1
JBOD: Just a Bunch Of Disks...................................................................................................................1
RAID: Redundant Array of (Inexpensive|Independent) Disks.................................................................2
Introducción...........................................................................................................................................2
RAID 0: Striping....................................................................................................................................2
RAID 1: Mirroring.................................................................................................................................3
RAID 2: Códigos Hamming...................................................................................................................3
RAID 3: Paridad de byte........................................................................................................................4
RAID 4: Paridad de bloque....................................................................................................................4
RAID 5: Paridad de bloque distribuida..................................................................................................4
RAID 6: Paridad distribuida y duplicada...............................................................................................5
RAIDs multinivel...................................................................................................................................5
RAID 01: Mirroring y striping..........................................................................................................5
RAID 10: Striping y mirroring..........................................................................................................6
RAID 50............................................................................................................................................6
RAID 15/51.......................................................................................................................................7
RAID 100..........................................................................................................................................7
Aplicabilidad de los niveles RAID.........................................................................................................7
SAN: Storage Area Network......................................................................................................................8
Motivación.............................................................................................................................................8
Estructura...............................................................................................................................................9
SCSI sobre fibre-channel.................................................................................................................10
iSCSI...............................................................................................................................................10
AoE (ATA over Ethernet)...............................................................................................................10
NAS: Network Attached Storage..............................................................................................................11
Motivación...........................................................................................................................................11
Comparación con SAN.........................................................................................................................11
Licencia
Este obra de Jesús Jiménez Herranz está bajo una licencia Creative Commons AtribuciónLicenciarIgual 3.0 España.
Basada en una obra en oposcaib.wikispaces.com.
Introducción al almacenamiento
A medida que aumentan las necesidades de almacenamiento de los sistemas de información, se
hace más evidente que es necesario planificar cuidadosamente los sistemas de almacenaje de
manera que no sólo se maximice el espacio disponible y el rendimiento, sino que se tengan en
cuenta aspectos tan importantes como la fiabilidad y la tolerancia a fallos.
A continuación se muestran algunos de los esquemas más utilizados a la hora de gestionar el
almacenamiento en grandes organizaciones.
JBOD: Just a Bunch Of Disks
JBOD es una técnica que permite utilizar diferentes discos como si fueran uno solo, obteniéndose
así un disco “virtual” cuya capacidad es la suma de los discos que lo componen.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
1
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Si bien usar JBOD puede ser versátil en un momento dado, es también una forma peligrosa de
unir diferentes discos, ya que al haber más de un disco, las probabilidades de que alguno de ellos
falle son más altas que en el caso de disponer sólo de uno, y en ese caso lo más común es que se
pierdan todos los datos del conjunto completo.
Por tanto, es considerablemente menos arriesgado utilizar un esquema RAID que proporcione
una cierta tolerancia a fallos.
RAID: Redundant Array of (Inexpensive|Independent) Disks
Introducción
RAID son las siglas de Redundant Array of Inexpensive Disks (en algún momento de la historia
Inexpensive cambió por Independent). RAID define diferentes esquemas para distribuir los datos en
diferentes discos, con el objetivo tanto de aumentar el rendimiento como mejorar la fiabilidad. Los
objetivos de RAID son principalmente tres:
●
●
●
Aumentar la fiabilidad
Aumentar el rendimiento
Reducir costes
Dado que no existe un esquema perfecto que maximice los tres objetivos a la vez, RAID define
diferentes niveles, tanto para hacer énfasis en alguno de los objetivos como para conseguir un
compromiso entre ellos.
RAID 0: Striping
El primer nivel RAID es el más simple, y consiste en dividir los datos en bloques (stripes)
D1...Dn de tamaño fijo, distribuyéndolos a lo largo de los N discos.
RAID 0
D1
D3
D5
D2
D4
D6
D1...Dn son bloques
●
●
●
●
●
Aumento de velocidad: Alto, crece linealmente con el
número de discos.
Número de discos: Mínimo 2
Capacidad: Capacidad total de los N discos
Fallos tolerados: Ninguno
Concurrencia: Sin aumento especial de rendimiento
ante accesos concurrentes.
Si bien este nivel RAID ofrece un gran aumento de la velocidad, tanto en lectura como en
escritura, la fiabilidad se ve muy resentida, ya que cualquier fallo en uno de los discos provoca la
pérdida del conjunto de datos. En realidad, este nivel no debería llamarse RAID, ya que carece en
absoluto de redundancia.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
2
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
RAID 1: Mirroring
Este nivel funciona escribiendo cada fichero en dos o más discos simultáneamente. De esta
manera, en caso de fallo en un disco, es posible continuar trabajando con los datos del otro hasta
que se arregle el problema.
●
RAID 1
D1
D2
D3
D1
D2
D3
D1...Dn son bloques
●
●
●
●
Aumento de velocidad: Alto en lectura si la controladora permite
paralelizar, sin incremento o peor en escritura. El tiempo de seek se
1
reduce en un factor de
gracias a la duplicación de datos.
N
Número de discos: Mínimo 2.
Capacidad: Muy poco eficiente, la capacidad del sistema será la de
N
discos.
2
Fallos tolerados: N-1
Concurrencia: La duplicación de datos mejora la velocidad de
lectura en accesos concurrentes
El aumento de velocidad que se puede obtener con RAID 1 depende en gran parte de la
controladora de disco: si sólo permite acceder a un disco a la vez, la velocidad de lectura será la
misma que con un sólo disco, y la velocidad de escritura será la mitad al tener que escribir por
duplicado. No obstante, si la controladora permite acceder a los discos independientemente y en
paralelo, la velocidad de lectura es similar a RAID 0, y la de escritura es la misma que la de un sólo
disco.
Pese a tener un overhead de espacio muy importante, este esquema se utiliza a menudo cuando la
tolerancia a fallos es importante y se quiere mantener un buen rendimiento. El hecho de tener los
datos duplicados también tiene ventajas en la administración del sistema. Por ejemplo, es posible en
un momento dado aislar uno de los discos del array para hacer un backup, reincorporándolo y
resincronizándolo posteriormente.
RAID 2: Códigos Hamming
Cada bit de una palabra de datos se escribe a un disco diferente. En discos adicionales, se
escriben los bits correspondientes al código Hamming de la palabra. De esta manera, en caso de
error, es posible corregirlo utilizando la información redundante, según el método de Hamming.
●
●
●
●
●
Aumento de velocidad: Alto en lectura, similar a RAID-0. Escrituras lentas al tener que
calcular los códigos de Hamming. Ralentización adicional por tener que tratar a nivel de bit.
Número de discos: Enorme, tantos como bits tenga el tamaño de palabra, más los necesarios
para el código Hamming.
Capacidad: Gran overhead, ya que son necesarios log 2  M 1 discos adicionales, donde M
es el tamaño de palabra en bits. En total, la capacidad del sistema será equivalente a
N ·M
discos.
log 2 M M
Fallos tolerados: 1
Concurrencia: Sin aumento especial de rendimiento
Este nivel de RAID no se ha llegado nunca a implementar por sus evidentes carencias (resueltas
por posteriores niveles).
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
3
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
RAID 3: Paridad de byte
Cada byte de una palabra de datos se escribe en un disco. En un disco adicional, se guarda la
paridad de los bytes de la fila. En caso de fallo de un disco, es posible reconstruir los datos a partir
del resto y de los bytes de paridad.
●
RAID 3
A1
B1
C1
A2
B2
C2
AP
BP
CP
●
●
●
●
A1...An,etc., son bytes
Aumento de velocidad: Similar a RAID-0 en lectura.
Disminución en escritura al tener que calcular la paridad, además
de que el disco de paridad es un cuello de botella.
Número de discos: Mínimo 3.
Capacidad: Buena eficiencia en almacenamiento, la capacidad
del sistema es equivalente a N −1 discos.
Fallos tolerados: 1
Concurrencia: Muy malo, ya que al funcionar a nivel de byte,
cualquier bloque se encuentra distribuido a lo largo de todo el
RAID. Esto implica que cualquier lectura implica acceder a todos
los discos. Además, el disco de paridad es un cuello de botella,
pues debe ser accedido en cada lectura/escritura.
RAID 4: Paridad de bloque
Este nivel es idéntico a RAID 3, con la diferencia de que en lugar de trabajar a nivel de byte, se
hace a nivel de bloque. De esta manera se consigue un mejor rendimiento, ya que por su naturaleza
los discos duros trabajan más rápido con bloques de datos.
●
RAID 4
A1
B1
C1
A2
B2
C2
AP
BP
CP
●
●
●
●
A1...An,etc., son bloques
Aumento de velocidad: Superior a RAID 3 al trabajar con bloques.
El disco de paridad sigue siendo un cuello de botella
Número de discos: Mínimo 3.
Capacidad: Idéntica a RAID 3.
Fallos tolerados: 1
Concurrencia: Mejor que RAID 3 al no requerir acceso a todos los
discos para cada petición (basta acceder al disco que tiene el
bloque). Al igual que RAID 3, el disco de paridad es un cuello de
botella.
RAID 5: Paridad de bloque distribuida
Este esquema es similar a RAID 4, pero en este caso la paridad, en lugar de concentrarse en un
sólo disco, se distribuye a lo largo de los datos. Así se elimina el cuello de botella que era el disco
de paridad.
●
RAID 5
A1
B1
CP
A2
BP
C1
AP
B2
C2
A1...An,etc., son bloques
●
●
●
●
Aumento de velocidad: Superior a RAID 4 al eliminar el cuello de
botella del disco de paridad.
Número de discos: Mínimo 3.
Capacidad: Idéntica a RAID 3 y 4.
Fallos tolerados: 1
Concurrencia: Mejor que RAID 3 y 4 al no haber cuellos de
botella. Además, al estar los datos más dispersos puede incluso
llegar a ser más rápido que RAID 0 (ya que en RAID 5 el mínimo
son 3 discos frente a los 2 de RAID 0).
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
4
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Este es uno de los esquemas más utilizados en la actualidad, por suponer un buen balance entre
tolerancia a fallos y rendimiento. Si bien no hay un límite teórico en el número de discos a usar en
un RAID 5, se suele establecer un límite, ya que de lo contrario la probabilidad de que se produzcan
dos fallos en el sistema aumenta notablemente. Para arrays más grandes, se puede utilizar un
sistema de mayor redundancia como RAID 6.
RAID 6: Paridad distribuida y duplicada
Este esquema es idéntico a RAID 5, y se diferencia en que la paridad de los datos se guarda por
duplicado, aumentando así la fiabilidad del sistema.
●
RAID 6
A1
B1
CP1
A2
BP1
CP2
AP1
BP2
C1
AP2
B2
C2
A1...An,etc., son bloques
●
●
●
●
Aumento de velocidad: Idéntica a RAID 5 en lectura,
escrituras algo más lentas al tener que escribir dos veces la
paridad.
Número de discos: Mínimo 4
Capacidad: Menos eficiente que RAID 5 debido a la doble
paridad. La capacidad total del sistema es equivalente a
N −2 discos.
Fallos tolerados: 2
Concurrencia: Comportamiento algo mejor que RAID 5 al
estar los datos más dispersos por la obligación de usar un
disco adicional.
RAIDs multinivel
Los niveles RAID expuestos en el apartado anterior pueden combinarse para obtener
configuraciones más veloces o fiables, o bien para conseguir una mayor flexibilidad en escenarios
concretos. Si bien hay muchas combinaciones posibles con todos los niveles, sólo algunas de ellas
tienen un especial sentido y son comúnmente utilizadas:
RAID 01: Mirroring y striping
Este nivel consiste en crear dos arrays RAID 0, combinándolos mediante RAID 1. De esta
manera se consigue un compromiso entre la velocidad de RAID 0 y la fiabilidad de RAID 1.
●
●
●
RAID 01
RAID 1
RAID 0
D1
D3
D5
RAID 0
D2
D4
D6
D1
D3
D5
D2
D4
D6
●
●
Aumento de velocidad: Similar a RAID 0
Número de discos: Mínimo 4, en general un número par
Capacidad: Igual a RAID 1, es decir, la capacidad total equivale
N
a
discos.
2
Fallos tolerados: Como mínimo 1, posiblemente más
dependiendo de su distribución.
Concurrencia: Similar a RAID 1
Si bien este esquema puede tolerar más de un error, el número total de errores tolerables depende
de la distribución de los mismos. Así, el primer error es tolerado en cualquiera de los discos, ya que,
si bien anula el RAID 0 al que pertenezca, el RAID 1 superior permite al sistema seguir
funcionando. Si los siguientes errores se producen en los discos del RAID 0 inhabilitado, el sistema
seguirá funcionando, pero si se producen en el RAID 0 que aún está activo, el sistema no podrá
continuar.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
5
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Por tanto, hay una probabilidad del 50% de que, dado un error, el segundo inhabilite el array
completo.
RAID 10: Striping y mirroring
Este esquema es la inversa del anterior, es decir, se establecen diferentes arrays RAID 1, y por
encima se configuran como un RAID 0.
RAID 10
RAID 0
RAID 1
D1
D3
D5
D1
D3
D5
RAID 1
D2
D4
D6
D2
D4
D6
Las características de este esquema en cuanto a eficiencia del uso de espacio o rendimiento son
las mismas que las de RAID 01, encontrándose la diferencia en la respuesta ante fallos. Así,
generalmente un array RAID 10 tolera más fallos que un array RAID 01.
Esta mejora en la tolerancia a fallos se produce porque, al producirse un error en un disco, el
RAID 1 al que pertenece se encarga de que ese subarray, y por tanto el RAID 0 de nivel superior,
siga funcionando. A partir de aquí, la única forma de detener el sistema es que se produzca un error
en el disco duro restante del RAID 1 en el que se ha producido el primer error. Un error en cualquier
otro disco no impediría al array completo seguir funcionando. De esta manera, y dado un primer
1
error, la probabilidad de que el siguiente error detenga el sistema es de
, que, teniendo en
N −1
cuenta que el N mínimo es de 4 discos, siempre es más baja que el 50% de probabilidades que
tendríamos en un RAID 01.
Este mejor comportamiento frente a errores de RAID 10 respecto a RAID 01 es común a todos
los combinaciones de RAID 0 con otro esquema, por lo que siempre es preferible un esquema x0 a
un 0x.
RAID 50
Este esquema consiste en la disposición de un array RAID 0 compuesto de arrays RAID 5. De
esta manera, se consiguen varios efectos: en primer lugar, es posible construir arrays con un número
de discos grande sin comprometer la fiabilidad del sistema. Por su parte, la tolerancia a fallos es
superior a la de un RAID 5.
Además, respecto a RAID 5, el disponer los discos en RAID 50 supone una mejora de la
velocidad de escritura en accesos concurrentes. Esto se debe a que, si bien en RAID 5 es necesario
leer la información de todos los discos en cada escritura para poder calcular la paridad, en un RAID
50 bastará leer los pertenecientes al subarray correspondiente. Además, al usar striping, escrituras a
datos contiguos utilizarán arrays RAID 5 diferentes, por lo que el cálculo de paridades se podrá
hacer en paralelo.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
6
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
RAID 15/51
En este esquema se construye un array RAID 5 compuesto de arrays RAID 1, o viceversa según
el tipo de implementación. Está indicado cuando se quiere la máxima fiabilidad.
RAID 15
RAID 5
RAID 1
A1
B1
CP
A1
B1
CP
RAID 1
A2
BP
C1
A2
BP
C1
RAID 1
AP
B2
C2
AP
B2
C2
Este esquema es, con diferencia, el que proporciona una mayor tolerancia a fallos aunque, eso sí,
a coste de una gran pérdida de eficiencia en cuanto a uso de espacio. Así, por ejemplo el RAID 15
de 6 discos de la figura anterior no dejaría de funcionar hasta el 4º fallo. Por contra, la capacidad
sería apenas la de 2 discos, es decir, un 33% de eficiencia.
RAID 100
RAID 100 es una extensión de RAID 10 en la que se establece un nivel adicional de RAID 0 por
encima. Los objetivos son dos: el primero, permitir configuraciones con gran número de discos. Por
otra parte, el striping adicional hace que los datos estén aún más dispersos, lo que mejora el
rendimiento promedio en un entorno transaccional.
Por estos motivos, RAID 100 es un esquema apropiado, por ejemplo, para bases de datos muy
grandes y que soporten una gran cantidad de accesos concurrentes pero en las que sea importante el
disponer de una buena tolerancia a fallos.
Aplicabilidad de los niveles RAID
La siguiente tabla muestra brevemente bajo qué condiciones resulta conveniente aplicar cada
nivel RAID:
RAID 0: Rendimiento máximo, pero con una pésima fiabilidad. Sólo en arrays multinivel.
RAID 1: Alta fiabilidad y rendimiento, a coste de una mala eficiencia del espacio.
RAID 2: Inaplicable por el elevado nº de discos y por funcionar a nivel de bit.
RAID 3: Generalmente en ningún caso, superado por otros niveles.
RAID 4: Ídem.
RAID 5: Buena solución de propósito general, rendimiento bajo en escrituras.
RAID 6: Configuraciones RAID 5 de muchos discos.
RAID 01: En ningún caso, siempre es preferible RAID 10.
RAID 10: Mejor fiabilidad y rendimiento que RAID 1, eficiencia igual de mala.
RAID 15: Entornos que requieran extrema fiabilidad, aun a coste de una pésima eficiencia.
RAID 50: Mejor rendimiento en escritura que RAID 5, con mayor fiabilidad. Buena solución
para un número elevado de discos.
RAID 100: Entornos con gran cantidad de discos y mucha carga transaccional.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
7
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
En general, se puede observar que los diferentes niveles RAID cumplen el viejo axioma de la
ingeniería que dice que, dados tres objetivos (en este caso rendimiento, fiabilidad y eficiencia en
espacio), cualquier configuración sólo cubrirá como mucho dos de ellos.
Además de las características de los diferentes niveles, hay que tener en cuenta una serie de
consideraciones adicionales a la hora de escoger una configuración de discos:
●
●
●
Puede ser interesante, sea cuál sea el nivel de RAID que se implemente, intentar conseguir una
cierta heterogeneidad en los discos duros del array. De lo contrario, por ejemplo, un defecto de
fabricación que apareciera simultáneamente en todos los discos podría acabar con el sistema
por muy robusto que éste sea en la teoría.
Además de los criterios teóricos de cada nivel RAID, hay que analizar los detalles de cada
implementación. Así, aspectos como la capacidad de una controladora de disco para acceder en
paralelo o no a los discos, o la capacidad de calcular la paridad de un RAID 5 por hardware sin
overhead adicional, pueden desequilibrar la balanza en direcciones aparentemente
contradictorias con lo que dice la teoría.
Además de los tres objetivos de rendimiento, fiabilidad y eficiencia, hay que tener en cuenta
otros criterios que, aunque secundarios, no dejan de ser importantes. Así, aspectos como la
facilidad de administración (p. ej. RAID 1 facilita la realización de backups) o la
velocidad/dificultad de reconstrucción del array en caso de fallo pueden ser factores muy
importantes a la hora de decidir una configuración de discos.
SAN: Storage Area Network
Motivación
Tradicionalmente, el almacenamiento de una organización se basa en que cada máquina dispone
de sus propios dispositivos de almacenamiento, como muestra la siguiente figura:
Este esquema crea diferentes problemas:
●
●
●
De administración: Aspectos como copias de seguridad hay que hacerlos máquina a máquina
De gestión del espacio: Por ejemplo, es posible que haga falta añadir más almacenamiento
aunque globalmente haya suficiente espacio libre (fragmentación)
De tolerancia a fallos: Hay que gestionar la tolerancia a fallos en cada una de las máquinas.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
8
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
Una forma de solucionar estos problemas es mediante el uso de una SAN (Storage Area
Network). En este esquema, el almacenamiento está centralizado, y conectado a los diferentes
servidores mediante la SAN:
SAN
Internamente, una SAN funciona a nivel de bloques, de manera similar a un disco duro y usando
un protocolo similar (de hecho la mayor parte de implementaciones usan SCSI como protocolo). El
almacenamiento de una SAN está dividido en dispositivos que tienen asignado un identificador
único (LUN), y los ordenadores de la red acceden a ellos de la misma forma que accederían a una
unidad de almacenamiento conectada directamente.
Cada cliente de la red estaría conectado, en vez de a su sistema de almacenamiento individual, al
dispositivo virtual correspondiente de la SAN. En realidad, el proceso se realiza de una forma
bastante transparente, ya que, al organizarse internamente una SAN como un pool de dispositivos de
almacenamiento, una controladora SAN funcionaría, de cara a los equipos, como una controladora
de disco más, con la diferencia de que en este caso la conexión, en lugar de ser a un disco local,
sería a un disco remoto a través de la red.
Por tanto, las principales ventajas de una SAN son las siguientes:
●
●
●
Facilidad de administración: Al poder tener centralizado todo el almacenamiento en un mismo
lugar, se simplifica la infraestructura y se facilita la administración. Así, por ejemplo, aspectos
como la gestión de backups son mucho más sencillos.
Tolerancia a fallos: El tener el almacenamiento centralizado facilita disponer el
almacenamiento de formas complejas (RAIDs, etc.) que no siempre son posibles a nivel
individual en cada servidor. También permite implementar de forma sencilla aspectos como
servidores redundantes que entren en funcionamiento cuando un servidor cae, utilizando los
mismos discos del servidor caído.
Mayor flexibilidad: La asignación de recursos de almacenamiento se simplifica al poder
distribuir el espacio disponible de una forma eficiente y centralizada, sin problemas de
fragmentación. También se hace posible aumentar o disminuir los recursos disponibles de una
forma sencilla.
Estructura
Existen diferentes esquemas de interconexión de los elementos de una SAN. Los más frecuentes
son los siguientes:
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
9
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
SCSI sobre fibre-channel
Es el esquema más común, y utiliza el protocolo SCSI para comunicarse, y una red fibrechannel como interfaz físico. Fibre-channel es una interfaz de comunicación de alta velocidad,
generalmente implementada con fibra óptica, que permite velocidades en torno a 1 Gbps y que se
estructura de forma similar a una red ethernet conmutada. Es un esquema caro (debido a usar fibrechannel), pero tiene un alto rendimiento.
Ventajas
•
•
Inconvenientes
Rápido
Uso eficiente del medio
•
•
Coste
Problemas de interoperabilidad al
no estar tan estandarizado como
otras opciones
iSCSI
Consiste en encapsular el protocolo SCSI sobre TCP/IP, usando así como interfaz físico una red
ethernet convencional. De esta manera se abaratan sensiblemente los costes de los equipos. Con el
aumento reciente de velocidad de las redes ethernet (1 Gbps y 10 Gbps), es un esquema en auge.
Un problema de este esquema es que, si bien el hecho de usar TCP/IP hace que se pueda utilizar
mucho equipamiento de red existente (abaratando por tanto el coste), las características de TCP/IP
están pensadas para la comunicación a través de internet, en la que características como el control
de errores, el enrutado o el establecimiento de sesión son fundamentales. Dado que iSCSI utiliza
sólo un subconjunto de estas características, TCP/IP no resulta un protocolo excesivamente
eficiente, lo que repercute en la eficiencia en el acceso al medio y, por tanto, en la necesidad de
procesamiento en el equipamiento de red.
Para aliviar en cierta medida este problema, en una SAN iSCSI (y en general en configuraciones
Gbit ethernet de alto tráfico) es común utilizar equipos TOE (TCP Offload Engine), que son una
implementación en circuitería de algunas de las características avanzadas de TCP/IP, y que permiten
aliviar a los servidores de gran parte del procesamiento de paquetes que, en circunstancias normales,
podría suponer un cuello de botella importante.
Ventajas
•
Barato
Inconvenientes
Más lento que fibre-channel en
redes no Gbit
• Uso poco eficiente del medio
•
AoE (ATA over Ethernet)
Similar a iSCSI, encapsula el protocolo ATA sobre frames ethernet. A diferencia de iSCSI, AoE
no utiliza servicios de capas superiores como TCP, IP o UDP, por lo que es un protocolo
extremadamente sencillo y eficiente que permite implementar SANs de muy bajo coste. El precio a
pagar es la pérdida de funcionalidades (por ejemplo, no es posible enrutar una SAN AoE más allá
de su LAN).
Ventajas
•
•
•
Barato
Rápido
Sencillo
Inconvenientes
•
•
Menos funcionalidades
Poco soporte de los
fabricantes
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
10
Sistemes d'emmagatzemament avançats: RAID, SAN i NAS
NAS: Network Attached Storage
Motivación
Si bien una red SAN soluciona muchos problemas relacionados con la gestión del
almacenamiento en grandes organizaciones, es una solución que puede resultar muy costosa debido
a la necesidad de equipamiento específico o incluso al establecimiento de una red independiente a la
red principal de la organización dedicada en exclusiva al almacenamiento.
Una alternativa a una red SAN es el uso de dispositivos NAS (Network Attached Storage). Un
dispositivo NAS es un equipo conectado a una serie de dispositivos de almacenamiento y a la red,
de manera que comparte el almacenamiento con el resto de equipos de la red. A diferencia de SAN,
el acceso a estos recursos se hace a nivel de fichero, no de bloque, y además se usa la misma red de
la organización. De esta manera, es posible utilizar la infraestructura existente, sin necesidad de
disponer de equipamiento adicional además de los propios NAS.
Las redes NAS utilizan equipamiento de red convencional, y se implementan generalmente
mediante protocolos como NFS, SMB/CIFS o incluso FTP. Esto hace que el coste de una NAS sea
muy reducido en comparación con una SAN.
Comparación con SAN
Aunque tanto NAS como SAN presentan una serie de características comunes que facilitan y
hacen más robusta la gestión del almacenamiento, a la hora de decidir entre uno u otro esquema hay
que balancear sus ventajas e inconvenientes:
Ventajas
●
●
Menor coste: Generalmente, una red NAS es más barata de instalar, ya que aprovecha la
infraestructura de red existente y no requiere recursos adicionales aparte de los propios
dispositivos NAS.
Mejor compartición de ficheros: Una red NAS está preparada de por sí para compartir ficheros
a diferentes ordenadores. En una SAN, cada dispositivo virtual está asignado a una máquina,
por lo que la compartición no es tan directa.
Inconvenientes:
●
●
Menor rendimiento: Al utilizar las redes existentes basadas en TCP/IP, y al estar basado en
ficheros, el aprovechamiento del canal no es tan eficiente como en SAN, que trabaja a nivel de
bloque y utilizando protocolos específicos como SCSI.
Menor integración: La integración entre equipos y almacenamiento no es a tan bajo nivel como
en SAN, por lo que aspectos como el arranque desde red son más difíciles de implementar.
Jesús Jiménez Herranz, http://oposcaib.wikispaces.com
11
Descargar