Solo raid

Calculadora Raid

RAID (/reɪd/; “matriz redundante de discos baratos”[1] o “matriz redundante de discos independientes”[2]) es una tecnología de virtualización del almacenamiento de datos que combina múltiples componentes de unidades de disco físicas en una o más unidades lógicas con el fin de lograr la redundancia de los datos, la mejora del rendimiento o ambas cosas. Esto contrasta con el concepto anterior de unidades de disco de mainframe altamente fiables, denominado “disco único grande y caro” (SLED)[3][1].

Los datos se distribuyen entre las unidades de una de varias maneras, denominadas niveles RAID, en función del nivel de redundancia y rendimiento requerido. Los diferentes esquemas, o disposiciones de distribución de datos, se denominan con la palabra “RAID” seguida de un número, por ejemplo RAID 0 o RAID 1. Cada esquema, o nivel RAID, proporciona un equilibrio diferente entre los objetivos clave: fiabilidad, disponibilidad, rendimiento y capacidad. Los niveles RAID superiores al RAID 0 ofrecen protección contra errores de lectura de sectores irrecuperables, así como contra fallos de unidades físicas completas.

RAID 0 simple

En el almacenamiento informático, los niveles RAID estándar comprenden un conjunto básico de configuraciones RAID (“matriz redundante de discos independientes” o “matriz redundante de discos económicos”) que emplean las técnicas de striping, mirroring o paridad para crear grandes almacenes de datos fiables a partir de múltiples unidades de disco duro (HDD) de ordenador de uso general. Los tipos más comunes son RAID 0 (striping), RAID 1 (mirroring) y sus variantes, RAID 5 (paridad distribuida) y RAID 6 (paridad dual). También se pueden combinar o anidar varios niveles RAID, por ejemplo, RAID 10 (striping de espejos) o RAID 01 (conjuntos de rayas en espejo). Los niveles RAID y sus formatos de datos asociados están estandarizados por la Storage Networking Industry Association (SNIA) en el estándar Common RAID Disk Drive Format (DDF)[1] Los valores numéricos sólo sirven como identificadores y no significan rendimiento, fiabilidad, generación o cualquier otra métrica.

Aunque la mayoría de los niveles RAID pueden proporcionar una buena protección y recuperación frente a defectos de hardware o sectores defectuosos/errores de lectura (errores duros), no proporcionan ninguna protección frente a la pérdida de datos debida a fallos catastróficos (fuego, agua) o a errores blandos, como un error del usuario, un mal funcionamiento del software o una infección por malware. En el caso de los datos valiosos, el RAID es sólo uno de los componentes de un plan más amplio de prevención y recuperación de la pérdida de datos: no puede sustituir a un plan de copias de seguridad.

Raid f1

Esta guía muestra cómo convertir un sistema funcional de una sola unidad en una configuración RAID 1 tras añadir una segunda unidad, sin necesidad de almacenar temporalmente los datos en una tercera unidad. El procedimiento también se puede adaptar, simplificándolo, a la conversión de particiones simples que no sean raíz, y a otros niveles de RAID.

El primer paso es crear la partición en el nuevo disco, /dev/sdb1, que se utilizará como espejo del conjunto RAID. En general, en este paso no es necesario recrear el esquema de particionamiento exacto de la unidad preexistente; incluso se puede configurar el RAID en discos enteros, y crear particiones o volúmenes lógicos posteriormente.

Advertencia: Se recomienda copiar los datos desde otro sistema, como una imagen en vivo, para minimizar el riesgo de que los datos cambien en medio de la copia. Como alternativa, cambie al modo monopuesto con systemctl isolate rescue.target.

Para arrancar el sistema desde su matriz degradada, necesitará (1) añadir el hook mdadm_udev a la línea HOOKS en /etc/mkinitcpio.conf (después de la entrada para block) y (2) regenerar el initramfs y generar un nuevo archivo de configuración. Entonces puede añadir una entrada en /boot/grub/grub.cfg que apunte a las particiones raid para el arranque. Esto es complicado porque la generación de la configuración por defecto hace uso de una entrada de arranque primaria, y coloca el resto de entradas de arranque en submenús. Para restaurar la generación de una sola entrada por línea para cada opción de arranque, simplemente añada:

Incursión 5

Según tengo entendido, el RAID 0 consiste en que los datos se dividen y se dividen en bandas en todas las unidades de la matriz. Si sólo hay una unidad en la matriz, ¿qué sentido tiene una matriz RAID 0 de una sola unidad y cómo funciona?

En el caso de esta implementación (la controladora LSI SAS2208), el JBOD no utiliza la caché de la placa, el RAID 0 de un solo disco utiliza la caché de escritura de la placa. El benchmark ceph lo explica en la configuración de la prueba. El aumento de rendimiento viene de la caché, no del striping. La mayoría de las controladoras RAID permiten configurar RAID0 o RAID1 de un solo disco como una forma de soportar JBOD, esta controladora es un poco diferente ya que también soporta JBOD (sin ninguna caché de la controladora).

Hay casos en los que los niveles RAID pueden utilizar menos discos de los que normalmente se piensa, y aún así proporcionar un mayor rendimiento o redundancia. Por ejemplo, Linux md RAID10 puede usarse con dos o más discos, incluyendo números impares de discos, a diferencia del RAID10 tradicional que requeriría cuatro o más discos y números pares. El RAID10 de Linux md con dos discos es más rápido que el RAID1.