13º Unidad Didáctica RAID (Redundant Array of Independent Disks) Eduard Lara 1 RAID: INTRODUCCIÓN Sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos. Dependiendo de su configuración (o «nivel»), los beneficios de un RAID respecto a un único disco son: - mayor integridad - mayor tolerancia a fallos - mayor throughput (rendimiento) - mayor capacidad Originariamente un RAID combinaba varios dispositivos de bajo coste y tecnología más antigua en un conjunto que ofrecía mayor capacidad, fiabilidad o velocidad que un solo dispositivo de última generación y coste más alto. 2 RAID: INTRODUCCIÓN En el nivel más simple, un RAID combina varios discos duros, normalmente de la misma capacidad, en una sola unidad lógica. Los RAID suelen usarse en servidores y también en los ordenadores personales más avanzados (p.e. los dedicados a edición de audio y vídeo), debido al decremento en el precio de los discos duros y en la mayor disponibilidad de las opciones RAID incluidas en los chipsets de las placas base Cualquier sistema que emplee los conceptos RAID básicos de combinar espacio físico en disco para los fines de mejorar la fiabilidad, capacidad o rendimiento es un sistema RAID. 3 NIVELES RAID Oficialmente existen 7 niveles diferentes de RAID (0-6), definidos y aprobados por el RAID Advisory Board (RAB), que implementan diferentes combinaciones de discos. También existen combinaciones de estos niveles (10, 50, ..). Los niveles RAID 0, 1, 0+1 y 5 son los más populares. RAID 0: Disk Striping "La más alta transferencia, sin tolerancia a fallos". RAID 1: Mirroring "Redundancia. Más rápido que un disco y más seguro“ RAID 0+1/ RAID 0/1 ó RAID 10: "Ambos mundos“ RAID 2: "Acceso paralelo con discos especializados. Redundancia a través del código Hamming“ RAID 3: "Acceso síncrono con un disco dedicado a paridad“ RAID 4: "Acceso Independiente con un disco dedicado a paridad.“ RAID 5: "Acceso independiente con paridad distribuida.“ RAID 6: "Acceso independiente con doble paridad“ 4 ELECCIÓN DE UN NIVEL RAID La elección de los diferentes niveles de RAID va a depender de las necesidades del usuario en lo que respecta a factores como seguridad, velocidad, capacidad, coste… Cada nivel de RAID ofrece una combinación específica de tolerancia a fallos (redundancia), rendimiento y coste, diseñadas para satisfacer las diferentes necesidades de almacenamiento. La mayoría de los niveles RAID pueden satisfacer de manera efectiva sólo uno o dos de estos criterios. No hay un nivel de RAID mejor que otro; cada uno es apropiado para determinadas aplicaciones y entornos informáticos. De hecho, resulta frecuente el uso de varios niveles RAID para distintas aplicaciones del mismo servidor. 5 RAID 0. Disk Striping Los datos se desglosan en pequeños segmentos y se distribuyen entre varias unidades de disco conectadas en paralelo, permitiendo una transferencia simultánea de datos a todos ellos, a una gran velocidad RAID 0 no ofrece tolerancia al fallo, al no existir redundancia de datos. El fallo de cualquier disco de la matriz tendría como resultado la pérdida de los datos y sería necesario restaurarlos desde una copia de seguridad. Es una buena solución para cualquier aplicación que necesite un almacenamiento a gran velocidad pero que no requiera tolerancia a fallos (audio, video o CAD/CAM) Se necesita un mínimo de dos unidades de disco para implementar una solución RAID 0. 6 RAID 1. Mirroring Ofrece una excelente disponibilidad de los datos mediante la redundancia total de los mismos. Duplica todos los datos de una unidad o matriz en otra, asegurando la integridad de los datos y la tolerancia al fallo, pues en caso de avería, la controladora sigue trabajando con los discos no dañados sin detener el sistema. Los datos se pueden leer desde la unidad o matriz duplicada sin que se produzcan interrupciones. RAID 1 es una buena solución para las aplicaciones que requieren redundancia cuando hay sólo dos unidades disponibles. Los servidores de archivos pequeños son un buen ejemplo. Se necesita un mínimo de dos unidades para implementar una solución RAID 1. 7 RAID 2. Acceso paralelo a disco El RAID nivel 2 adapta los códigos de Hamming comúnmente usada para detectar y corregir errores en memorias de estado sólido. El código ECC (Error Correction Code) se intercala a través de varios discos a nivel de bit. RAID 2 no hace uso completo de las amplias capacidades de detección de errores contenidas en los discos. RAID 2 no ha sido apenas implementado en productos comerciales, ya que requiere características especiales en los discos y no usa discos estándares. RAID 2 está más indicado para aplicaciones que requieran una alta tasa de transferencia y menos conveniente para aquellas otras que requieran una alta tasa de demanda I/O. 8 RAID 5. Acceso independiente con paridad distribuida Este array ofrece tolerancia al fallo, y optimiza la capacidad del sistema permitiendo una utilización de hasta el 80% de la capacidad del conjunto de discos. La información del usuario se fracciona por bloques y se almacena de forma alternativa en todos los discos del conjunto. Si cualquiera de las unidades de disco falla, se puede recuperar la información en tiempo real, mediante una simple operación de lógica de O exclusivo. RAID 5 calcula información de paridad como método para recuperar los datos en caso de fallo y la distribuye entre todos los discos. De esta forma se disminuye el cuello de botella de la función de comprobación, proporcionando una velocidad equivalente a un RAID 0. 9 RAID 5. Acceso independiente con paridad distribuida RAID 5 ofrece la mejor relación rendimiento-coste en un entorno con varias unidades. Este nivel de array es especialmente indicado para trabajar con sistemas operativos multiusuarios, en la que la protección y disponibilidad de los datos es fundamental y el coste es un factor importante. Se necesita un mínimo de tres unidades para implementar una solución RAID 5, aunque su resultado óptimo de capacidad se obtiene con siete o más unidades. RAID 5 es la solución más económica por megabyte, que ofrece la mejor relación de precio, rendimiento y disponibilidad para la mayoría de los servidores. 10 PRACTICA 13. RAIDS En la siguiente práctica montaremos un RAID1 sobre una máquina virtual que emula una Sistema Operativo Windows 2003 Server. La gestión y control del RAID se basará en el propio software del Sistema operativo. Paso 0. Arrancar la máquina virtual de Windows 2003 Server y validarse como administrador. Paso 1. Abrir el explorador de Windows donde veremos que sólo existe un disco duro en el sistema. Paso 2. Para confirmar que no existe ningún disco conectado o no reconocido, ir al administrador de discos Æ hacer click botón derecho del ratón sobre Mi PC y seleccionar la opción Administrar. Se abre la pantalla de Administrador de equipos. Allí clickar dos veces sobre Administración de discos. 11 PRACTICA 13. RAIDS Paso 3. Comprobar la capacidad del disco duro disponible. Hacer click botón derecho del ratón sobre el dicho disco duro y seleccionar la opción Propiedades. Comprobar que el disco ya contiene datos. Paso 4. Para montar un sistema RAID1 deberemos instalar dos discos duros adicionales en el sistema. Existen equipos que por su arquitectura hardware permiten la instalación de discos duros en caliente. No es el caso de la versión de software de emulación de máquinas virtuales con el que trabajamos. Por tanto, para instalar un nuevo disco deberemos apagar el equipo. Paso 5. Una vez tenemos el equipo apagado, añadir dos discos duros al equipo, uno de 1 Gb y otro de 1.5 Gb. Ir Menu VM/Settings. Hacer click en el botón Add y seleccionar Hard disk. En siguiente elegir “Create a new virtual disk” de tipo IDE y tamaño 1 Gb. A continuación hacer click en Finalizar. 12 PRACTICA 13. RAIDS Paso 6. Arrancar de nuevo la máquina virtual y validarse como administrador. Paso 7. Ir a la Administrador de discos. Debe aparecer el asistente automáticamente para inicializar y convertir discos agregados al equipo. Seguir los siguientes pasos: - Seleccione los discos que desea iniciar. Se debe inicializar un disco antes que el administrador de discos lógicos pueda tener acceso a él. - Seleccione los discos que desea convertir. Los discos seleccionados se van a convertir en discos dinámicos. - Finalizar asistente Paso 8. Un requisito para el tipo de RAID 1 es que los dos discos deben estar configurados como dinámicos. En principio ambos lo deben ser (y además no estar asignados). En caso de que no lo fueran, pulsar con el botón derecho sobre la unidad y clickar sobre Actualizar a Disco dinámico. 13 PRACTICA 13. RAIDS Paso 9. Clickar con el botón derecho del mouse sobre el disco de 1GB sobre el cual queremos montar el RAID. Seleccionar la opción “Nuevo Volumen…”. Aparece el Asistente para Volumen Nuevo. Seleccionar las siguientes opciones - Selección de tipo de volumen: Simple - Seleccionar discos: Dejar tal cual con la selección del disco inicial - Asignar letra de unidad o ruta de acceso: “Una letra al azar” - Formatear volumen con la configuración: - Sistema de archivos: NTFS - Etiqueta de volumen: raid - Finalizar Paso 10. Comprobar que el nuevo disco es reconocido por el sistema operativo. 14 PRACTICA 13. RAIDS Paso 11. Nuevamente hacer click con el botón derecho del mouse sobre el mismo disco duro anterior (el de 1 GB). Seleccionar la opción “Agregar espejo”. Paso 12. En seleccionar una ubicación para el espejo, escoger el 2º disco duro agregado al equipo (el de 1.5 GB), pero sin volumen. Se iniciará el proceso de Regeneración donde se sincronizará la información entre las 2 unidades. Paso 13. Como podemos apreciar, el disco imagen tiene mayor capacidad que aquel del que queremos hacer el RAID. El sistema automáticamente particiona el disco imagen y genera una unidad del mismo tamaño de disco del que queremos hacer el RAID (en nuestro caso 1 Gb). Obtener una imagen de cómo queda la partición. Paso 14. ¿Cómo se visualiza el RAID para el usuario en el Explorador de Windows? 15 PRACTICA 13. RAIDS Paso 15. Crear un nuevo volumen en la partición no asignada del disco imagen. Indicar los siguientes parámetros: - Asignar letra de unidad o ruta de acceso: “Una letra al azar” - Formatear volumen con la configuración: - Sistema de archivos: NTFS - Etiqueta de volumen: imagen Paso 16. Añadir una cantidad significativa de datos al RAID (por ejemplo copiar la carpeta c:\Windows de sistema y abortar al cabo de un rato). Confirmar desde el administrador de discos y desde el Explorador de Windows dónde se ubica dicha información. Paso 17. Romper el espejo. Hacer click botón derecho del mouse Sobre cualquier disco del RAID, y seleccionar la opción Romper Volumen Reflejado… ¿Qué ocurre? 16 PRACTICA 13. RAIDS Paso 18. ¿Se puede regenerar el RAID? ¿existe la opción “Agregar espejo”? ¿Por que? Paso 19. Eliminar el volumen de la partición RAID del disco de 1.5 GB Paso 20. Intentar regenerar nuevamente el RAID. ¿Se puede hacer ahora la resincronización entre ambos discos? ¿Se conserva la información? Paso 21. A continuación quitar el espejo de la partición RAID del disco de 1.5 GB. ¿Qué diferencia hay entre romper y quitar un espejo? En qué caso/s utilizaría cada una de estas opciones. Paso 22. Regenerar nuevamente el RAID y apagar la máquina Paso 23. Eliminar el disco de 1.5 GB para simular una caída del dispositivo. 17 PRACTICA 13. RAIDS Paso 24. Arrancar el sistema. ¿Cómo se manifiesta el problema para un usuario no administrador que consulte el estado de los discos desde el Explorador de Windows? Paso 25. ¿Cómo se manifiesta el problema para el administrador de discos? ¿Hay pérdida de información? Paso 26. Enumere un par de escenarios donde aplicaría esta tecnología. 18