RAID 5
Transcripción
RAID 5
Curso: Sistemas Operativos II Plataforma: Linux - OpenSuse RAID 5 Es un sistema de almacenamiento el cual hace uso de múltiples discos entre los cuales replica los datos, este se aplica bajo un escenario regularmente de servidores en el cual se poseen como mínimo 3 unidades de discos duros y se desea tener la división de datos a nivel de bloques distribuyendo la información de paridad entre todos los miembros del sistema de RAID, por lo tanto, un sistema RAID 5 proporciona beneficios como una mayor integridad, mayor tolerancia a fallos, mayor rendimiento, mayor fiabilidad y sobre todo mayor capacidad Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas INDICE TEMA No. PAGINA Introducción …………………………………………………………………… 3 Objetivos …………………………………………………………………… 4 Marco Teórico …………………………………………………………………… 5 Configuración …………………………………………………………………... 8 Conclusiones …………………………………………………………………… 25 Bibliografía …………………………………………………………………… 26 …………………………………………………………. 27 Recomendaciones 2 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas INTRODUCCION Debido a la rápida expansión de la informática a nivel mundial,, más personas están en contacto con el mundo de las computadoras y la informática, teniendo principalmente 2 enfoques, el primero los tipos de personas que hacen uso de las comput computadoras adoras a nivel personal y por el otro lado las personas que hacen uso de estas a nivel profesional profesional.. Todo ha servido para una evolución evolució más rápida de los distintos componentes que integran las computadoras,, es decir que cada día hay avances en esta área, en donde cada vez se ven dispositivos nuevos con características nuevas y sobre todo con capacidades que superan a las anteriores anteriores. Partiendo de datos históricos en los que se hace referencia a que d desde esde hace más de 20 años la capacidad de proceso de los pro procesadores cesadores ha aumentado un 40 % cada año y en el mismo periodo de tiempo, los discos han doblado su capacidad cada año, mientras que su costo se ha reducido a la mitad. Desgraciadamente, el aumento del rendimiento de los disco duros ha sido menos importantee en comparación con el rendimiento del sistema, ya que tan solo ha me mejorado un 50 % durante los últimos años años. En base al escenario an anterior podemos observar que existe un problema con los discos duros, que son menos eficaces que el redimiendo general del sistema, provocando una descompensación entre el tratamiento de la información del sistema que es muy rápida y la lectura - grabación de datos en el disco duro que es muy lenta. Por lo anterior mencionado se propuso un sistema para guardar información en varios discos duros a la vez por lo que acceso se hacia más rápido ya que la carga se distribuía entre los diferentes discos duros, a esto se le llamo cadenas redundantes de discos de bajo costo (RAID). Pero a la hora de saber como podemos optimizar nues nuestro tro RAID nos encontrábamos con algunos problemas, como puede ser el encontrar la perfecta relación calidad precio y es ahí cuando surgieron los diferentes niveles de RAID, que no son mas que combinaciones de características especiales que al combinarse gen generan eran una especificación del RAID que se adecua a diferentes escenarios. En este documento se intentará explicar que es RA RAID, ID, específicamente hablaremos de un nivel 5 de RAID, mostraremos como se co configura nfigura e implementa dicho RAID, sin mas preámbulo presentamos mos el siguiente trabajo investigativo investigativo. 3 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas OBJETIVOS General: • Lograr una correcta implementación de un sistema de RAID Nivel 5, derivado de un comprensión a cabalidad de los conceptos que de el se derivan. Específicos: • Estudiar la historia de los sistemas de RAID en general. • Comprender el funcionamiento de un RAID adentrándonos específicamente en un nivel 5. • Estudiar los requerimientos a nivel de hardware para su correcta implementación. • Ejemplificar la configuración mediante un caso práctico. 4 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas RAID 5: Historia de RAID: La Patente USPTO nº 4,092,732 4,092,732, titulada System for recovering data stored in failed fa memory unit o por su traducción al español Sistema para recuperar datos almacenados en una unidad de memoria averiada,, cuyas demandas describen lo que más tarde sería denominado full striping o por su traducción al español escritura totalmente dividida, fue otorgada a Norman Ken Ouchi de IBM en 1978. Esta patente también menciona la copia espejo mirroring o duplexing,, que más tarde sería denominada RAID 1, y la protección con cálculo de paridad dedicado, que más tarde sería denominada RAID 4, que eran ya arte previo en aquella época. La tecnología RAID fue definida por primera vez en 1987 por un grupo de informáticos de la Universidad de California, Berkeley Berkeley.. Este grupo estudió la posibilidad de usar dos o más discos que aparecieran como un único dispositivo para el sistema. En 1988,, los niveles RAID 1 a 5 fueron definidos formalmente por David A. Patterson, Patterson Garth A. Gibson y Randy H. Katz en el ensayo “A A Case for Redundant Arrays of Inexpensive Disks”, Disks publicado en la Conferencia SIGMOD de 1988. El término “RAID” se usó por vez primera en este ensayo, que dio origen a toda la industria de los conjuntos de discos. [ 1] Definición de RAID: Redundant Array rray of Independent Disk, es una Matriz Redundante dante de Discos Independientes. Existen varios niveles RAID 1, 2, 3 ,4 y 5 dependiendo la necesidad. Esta tecnología permite que en vez de haber un solo disco de gran capacidad en equipos servidores y exponernos a que pueda fallar, tenemos varios discos que actúan como espejo de forma que si uno falla automáticamente se van volcando los datos en otro y así mantenemos la disponibilidad del servicio hasta que la unidad dañada sea sustituida. [ 2] 5 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Tipos de RAID: Existen dos tipos diferentes de RAID, estos son tanto por hardware y por software, a continuación los definiremos: RAID por Hardware: Es ell método más eficiente de implementar un sistema RAID, En este caso, el usuario compra una tarjeta RAID que conecta al bus PCI, y a esta tarjeta conecta los discos duros que desee. El ordenador simplemente verá un único disco duro, pues todas las operaciones de copia de datos, distribución entre discos duros y checks checksums ums son realizadas por la propia tarjeta, de forma totalmente transparente al ordenador. Incluso en sistemas profesionales con montajes en rack, los discos duros pueden ser desconectados y conectados con el sistema encendido, de forma que no hace falta parar ar el servidor en el caso de que uno de los discos falle. El inconveniente de esta opción es el precio, que hace que sólo se use en servidores profesionales de alto rendimiento. RAID por Software: Estos ya no son transparente transparentes para el sistema operativo, pues es él quien tiene que hacer todo el trabajo de mantener las copias de los datos, distribuirlos entre todos los discos, etc, lo que, obviamente, consume recursos del sistema como memoria y, sobre todo, CPU. Además, es necesario que sea soportado por el sistema operativo. Hoy en día, el RAID por software está implementado en sistemas operativos profesionales, como Linux, o Windows 2000 o XP. La ventaja es su precio, pues no hacen falta controladoras especificas ni nad nadaa similar; tan sólo dos o más discos duros conectados al ordenador. [ 3] Funcionamiento de un RAID 5 5: Un RAID 5 usa división de datos a nivel de bloques distribuyendo la información de paridad entre todos los discos miembros del conjunto. Cada vez que un bloque de datos se escribe en un RAID 5, se genera un bloque de paridad dentro de la misma división (stripe). Un bloque se compone a menudo de muchos sectores consecutivos de disco. 6 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Una serie de bloques (un bloque de cada uno de los discos del conjunto) recibe el nombre colectivo de división (stripe). Si otro bloque, o alguna porción de un bloque, es escrita en esa misma división, isión, el bloque de paridad (o una parte del mismo) es recalculada y vuelta a escribir. El disco utilizado por el bloque de paridad está escalonado de una división a lla siguiente, de ahí el término “bloques de paridad distribuidos” distribuidos”. Las escrituras en un RAID 5 son costosas en términos de operaciones de disco y tráfico entre los discos y la controladora. Los bloques de paridad no se leen en las operaciones de lectura de datos, ya que esto sería una sobrecarga innecesaria y disminuiría el rendimiento. Sin eembargo, mbargo, los bloques de paridad se leen cuando la lectura de un sector de datos provoca un error de CRC.. En este caso, el sector en la misma posición osición relativa dentro de cada uno de los bloques de datos restantes en la división y dentro del bloque de paridad en la división se utilizan para reconstruir el sector erróneo. El error CRC se oculta así al resto del sistema. De la misma forma, si falla un disco del conjunto, los bloques de paridad de los restantes discos son combinados matemáticamente con los bloques de datos de los restantes discos para reconstruir los datos del disco que ha fallado. Lo anterior se denomina a veces Modo Interno de Recup Recuperación eración de Datos (Interim Data Recovery Mode). El sistema sabe que un disco ha fallado, pero sólo con el fin de que el sistema operativo pueda notificar al administrador qu que una unidad nidad necesita ser reemplazada, las l aplicaciones en ejecución siguen funcionando ajenas al fallo. Las lecturas y escrituras continúan normalmente en el conjunto de discos, aunque con alguna degradación de rendimiento. [ 1] 7 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas CONFIGURACION ASPECTOS TECNICOS. La configuración que se ejemplificará a continuación se realizo bajo las siguientes condiciones: RAID 5 Sistema Operativo Distribución Disco Duro 1 Disco Duro 2 Disco Duro 3 Procesador Memoria Linux OpenSuse 37 Gb 37 Gb 74 Gb Pentium 4 de 3.0 Ghz 2 Gb de RAM PASOS PARA CONFIGURAR RAID 5: 1. Presionamos Alt+F2,, con ello se nos abrirá una ventana en la cual escribimos yast para poder ejecutar el centro de administración de OpenSuse en donde podremos configurar el sistema de discos RAID 5. 8 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 2. Se nos mostrará el centro de control YaST2 de OpenSuse en la cual debemos dirigirnos a la parte de System dentro de las categorías de configuraciones, luego debemos seleccionar la opción de Partitioner,, la cual nos brinda la funcionalid funcionalidad ad de administrar las particiones dentro del sistema de discos. 3. Se nos presentará una pequeña advertencia en la que se nos indica que para usar esta aplicación debemos tener conocimientos básicos en cuanto a particionamiento de discos se refiere, para continuar con el programa de particionamiento debemos accionar el botón YES. 9 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 4. Se inicia el particionador en modo experto en donde see nos muestran todas las unidades de disco disponibles, para este ejemplo, se cuentan con 3 discos físicos conectados a la computadora, 2 discos de 37 Gb y 1 de 74 Gb Gb, para realizar el RAID nivel 5 se necesitan mínimo nimo 3 discos duros, por lo que se utiliz utilizaran los 2 discos de 37 Gb y en el disco de 74 Gb se creara una partición de 37 Gb, esto debido a que todos los discos deben de tener el mismo tamaño en un sistema de RAID 55. 5. Debemos seleccionar el botón create para proceder con la creación de la partición de 37 Gb en el disco de 74 Gb Gb, al seleccionar create se nos pedirá mediante una ventana que seleccionemos la unidad a particionar, en este caso como se había mencionado se utilizara el disco de 74.5 Gb, tal y como se muestra en la siguiente image imagen. Debemos de darnos cuenta que el Device asociado a ese disco es sda,, el tener presente este dato es de vital importancia para los pasos posteriores. 10 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 6. Luego se nos presentará una ventana en la cual debemos seleccionar la unidad sda que corresponde all disco de 74 Gb. Le damos clic en ok para aceptar la selección. 7. Luego se nos presentará la siguiente ventana en donde ssee nos solicita el tipo de partición que deseamos aplicar, seleccionamos una partición primaria y le damos clic en ok. 11 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 8. Luego se nos mostrará una ventana donde podemos configurar todas las opciones o para la nueva partición que realizaremos sobre el disco de 74 Gb, en donde crearemos una partición de 37 Gb como ya se ha mencionado anteriormente anteriormente. • Como la partición es para un disco RAID, seleccionamos el radio buttom Do not format y seleccionamos del list listbox la opción 0xFD LINUX RAID. • Luego podemos establecer el tamaño de la partición de dos formas distintas: inicio io y el final de los cilindros en los campos de texto t 1) Especificando el inic correspondientes. 2) Ingresar el tamaño de la partición bajo el siguiente formato tamaño + GB y esto se debe establecer en donde se especifica el tamaño final de los cilindros, esta opción fue la utilizada. 12 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 9. Luego se nos presentará nuevamente la ventana del particionador en modo experto en donde podemos visualizar que se actualizó el listado de las particiones, además observamos que ya fue creada la partición con el tamaño especificado. 13 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 10. Ahora procedemos a crear la partición RAID sobr sobree el otro disco, el cual posee un tamaño de 37 Gb, aplicamos el mismo procedimiento, ahora seleccionamos el device asociado al siguiente disco sdb y damos clic en ok para aceptar la selección. 11. Luego se nos presentará la siguiente ventana en donde se nos solicita el tipo de partición que deseamos aplicar, seleccionamos una partición primaria y le damos clic en ok. 14 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 12. Ahora se nos presenta la ventana en la cual podemos escoger las distintas opc opciones para la partición, tal y como se realizo anteriormente, se eligen las diferentes opciones, ahora con la limitante de establecer todo el tamaño del disco como el tamaño de la partición. 13. Ahora podemos visualizar como se ha actualizado nuevament nuevamente el listado de las particiones, con la nueva partición RAID lista 15 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 14. Ahora procedemos a crear la partición RAID sobre el ultimo disco, el cual posee un tamaño de 37 Gb, aplicamos el mismo procedimiento, ahora seleccionamos el device asociado al siguiente disco sdc y damos clic en ok para aceptar la selección. 15. Luego se nos presentará la siguiente ventana en donde se nos solicita el tipo de partición que deseamos aplicar, seleccionamos una partición primaria y le damos clic en ok. 16 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 16. Ahora nuevamente se nos presentará la ventana en la cual podemos escoger las distintas opciones para la partición, tal y como se realizo anteriormente, se eligen las diferentes opciones, ahora nuevamente con la limitante de establecer todo el tamaño del disco como el tamaño de la partición. 17. Luego que se crearon todas las particiones y le damos aplicar, se nos preguntara si estamos seguros de realizar dichos cambios, y se nos mostrara el listado con los cambios que afectaran al sistema de discos discos, como es lo que deseamos realizar ealizar hacemos clic en Apply,, tal y como se observa en la siguiente imagen. 17 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 18. Luego ya podremos ver que se han creado todas las particiones de tipo RAID con tamaño de 37 GB de manera correcta 19. Ahora debemos crear el RAID de nivel 5, para esto debemos seleccionar el botón RAID lo cual mostrará un asistente para la configuración de RAID. 18 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 20. Tal y como mencionamos anteriormente, se nos mostrara el asistente de creación del nivel del RAID, acá debemos seleccionar el nivel que deseamos aplicar, para este caso como se ha mencionado es el nivel 55,, por lo que debemos seleccionar el radiobuttom RAID 5 (Redundant Striping),, luego le damos clic next para continuar con el asistente. 21. Luego se nos muestra una ventana en donde se nos detallan todas las particiones que pueden ser utilizadas izadas para formar el RAID; para hacer que alguna de estas particiones pertenezcan al nivel de RAID especificado debemos seleccionarla y darle en el botón ADD debido a que es un RAID nivel 55,, este requiere como mínimo de 3 particiones de tipo RAID. 19 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 22. Luego cuando uando se agregan las particiones al nivel de RAID especificado el sistema de archivos lo agrega como un md seguido de un número que específica el número mero de la unidad, para este caso es 0 ((md0), luego se nos muestra el listado de las particiones agregadas al nivel del RAID 55. 23. Luego el asistente nos preguntará bajo que sistema de archivos se desea formatear el RAID 5, cual será el tamaño del bloque bloque, que algoritmo de paridad utilizará y cual cu es el punto de montaje,, para configurar estos aspectos realizamos las siguiente acciones. A) Seleccionamos el radiobutton Format, y se selecciona del combo box el sistema de archivos bajo el cual se desea formatear el sistema RAID, para este caso se selecciona Ext3. B) Seleccionamos el tamaño del bloque del combo box, para este caso se dejo un tamaño de bloque de 256 KB. C) Seleccionamos el algoritmo de paridad a utilizar, este algoritmo solo es valido para un sistema de RAID 5, para este ccaso se escogió el algoritmo simétrico trico por la izquierda. 20 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas D) Se selecciona el pun punto de montaje, (ver recomendaciones es al final del documento ), el punto de montaje que se desea utilizar debe estar desmontado y no debe estar en uso. Para este caso seleccionamos el /home del combo box. E) Clic finish A B C D 24) Luego podemos observar que se creo el nuevo sistema RAID especificando el punto de montaje en donde podemos observar que aparece con un asterisco (*) el cual indica que estos stos cambios no son han sido aplicados, sino que se encuentran de manera temporal. temporal 21 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 1) Luego se nos mostrará la siguiente pantalla en donde se nos pedirá la confirmación para aplicar los cambios que anteriormente hemos configurado, aplicamos dichos cambios haciendo clic en Apply. 22 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 2) Luego se nos mostrará una pantalla en la cual se nos indicará el avance en la aplicación de los cambios. 3) Luego podemos ver que los cambios han sido aplicados y se ha creado el nuevo sistema RAID 5 y el (*) que aparecía anteriormente ahora ya no aparece aparece. 23 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas 4) Para comprobar probar que efectivamente se creo el sistema RAID 5 de manera correcta, correcta podemos hacerlo ejecutando el siguiente comando: df -m 5) Para comprobar el estado del RAID 5, y verificar que se encuentra en funcionamiento podemos ejecutar el siguiente comando Cat /proc/mdstat La salida de este comando muestra el nombre de la unidad md0 si la partición esta activa active y el nombre de las 3 unidades que esta utilizando sdc1[3], sdb1[1], sda3[0]; si luego de este listado aparece una letra [F] indica que el sistema esta malo. 6) Y con ello se da por finalizada la configuración e implementación de un nivel de RAID 5. 24 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas CONCLUSIONES En base a lo anteriormente expuesto se concluye lo siguiente: • Que los sistemas RAID, fueron definidos por primera vez en el año 1987 por un grupo de informáticos de la universidad de California, Berkeley, en donde se estudio la posibilidad de usar dos o mas discos que funcionarán como un único dispositivo para el sistema. • Que un Nivel 5 de RAID implementa la división de datos a nivel de bloques, distribuyendo la información de paridad entre todos los miembros del conjunto de discos. • Que para que pueda ser implementado un nivel 5 de RAID es requerimiento tener como mínimo 3 discos duros y que teóricamente no tiene un valor máximo. • Que se ha expuesto la configuración de manera exitosa de un sistema de RAID nivel 5, bajo un sistema operativo OpenSuse – Linux,, con la característica especial de que todo el proceso se ha documentado para que pueda ser una herramienta valiosa para la implementación ntación de este sistema de discos. 25 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas TUTORIAL DESARROLLADO POR Carlos Enrique Rodas Gálvez 2002-12383 Álvaro Daniel Castillo Carrera 2003-12531 Miguel Enrique Guerra Connor 2002-17739 Vinicio Rodolfo Miranda Orozco 2002-12355 BIBLIOGRAFIA La sección conceptual de este documento fue investigada bajo las siguientes fuentes bibliográficas. Motor de Búsqueda: www.google.com.gt Sitios Virtuales Consultados: [1] http://es.wikipedia.org/wiki/RAID [2] http://www.mastermagazine.info/termino/6464.php [3] http://www.agalisa.es/article64.html www.agalisa.es/article64.html 26 Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas RECOMENDACIONES En base a la experiencia que se deriva del equipo de implementación se plantean unas recomendaciones básicas que deben ser tomadas en cuenta para tener una óptima configuración e implementación de un nivel 5 de RAID. 1) Iniciar una sesión gráfica con el usuario root, no debe ser solamente una sesión de consola, dado que al establecer los puntos de montaje establecidos en el inciso D del numeral (23) puede que se tengan problemas al definir dicho punto de montaje. dee preferencia hacer que 2) Tal y como lo muestra la definición del RAID nivel 5, se debe d cada partición tipo RAID que se crea con el particionador en modo experto sea un disco diferente para cada partición. tegridad de los datos 3) Como una tarea administrativa se debe vverificar constantemente la integridad en el RAID nivel 5. 4) Tener conocimientos básicos con herramientas para manejar particiones dee discos, para no cometer errores es que puedan ser incorregibles o irreversibles. 27