Qué es RAID0: rendimiento y riesgos para los datos

Autor: Publicado

En pocas palabras: RAID0 combina al menos dos discos en un único espacio y distribuye los datos entre ellos, lo que puede aumentar la velocidad de lectura y escritura. Sin embargo, no ofrece tolerancia a fallos: la pérdida de un disco suele implicar la pérdida de acceso a todo el conjunto. En Linux se puede crear RAID0 por software mediante mdadm, pero conviene destinarlo a datos que puedan regenerarse o que estén protegidos por una copia de seguridad independiente.

Cómo distribuye RAID0 los datos entre los discos

RAID es una forma de organizar varios discos en un único conjunto lógico. RAID0 utiliza striping, es decir, divide los datos en fragmentos que se escriben sucesivamente en distintos discos. No crea una copia adicional ni información que permita reconstruir los fragmentos que falten.

Por ejemplo, un archivo puede dividirse de modo que el primer fragmento vaya al disco A, el segundo al disco B y el tercero de nuevo al A. Durante la lectura, ambos dispositivos pueden trabajar en paralelo. El sistema ve un único espacio en el que se puede crear un sistema de archivos y almacenar directorios.

Dos discos de 1 TB ofrecen nominalmente unos 2 TB de espacio, antes de descontar el espacio adicional necesario para su gestión. El sistema puede mostrar una cifra distinta debido a la forma de convertir las unidades. Si los discos tienen capacidades diferentes, el aprovechamiento del espacio depende de la implementación de RAID0; por eso, lo más sencillo es usar discos de capacidad y rendimiento similares.

Qué velocidad se puede esperar

En lecturas y escrituras grandes y secuenciales, dos discos similares pueden alcanzar un rendimiento cercano a la suma de sus capacidades individuales. Eso no significa que el ordenador vaya a funcionar el doble de rápido. El inicio de programas, el manejo de archivos pequeños y las operaciones que requieren tiempos de respuesta cortos pueden mejorar mucho menos.

El rendimiento también está limitado por la controladora, las interfaces, la conexión que comparten los dispositivos con el resto del ordenador, el procesador y la forma en que trabaja la aplicación. Dos SSD rápidos no podrán aprovecharse al máximo si su transferencia conjunta supera el ancho de banda de la conexión compartida. El conjunto tampoco elimina la latencia de cada unidad.

Antes de elegir RAID0, mide el tiempo necesario para una tarea real: copiar un archivo grande, exportar un vídeo o procesar un conjunto de datos. Compara ese tiempo con el que tarda un solo disco. Si quieres evaluar las unidades y no principalmente la RAM, la prueba debe utilizar un volumen de datos mayor que la memoria caché disponible.

Cuándo tiene sentido RAID0 y qué implica un fallo

RAID0 puede ser útil como espacio de trabajo para archivos temporales, datos locales para cálculos o material cuyos originales se encuentran en otra unidad. Por ejemplo, un editor de vídeo guarda las grabaciones originales y el proyecto en un lugar separado y protegido, y utiliza el conjunto para los archivos intermedios. En ese caso, un fallo supone el tiempo necesario para volver a generar los datos, no la pérdida de la única copia del trabajo.

No es una buena opción para el único archivo de fotografías, para documentos empresariales ni para los datos de un servicio que deba permanecer disponible. Cada disco es una parte imprescindible del conjunto. Añadir más unidades aumenta el número de dispositivos cuyo fallo puede interrumpir su funcionamiento.

Si un disco se avería, no basta con sustituirlo y reconstruir los datos a partir de los demás, como ocurre en un conjunto con redundancia, es decir, con información adicional. Las unidades que siguen funcionando solo contienen una parte de los fragmentos. A veces es posible recurrir a una recuperación profesional, pero depende del daño y no ofrece garantías.

Si lo más importante es seguir funcionando tras el fallo de un disco, considera RAID1, que guarda copias en espejo de los datos. Aun así, necesitas una copia de seguridad independiente: ninguno de estos conjuntos protege por sí solo frente al borrado accidental de archivos o su cifrado por software malicioso.

Cómo crear RAID0 en Linux con mdadm

mdadm es una herramienta para gestionar conjuntos RAID por software en Linux. El siguiente ejemplo presupone que hay dos discos adicionales vacíos: /dev/sdb y /dev/sdc. Los comandos destruyen los datos de los dispositivos indicados. No los ejecutes sin comprobar los nombres de los discos y poner a salvo los archivos que necesites.

Primero, comprueba los dispositivos:

lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINTS

Compara sus capacidades, modelos y números de serie. Asegúrate de que los discos elegidos no contienen el sistema, particiones activas ni datos que necesites. Instala el paquete mdadm con el gestor de paquetes de tu distribución; por ejemplo, en Debian y Ubuntu:

sudo apt install mdadm

Crea el conjunto, el sistema de archivos y el punto de montaje:

sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
cat /proc/mdstat
sudo mkfs.ext4 /dev/md0
sudo mkdir -p /mnt/raid0
sudo mount /dev/md0 /mnt/raid0

Estos comandos también presuponen que /dev/md0 no está siendo utilizado por otro conjunto. Si la herramienta avisa de que existen datos o firmas, detente y averigua su origen en lugar de confirmar automáticamente la operación.

Qué configurar después de crear el conjunto

Montarlo una sola vez no basta para garantizar que funcione correctamente después de reiniciar. Revisa la configuración de detección de conjuntos en mdadm; la ubicación del archivo de configuración y la posible actualización de initramfs dependen de la distribución. Confirma las instrucciones en su documentación oficial.

Para configurar el montaje persistente en /etc/fstab, utiliza el UUID del sistema de archivos, que puedes consultar con el comando sudo blkid /dev/md0, en lugar de dar por hecho que el nombre del dispositivo no cambiará. Prueba la entrada antes de reiniciar y ajusta los permisos del directorio según las necesidades del usuario o de la aplicación.

Antes de trasladar allí tu trabajo, aclara una cuestión: de dónde recuperarás los datos si pierdes el conjunto. Si la respuesta es «de ningún sitio», prepara primero una copia de seguridad o elige otra configuración de discos.

Consulta también: ¿Qué es una VPN?

Lee también

Descubre cómo PHP-FPM atiende peticiones PHP, en qué se diferencia de un servidor web y cómo ajustar sus procesos al tráfico y los recursos.
Conoce BIND, el software abierto de servidor DNS: sus funciones, cómo gestiona dominios y cuándo conviene instalarlo por tu cuenta.
Descubre qué son el registro REGON de Polonia y su número, en qué se diferencian de NIP y KRS y cómo verificar los datos de una empresa.