logo linux

Une varios sistemas de archivos en uno mayor con mhddfs

Imagina que tienes varios discos duros en los que has almacenado tus datos y ahora quieres unir sus sistemas de archivos en uno que aparenta ser un solo disco duro.

Probablemente la respuesta más inmediata es recurrir a RAID, pero este método suele ser ineficiente en cuanto a la capacidad aprovechable y suele tener una tasa de fallos superior a tener varias unidades por separado.

Mhddfs es una utilidad para Linux que permite unir varias particiones o unidades de almacenamiento en una sola sin cambiar su tabla de particiones ni formato y sin tener privilegios de root. Se trata de un módulo FUSE que permite combinar varios sistemas de archivos que pueden ser diferentes, en un sistema de archivos «virtual» cuyo tamaño será la suma de todos.

Una vez que hayas unido todas las particiones, tendrás disponibles las particiones individuales y además una en la que aparece el contenido de las originales. Cuando quieres copiar un archivo, mhddfs comprueba si cabe en la primera partición. Si cabe, lo copia ahí. Si no, lo copia en la siguiente. Por defecto detecta que una partición tiene poca capacidad disponible cuando quedan menos de 4Gb, aunque es un parámetro modificable.

Si durante la copia de un archivo la partición se queda sin espacio, mhddfs copiará lo ya transferido a otra partición de forma completamente transparente para el usuario y continuará ahí con la transferencia. Si quieres copiar un archivo en una partición concreta, tan solo tienes que acceder a esta (ya que siguen siendo accesibles individualmente) y copiarlo.

La principal ventaja de mhddfs es que si por alguna razón la utilidad deja de funcionar, se puede seguir teniendo acceso a la información ya que esta no se reparte entre varias particiones. Por otra parte si algún disco deja de funcionar, se podrá seguir accediendo a la información de los otros discos con normalidad. La principal desventaja es que sólo se podrá copiar un archivo de un tamaño igual o inferior al mayor espacio libre de cualquiera de las particiones que se han unido.

Para más información y procedimientos para su uso, se puede visitar la entrada de la wiki del paquete del día de Debian.