Cómo habilitar la agrupación de almacenamiento y la creación de reflejo mediante Btrfs para Linux

Cómo habilitar la agrupación de almacenamiento y la creación de reflejo mediante Btrfs para Linux / Linux

Si tiene varios discos duros en su sistema Linux, no tiene que tratarlos a todos como dispositivos de almacenamiento diferentes. Con Btrfs, puede crear fácilmente un grupo de almacenamiento a partir de esos discos duros.

Bajo ciertas condiciones, incluso puede habilitar la duplicación para no perder sus datos debido a una falla en el disco duro. Con todo configurado, puede simplemente lanzar lo que quiera en el grupo y aprovechar al máximo el espacio de almacenamiento que tiene.

No hay una utilidad de configuración de GUI que pueda hacer todo esto más fácil (todavía), pero aún es bastante fácil de hacer con la línea de comandos. Te guiaré a través de una configuración simple para usar varios discos duros juntos.

¿Qué es Btrfs??

Btrfs (llamado sistema de archivos B-tree, “Mantequilla FS”, o “Mejor FS”) es un próximo sistema de archivos Ext4 vs. Btrfs: por qué estamos haciendo The Switch [Linux] Ext4 vs. Btrfs: por qué estamos haciendo The Switch [Linux] Sinceramente, una de las últimas cosas que la gente ve es qué sistema de archivos esta siendo usado. Los usuarios de Windows y Mac OS X tienen aún menos razones para buscar, porque en realidad solo tienen una ... Leer más que incorpora muchas características diferentes en el nivel del sistema de archivos que normalmente solo están disponibles como paquetes de software separados. Si bien Btrfs tiene muchas características notables (como las instantáneas del sistema de archivos), las dos que analizaremos en este artículo son la agrupación de almacenamiento y la creación de reflejo..

Si no está seguro de qué es un sistema de archivos, consulte esta explicación de algunos sistemas de archivos para Windows. Qué es un sistema de archivos y cómo puede averiguar qué se ejecuta en sus unidades Qué es un sistema de archivos y cómo puede averiguarlo ¿Qué funciona con sus unidades? ¿Qué es un sistema de archivos y por qué son importantes? Conozca las diferencias entre FAT32, NTFS, HPS +, EXT y más. Lee mas . También puede consultar esta buena comparación de varios sistemas de archivos De FAT a NTFS a ZFS: Sistemas de archivos desmitificados De FAT a NTFS a ZFS: Sistemas de archivos desmitificados Diferentes unidades de disco duro y sistemas operativos pueden utilizar diferentes sistemas de archivos. Esto es lo que eso significa y lo que necesitas saber. Lea más para tener una mejor idea de las diferencias entre los sistemas de archivos existentes.

Btrfs todavía se considera “no es estable” para muchos, pero la mayoría de las funciones ya son lo suficientemente estables para uso personal, son solo algunas funciones selectas en las que puede encontrar algunos resultados no deseados.

Si bien Btrfs pretende ser el sistema de archivos predeterminado para Linux en algún momento en el futuro, aún es mejor usar ext4 para configuraciones de disco duro único o para configuraciones que no requieren agrupación de almacenamiento y creación de reflejo..

La puesta en común de sus unidades

Para este ejemplo, vamos a utilizar una configuración de cuatro discos duros. Hay dos discos duros (/ dev / sdb y / dev / sdc) con 1TB cada uno, y otros dos discos duros (/ dev / sdd y / dev / sde) con 500 GB para un total de cuatro discos duros con un total de 3TB de almacenamiento.

También puede asumir que tiene otro disco duro (/ dev / sda) de un tamaño arbitrario que contiene su cargador de arranque y su sistema operativo. No nos preocupamos por / dev / sda y solo estamos combinando los otros cuatro discos duros para almacenamiento adicional.

Creando un sistema de archivos


Para crear un sistema de archivos Btrfs en uno de sus discos duros, puede usar el comando:

sudo mkfs.btrfs / dev / sdb

Por supuesto, puede reemplazar / dev / sdb con el disco duro real que desea usar. Desde aquí, puede agregar otros discos duros al sistema Btrfs para convertirlo en una única partición que se extiende a través de todos los discos duros que agregue. Primero, monte el primer disco duro Btrfs usando el comando:

sudo mount / dev / sdb / mnt

Luego, ejecute los comandos:

sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde

Ahora, puede agregarlos al primer disco duro usando los comandos:

dispositivo sudo btrfs agregar / dev / sdc / mnt dispositivo btrfs agregar / dev / sdd / mnt dispositivo btrfs agregar / dev / sde / mnt

Si tenía algunos datos almacenados en el primer disco duro, querrá que el sistema de archivos lo equilibre entre todos los discos duros recién agregados. Puedes hacer esto con el comando:

sudo btrfs sistema de archivos balance / mnt

Alternativamente, si sabe antes de comenzar que desea que un sistema de archivos Btrfs abarque todos los discos duros, simplemente ejecute el comando:

sudo mkfs.btrfs -d single / dev / sdb / dev / sdc / dev / sdd / dev / sde

Por supuesto, esto es mucho más fácil, pero tendrá que usar el método mencionado anteriormente si no los agrega todos de una vez..

Notarás que usé una bandera: “-d soltero”. Esto es necesario porque quería una configuración RAID 0 (donde los datos se dividen entre todos los discos duros pero no se produce la duplicación), pero “soltero” El perfil es necesario cuando los discos duros son de diferentes tamaños. Si todos los discos duros fueran del mismo tamaño, podría usar la bandera “-d raid0”. los “-re” la bandera, por cierto, significa datos y le permite especificar la configuración de datos que desea. También hay un “-metro” bandera que hace exactamente lo mismo para los metadatos.

Además de esto, también puede habilitar RAID 1 usando “-d raid1” que duplicará los datos en todos los dispositivos, por lo que utilizar este indicador durante la creación del sistema de archivos Btrfs que abarca todos los discos duros significaría que solo obtendrá 500 GB de espacio utilizable, ya que los otros tres discos duros se utilizan para la duplicación.

Por último, puede habilitar RAID 10 usando “-d raid10”. Esto hará una combinación de RAID 0 y RAID 1, por lo que le brindará 1.5TB de espacio utilizable, ya que las dos unidades de disco duro de 1TB se emparejan en la duplicación y las dos unidades de disco duro de 500GB se emparejan en la duplicación.

Convertir un sistema de archivos


Si tiene un sistema de archivos Btrfs que le gustaría convertir a una configuración RAID diferente, eso se hace fácilmente. Primero, monte el sistema de archivos (si no lo está ya) usando el comando:

sudo monte / dev / sdb1 / mnt

Luego, ejecute el comando:

sudo Inicio del balance de btrfs -dconvert = raid1 -mconvert = raid1 / mnt

Esto cambiará la configuración a RAID 1, pero puede reemplazarlo con la configuración que desee (siempre que esté realmente permitida, por ejemplo, no puede cambiar a RAID 10 si no tiene al menos cuatro discos duros) . Además, el indicador -mconvert es opcional si solo le preocupan los datos pero no los metadatos.

Si se produce un error en el disco duro

Si falla un disco duro, deberá eliminarlo del sistema de archivos para que el resto de las unidades agrupadas funcionen correctamente. Monte el sistema de archivos con el comando:

sudo mount -o degraded / dev / sdb / mnt

Luego arregla el sistema de archivos con:

dispositivo sudo btrfs eliminar falta / mnt

Si no tenía RAID 1 o RAID 10 habilitado, se perderán todos los datos que se encontraban en el disco duro defectuoso.

Extracción de un disco duro del sistema de archivos

Finalmente, si desea eliminar un dispositivo de un sistema de archivos Btrfs, y el sistema de archivos está montado en / mnt, puede hacerlo con el comando:

dispositivo sudo btrfs eliminar / dev / sdc / mnt

Por supuesto, reemplace / dev / sdc con el disco duro que desea eliminar. Este comando tomará algún tiempo porque necesita mover todos los datos del disco duro que se está eliminando, y también fallará si no hay suficiente espacio en los otros discos duros restantes.

Montaje automatico


Si desea que el sistema de archivos Btrfs se monte automáticamente, puede colocarlo en su archivo / etc / fstab:

sudo / dev / sdb / mnt btrfs dispositivo = / dev / sdb, dispositivo = / dev / sdc, dispositivo = / dev / sdd, dispositivo = / dev / sde 0 0

Opciones de montaje

¡Un consejo adicional! Puede optimizar el rendimiento de Btrfs en su archivo / etc / fstab bajo las opciones de montaje para el sistema de archivos Btrfs. Para matrices de almacenamiento grandes, estas opciones son las mejores: compress-force = zlib, autodefrag, nospace_cache. Específicamente, compress = zlib comprimirá todos los datos para que pueda aprovechar al máximo el espacio de almacenamiento que tiene. Para el registro, los usuarios de SSD pueden usar estas opciones: noatime, compress = lzo, ssd, descartar, space_cache, autodefrag, inode_cache. Estas opciones van de acuerdo con las especificaciones del dispositivo, por lo que una línea completa en / etc / fstab para usuarios de SSD se vería así:

sudo / dev / sdb / mnt btrfs dispositivo = / dev / sdb, dispositivo = / dev / sdc, dispositivo = / dev / sdd, dispositivo = / dev / sde,
noatime, compress = lzo, ssd, descartar, space_cache, autodefrag, inode_cache 0 0

¿Qué tan grande es su grupo de almacenamiento?

Btrfs es una opción fantástica para la agrupación y la duplicación de almacenamiento que seguramente se volverá más popular una vez que se considere completamente estable. Tampoco estaría mal que haya una GUI para facilitar la configuración (además de en algunos instaladores de distribución), pero los comandos que tiene que usar en el terminal son fáciles de entender y aplicar..

¿Cuál es el mayor grupo de almacenamiento que podrías hacer? ¿Crees que las piscinas de almacenamiento valen la pena? Háganos saber en los comentarios.!

Crédito de la imagen: William Hook