Mhddfs: combine varias particiones más pequeñas en un almacenamiento virtual grande


Supongamos que tiene 30 GB de películas y 3 unidades de 20 GB cada una. Entonces, ¿cómo almacenarás?

Obviamente, puede dividir sus videos en dos o tres volúmenes diferentes y almacenarlos en la unidad manualmente. Esto ciertamente no es una buena idea, es un trabajo exhaustivo que requiere una intervención manual y mucho tiempo.

Otra solución es crear una matriz de disco RAID. El RAID siempre ha sido conocido por la pérdida de confiabilidad de almacenamiento y espacio en disco utilizable. Otra solución son mhddfs.

mhddfs es un controlador para Linux que combina varios puntos de montaje en un disco virtual. Es un controlador basado en fusibles, que proporciona una solución sencilla para el almacenamiento de datos de gran tamaño. Combina todos los sistemas de archivos pequeños para crear un único sistema de archivos virtual grande que contiene cada partícula de su sistema de archivos miembro, incluidos los archivos y los espacios libres.

Todos sus dispositivos de almacenamiento crean un único grupo virtual y se puede montar desde el inicio. Esta pequeña utilidad se encarga de qué unidad está llena y cuál está vacía y de escribir datos en qué unidad, de forma inteligente. Una vez que cree unidades virtuales con éxito, puede compartir su sistema de archivos virtual utilizando SAMBA. Su cliente siempre verá un disco enorme y mucho espacio libre.

  1. Get attributes of the file system and system information.
  2. Set attributes of the file system.
  3. Create, Read, Remove and write Directories and files.
  4. Support for file locks and Hardlinks on single device.

Instalación de Mhddfs en Linux

En Debian y portátiles para sistemas similares, puede instalar el paquete mhddfs usando el siguiente comando.

# apt-get update && apt-get install mhddfs

En los sistemas RHEL/CentOS Linux, debe activar epel-repository y luego ejecutar el siguiente comando para instalar el paquete mhddfs.

# yum install mhddfs

En los sistemas Fedora 22+, puede obtenerlo mediante el administrador de paquetes dnf como se muestra a continuación.

# dnf install mhddfs

En caso de que el paquete mhddfs no esté disponible en el repositorio de epel, entonces debe resolver las siguientes dependencias para instalarlo y compilarlo desde la fuente como se muestra a continuación.

  1. FUSE header files
  2. GCC
  3. libc6 header files
  4. uthash header files
  5. libattr1 header files (optional)

A continuación, descargue el paquete fuente más reciente simplemente como se sugiere a continuación y compílelo.

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

Debería poder ver archivos mhddf binarios en el directorio actual. Muévalo a/usr/bin/y/usr/local/bin/como root.

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

Todo listo, mhddfs está listo para ser utilizado.

¿Cómo utilizo Mhddfs?

1. Veamos todo el HDD montado en mi sistema actualmente.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

Observe el nombre "Mount Point" aquí, que usaremos más adelante.

2. Cree un directorio /mnt/virtual_hdd donde todos estos sistemas de archivos se agruparán como,

# mkdir /mnt/virtual_hdd

3. Y luego monte todos los sistemas de archivos. Ya sea como root o como usuario miembro del grupo FUSE.

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

Nota: Aquí se utilizan nombres de puntos de montaje de todos los HDD. Obviamente, el punto de montaje en su caso será diferente. También observe que la opción “-o allow_other” hace que este sistema de archivos virtual sea visible para todos los demás y no solo para la persona que lo creó.

4. Ahora ejecute “df -h” para ver todos los sistemas de archivos. Debe contener el que acaba de crear.

$ df -h

Puede realizar todas las opciones en el sistema de archivos virtual que creó como lo hubiera hecho en una unidad montada.

5. Para crear este sistema de archivos virtuales en cada inicio del sistema, debe agregar la siguiente línea de código (en su caso, debería ser diferente, dependiendo de su punto de montaje), al final del archivo/etc/fstab como raíz.

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. Si en algún momento desea agregar/quitar una nueva unidad a Virtual_hdd, puede montar una nueva unidad, copiar el contenido del punto de montaje/mnt/virtual_hdd, desmontar el volumen, expulsar la unidad que desea elimine y/o monte la nueva unidad que desea incluir, monte el sistema de archivos general en Virtual_hdd usando el comando mhddfs y debería haber terminado.

Desmontar virtual_hdd es tan fácil como,

# umount /mnt/virtual_hdd

Observe que se desmonta y no se desmonta. Muchos usuarios lo escriben mal.

Eso es todo por ahora. Estoy trabajando en otra publicación que a la gente le encantará leer. Hasta entonces, estad atentos y conectados a Tecmint. Envíenos sus valiosos comentarios en los comentarios a continuación. Me gusta y comparte con nosotros y ayúdanos a difundir.