Emmanuel Nyarko, participante en el Google Summer of Code 2026, ha presentado las mejoras implementadas en RAIDframe, el módulo de gestión de discos de NetBSD basado en el framework RAID desarrollado por la Universidad Carnegie Mellon. El proyecto aborda tres limitaciones conocidas del módulo: la imposibilidad de configurar más de dos discos en un espejo RAID 1, la ausencia de una función de scrubbing para detectar errores de lectura y el soporte deficiente de RAID 6.
La principal aportación es N-way RAID 1, una extensión del nivel 1 que permite definir un disco primario y varios discos secundarios dentro de un mismo array. Cada escritura se replica en todos los discos activos, mientras que las lecturas se sirven desde el disco con la cola de E/S más corta, lo que aumenta la redundancia y reduce el riesgo de pérdida de datos ante fallos múltiples. La configuración se realiza mediante raidctl(8) o editando el archivo raid.conf, y la nueva estructura de layout, el mapeo dinámico de sectores por stripe y la ejecución de DAG se han adaptado para soportar un número variable de discos secundarios en tiempo de ejecución. También se ha actualizado el algoritmo de reconstrucción para que, tras un fallo, lea desde un único disco no muerto.
La segunda mejora incorpora scrubbing para todos los niveles RAID soportados por NetBSD, lo que permite revisar la salud de los sectores de cada componente del array. El comando raidctl scrub, con porcentajes opcionales de inicio y fin, devuelve el número de fallos de lectura detectados en cada disco. El autor describe además las pruebas realizadas con dispositivos de 2 GB y 10 GB y deja abiertos trabajos futuros adicionales.
