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 utilizable en disco. Otra solución es 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 en el arranque. 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. Obtenga los atributos del sistema de archivos y la información del sistema.
  2. Establecer atributos del sistema de archivos.
  3. Cree, lea, elimine y escriba directorios y archivos.
  4. Compatibilidad con bloqueos de archivos y enlaces físicos en un solo dispositivo.

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

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

  1. FUSE archivos de encabezado
  2. GCC
  3. archivos de encabezado libc6
  4. archivos de encabezado uthash
  5. archivos de encabezado libattr1 (opcional)

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 todos los discos duros montados 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 discos duros. 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.