File
Transcripción
File
1 PRACTICA NO.22: RAID 0, 1 y 5 RAID 0, 1 y 5 RAID 0 (Data Striping) Un RAID 0 (también llamado conjunto dividido, volumen dividido, volumen seccionado) distribuye los datos equitativamente entre dos o más discos sin información de paridad que proporcione redundancia. Es importante señalar que el RAID 0 no era uno de los niveles RAID originales y que no es redundante. El RAID 0 se usa normalmente para incrementar el rendimiento, aunque también puede utilizarse como forma de crear un pequeño número de grandes discos virtuales a partir de un gran número de pequeños discos físicos. Un RAID 0 puede ser creado con discos de diferentes tamaños, pero el espacio de almacenamiento añadido al conjunto estará limitado por el tamaño del disco más pequeño (por ejemplo, si un disco de 300 GB se divide con uno de 100 GB, el tamaño del conjunto resultante será sólo de 200 GB, ya que cada disco aporta 100GB). Una buena implementación de un RAID 0 dividirá las operaciones de lectura y escritura en bloques de igual tamaño, por lo que distribuirá la información equitativamente entre los dos discos. También es posible crear un RAID 0 con más de dos discos, si bien, la fiabilidad del conjunto será igual a la fiabilidad media de cada disco entre el número de discos del conjunto; es decir, la fiabilidad total — medida como MTTF o MTBF— es (aproximadamente) inversamente proporcional al número de discos del conjunto (pues para que el conjunto falle es suficiente con que lo haga cualquiera de sus discos). By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 2 PRACTICA NO.22: RAID 0, 1 y 5 1. Para iniciar debemos comenzar con la instalación de OpenSUSE si necesita ayuda puede consultar el tutorial de instalación de OpenSUSE que está en esta página. Cuando llegamos a esta parte de la instalación el sistema nos proporciona una propuesta para la partición de disco que necesitamos, pero nosotros haremos una instalación avanzada y seleccionaremos la opción Create Partition Setup… Luego debemos escoger Custom Partitioning (for experts) By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 3 PRACTICA NO.22: RAID 0, 1 y 5 2. Luego veremos la pantalla de configuración avanzada de discos. Vemos los dos discos que he instalado par esta práctica Seleccionamos en la parte inferior: Add Partition… seleccionamos en este caso una partición primaria y luego escogemos Custom Size para modificar el tamaño de la nueva partición y dejar un espacio disponible para la partición Swap muy importante para el buen funcionamiento del sistema. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 4 PRACTICA NO.22: RAID 0, 1 y 5 3. En la siguiente sección escogemos la opción Do not format Partition, y luego seleccionamos 0xFD Linux RAID, vemos que automáticamente la opción Do not mount Partition es seleccionada. 4. Repetimos estos mismos pasos para el otro disco y la participación que le crearemos y al final tendremos este resultado. Y para agregar RAID: By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 5 PRACTICA NO.22: RAID 0, 1 y 5 5. En la parte inferior de la ventana de RAID seleccionamos Add Raid. Y luego hacemos Click en Add All para que se añadan a los discos que formará RAID 0. 6. Cuando damos click en Next nos aparece la parte donde escogemos las opciones de formato. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 6 PRACTICA NO.22: RAID 0, 1 y 5 7. Luego vemos como se creó las el disco dividido en el espacio de los dos discos que agregamos al principio. Para proseguir con la instalación hacemos Click en accept. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 7 PRACTICA NO.22: RAID 0, 1 y 5 Con esto ya estamos listos para proseguir con la instalación. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 8 PRACTICA NO.22: RAID 0, 1 y 5 RAID 1 Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la capacidad. Un conjunto RAID 1 sólo puede ser tan grande como el más pequeño de sus discos. Un RAID 1 clásico consiste en dos discos en espejo, lo que incrementa exponencialmente la fiabilidad respecto a un solo disco; es decir, la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos (pues para que el conjunto falle es necesario que lo hagan todos sus discos). Adicionalmente, dado que todos los datos están en dos o más discos, con hardware habitualmente independiente, el rendimiento de lectura se incrementa aproximadamente como múltiplo lineal del número de copias; es decir, un RAID 1 puede estar leyendo simultáneamente dos datos diferentes en dos discos diferentes, por lo que su rendimiento se duplica. Para maximizar los beneficios sobre el rendimiento del RAID 1 se recomienda el uso de controladoras de disco independientes, una para cada disco (práctica que algunos denominan splitting o duplexing). By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 9 PRACTICA NO.22: RAID 0, 1 y 5 1. Para iniciar debemos comenzar con la instalación de OpenSUSE si necesita ayuda puede consultar el tutorial de instalación de OpenSUSE que está en esta página. Cuando llegamos a esta parte de la instalación el sistema nos proporciona una propuesta para la partición de disco que necesitamos, pero nosotros haremos una instalación avanzada y seleccionaremos la opción Create Partition Setup… Luego debemos escoger Custom Partitioning (for experts), como podemos ver par RAID 1 he escogido tres Discos, aunque pueden ser más. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 10 PRACTICA NO.22: RAID 0, 1 y 5 2. Luego veremos la pantalla de configuración avanzada de discos. Vemos los tres discos que he instalado para esta práctica 3. Seleccionamos en la parte inferior: Add Partition… seleccionamos en este caso una partición primaria y luego escogemos Custom Size para modificar el tamaño de la nueva partición y dejar un espacio disponible para la partición Swap muy importante para el buen funcionamiento del sistema. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 11 PRACTICA NO.22: RAID 0, 1 y 5 1. En la siguiente sección escogemos la opción Do not format Partition, y luego seleccionamos 0xFD Linux RAID, vemos que automáticamente la opción Do not mount Partition es seleccionada. Repetimos estos mismos pasos para el otro disco y la participación que le crearemos y al final tendremos este resultado. Y para agregar RAID: By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 12 PRACTICA NO.22: RAID 0, 1 y 5 2. Cuando seleccionamos RAID + Add RAID veremos la siguiente ventana en la cual tenemos los discos que formaran u espejo uno del otro. Hacemos Click en Add all. Debemos seleccionar el tipo de RAID que queremos configurar en este caso 1 By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 13 PRACTICA NO.22: RAID 0, 1 y 5 3. Lego hacemos click en Next Cuando damos click en Next nos aparece la parte donde escogemos las opciones de formato. 4. Como podemos ver ya el RAID 1 está creado solo nos queda proseguir con la instalación. A pesar de que los discos eran de 8 GB la partición tomo el tamaño del disco más pequeño. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 14 PRACTICA NO.22: RAID 0, 1 y 5 RAID 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. El RAID 5 ha logrado popularidad gracias a su bajo coste de redundancia. Generalmente, el RAID 5 se implementa con soporte hardware para el cálculo de la paridad. RAID 5 necesitará un mínimo de 3 discos para ser implementado. 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. 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, 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 la siguiente, de ahí el término «bloques de paridad 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. Lo anterior se denomina a veces Modo Interino de Recuperació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 que una unidad necesita ser reemplazada: las 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. La diferencia entre el RAID 4 y el RAID 5 es que, en el Modo Interno de Recuperación de Datos, el RAID 5 puede ser ligeramente más rápido, debido a que, cuando el CRC y la paridad están en el disco que falló, los cálculos no tienen que realizarse, mientras que en el RAID 4, si uno de los discos de datos falla, los cálculos tienen que ser realizados en cada acceso. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 15 PRACTICA NO.22: RAID 0, 1 y 5 1. Para iniciar debemos comenzar con la instalación de OpenSUSE si necesita ayuda puede consultar el tutorial de instalación de OpenSUSE que está en esta página. 2. Cuando llegamos a esta parte de la instalación el sistema nos proporciona una propuesta para la partición de disco que necesitamos, pero nosotros haremos una instalación avanzada y seleccionaremos la opción Create Partition Setup… Luego debemos escoger Custom Partitioning (for experts), como podemos ver par RAID 1 he escogido tres Discos, aunque pueden ser más. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 16 PRACTICA NO.22: RAID 0, 1 y 5 3. Luego veremos la pantalla de configuración avanzada de discos. Vemos los tres discos que he instalado para esta práctica 4. Seleccionamos en la parte inferior: Add Partition… seleccionamos en este caso una partición primaria y luego escogemos Custom Size para modificar el tamaño de la nueva partición y dejar un espacio disponible para la partición Swap muy importante para el buen funcionamiento del sistema. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 17 PRACTICA NO.22: RAID 0, 1 y 5 5. En la siguiente sección escogemos la opción Do not format Partition, y luego seleccionamos 0xFD Linux RAID, vemos que automáticamente la opción Do not mount Partition es seleccionada. Repetimos estos mismos pasos para el otro disco y la participación que le crearemos y al final tendremos este resultado. Y para agregar RAID: By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 18 PRACTICA NO.22: RAID 0, 1 y 5 6. Cuando seleccionamos RAID + Add RAID veremos la siguiente ventana en la cual tenemos los discos que formaran u espejo uno del otro. Hacemos Click en Add all. Debemos seleccionar el tipo de RAID que queremos configurar en este caso 5. 7. Lego hacemos click en Next Cuando damos click en Next nos aparece la parte donde escogemos las opciones de formato. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 19 PRACTICA NO.22: RAID 0, 1 y 5 8. Como podemos ver ya el RAID 5 está creado. A pesar de que los discos eran de 8 GB el tamaño final es el resultado del calculo que hace RAID 5. Luego hacemos click en accept y continuamos con la instalación de nuestro sistema operativo. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 20 PRACTICA NO.22: RAID 0, 1 y 5 RAID a nivel de Software 1. En principio el paquete mdadm viene instalado por defecto en OpenSUSE. Asimismo si no dispones del paquete instalado puedes instalarlo con YaST o bien con el siguiente comando: # zypper install mdadm 2. Debemos tener en cuenta, que puesto que vamos a crear un Software RAID, vamos a utilizar particiones en lugar de discos. Así pues primeramente debemos preparar las particiones que vamos a utilizar para crear la RAID. Para esto podemos utilizar cualquier herramienta de particionamiento. Usaremos el que trae por defecto OpenSUSE, yendo a YaST y luego System y seleccionamos Partitioner Ya hemos visto como crear las particiones en los discos una vez tenemos las particiones listas podemos avanzar- By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 21 PRACTICA NO.22: RAID 0, 1 y 5 3. Proseguimos a la creación del md en el que crearemos la RAID. Para ello utilizaremos el comando mknod como se muestra en la siguiente orden: 4. Si ya tuviéramos algún otro array llamado md0, podemos crear un md diferente: md1, md2... Procedemos ahora a crear finalmente la RAID, en este caso crearemos una de nivel 5 con 4 discos Detalles del comando mdadm --create /dev/md0 --level=raid5 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 : En --create /dev/md0 le indicaremos el md al que vamos a asignar el array. Si hemos escogido otro lo deberemos cambiar aquí. En --level=raid5 indicaremos el tipo de raid que queremos que sea. Los valores validos aquí son: linear, raid0, 0, stripe, raid1, 1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp, fautly. Como vemos algunos de ellos son sinónimos, por lo que para una RAID5 podemos introducir "raid5" o bien "5". Como vemos debemos indicarle las PARTICIONES (no los discos) con las que hacer la RAID, así como el número de particiones: --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 5. Una vez hemos lanzado la orden de creación de RAID, empezarán a trabajar los discos. Este proceso puede durar varias horas dependiendo de la capacidad de los discos y la potencia del ordenador/discos. Podemos visualizar en cualquier momento el estado de éste proceso en el fichero /proc/mdstat: By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe 22 PRACTICA NO.22: RAID 0, 1 y 5 6. Una vez creada la RAID solo debemos montarla y formatearla con el sistema de ficheros que deseemos. Para formatear la RAID utilizaremos el comando mkfs: Para montar la RAID añadimos la siguiente línea al fichero /etc/fstab En este caso la ruta de montaje es /dev/raid (escoge la ruta que quieras), con los permisos correspondientes a los usuarios que quieras que accedan a la RAID. Recuerda también que debes especificar qué sistema de archivos es la RAID cambiando ext4... según hayas escogido. Para montar la raid bastara luego con hacer: # mount /dev/raid O bien reiniciar y que OpenSUSE la monte automáticamente en el inicio del sistema. De esta forma ya sabemos cómo configurar RAID en un sistema de OpenSUSE. By Roberto Rosario Rincón – SISTEMAS OPERATIVOS 3 – Prof.: José Doñe