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