Cómo habilitar la agrupación de almacenamiento y de reflejo utilizando btrfs para linux

Si tiene varios discos duros en su sistema Linux, no tiene que tratarlos todos los dispositivos de almacenamiento como diferentes. Con Btrfs, puede crear fácilmente una agrupación de almacenamiento de los discos duros.

Bajo ciertas condiciones, incluso se puede permitir la creación de reflejo por lo que no perderá sus datos debido a un fallo del disco duro. Con todo configurado, puede simplemente tirar lo que quiera en la piscina y aprovechar al máximo el uso del espacio de almacenamiento que tiene.

No hay una utilidad de configuración de interfaz gráfica de usuario que puede hacer todo esto más fácil (aún), pero aún así es muy fácil de hacer con la línea de comandos. Me voy a caminar a través de una sencilla configuración para el uso de varios discos duros juntos.

¿Qué hay Btrfs?

Btrfs (llamado sistema de archivos de árbol B, “Butter FS”, o “Mejor FS”) es un próximo sistema de archivos que incorpora muchas características diferentes a nivel de sistema de archivos normalmente sólo están disponibles como paquetes de software independientes. Mientras que Btrfs tiene muchas características notables (como instantáneas del sistema de archivos), los dos vamos a echar un vistazo a este artículo son la agrupación de almacenamiento y el reflejo.Ext4 vs Btrfs: ¿Por qué estamos haciendo el cambio [Linux]Ext4 vs Btrfs: ¿Por qué estamos haciendo el cambio [Linux]A decir verdad, una de las últimas cosas que la gente tener en cuenta es el sistema de archivos está siendo utilizado. Los usuarios de Windows y Mac OS X tienen aún menos razones para mirar, porque realmente tienen un solo ...Lee mas

Si no está seguro de lo que es un sistema de archivos, echar un vistazo a esta explicación de unos sistemas de archivos para Windows. También puede comprobar fuera de este bonito comparación de diversos sistemas de archivos para tener una mejor idea de las diferencias entre los sistemas de archivos existentes.

Btrfs sigue siendo considerado “no es estable” por muchos, pero la mayoría de las características ya son lo suficientemente estable como para uso personal - es sólo unas pocas características selectas donde se puedan encontrar algunos resultados no deseados.

Mientras que Btrfs pretende ser el sistema de ficheros por defecto para Linux en algún momento en el futuro, sigue siendo la mejor manera de utilizar ext4 para configuraciones de discos duros individuales o para las configuraciones que no necesitan la agrupación de almacenamiento y el reflejo.

La puesta en común de las Unidades

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

También puede suponer que usted tiene otro disco duro (/ dev / sda) de un cierto tamaño arbitrario que contiene el gestor de arranque y el sistema operativo. No estamos en relación con nosotros mismos sobre / dev / sda y se combina exclusivamente las otras cuatro unidades de disco duro para propósitos de almacenamiento adicionales.

La creación de un sistema de archivos

btrfs_gparted
Para crear un sistema de archivos Btrfs en una de sus unidades de disco duro, puede utilizar el comando:

sudo mkfs.btrfs / dev / sdb

Por supuesto, se puede reemplazar / dev / sdb con el disco duro real que se desea utilizar. A partir de aquí, se puede añadir otro disco duro al sistema Btrfs para que sea una sola partición que se extiende sobre todos los discos duros que se agregan. En primer lugar, montar el primer disco duro Btrfs con el comando:

sudo mount / dev / sdb / mnt

A continuación, ejecute los comandos:

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

Ahora, puede añadirlos a la primera unidad de disco duro mediante los comandos:

sudo dispositivo btrfs añadir / dev / sdc / mnt btrfs dispositivo de añadir / dev / sdd / mnt btrfs dispositivo de añadir / dev / sde / mnt

Si usted tenía algunos datos almacenados en el primer disco duro, usted quiere que el sistema de archivos para equilibrarlo entre todas las unidades de disco duro que acaba de agregar. Usted puede hacer esto con el comando:

sudo btrfs sistema de archivos equilibrio / mnt

Alternativamente, si usted sabe incluso antes de comenzar que desea un sistema de archivos Btrfs para abarcar todas las unidades de disco duro, sólo tiene que ejecutar el comando:

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

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

Se dará cuenta de que he utilizado una bandera: “-D sencillo”. Esto es necesario porque quería una configuración RAID 0 (donde los datos se dividen entre todas las unidades de disco duro, pero no se produce ningún reflejo), pero se necesita el perfil “único” cuando los discos duros son de diferentes tamaños. Si todos los discos duros eran del mismo tamaño, podría utilizar en su lugar la bandera “raid0 -d”. La bandera “-d”, por cierto, es sinónimo de datos y le permite especificar la configuración de datos que desea. También hay una bandera “-m”, que hace exactamente lo mismo para los metadatos.

Además de esto, también se puede habilitar el uso de RAID 1 “raid1 -d” que duplicar los datos en todos los dispositivos, por lo que el uso de este indicador durante la creación del sistema de archivos Btrfs que se extiende por todas las unidades de disco duro que significaría que usted consigue solamente 500 GB de espacio utilizable, como las otras tres unidades de disco duro se utilizan para la duplicación.

Por último, se puede habilitar el uso de RAID 10 “RAID10 -d”. Esto va a hacer una mezcla de ambos RAID 0 y RAID 1, por lo que le va a dar 1,5 TB de espacio utilizable como las unidades de disco duro de 1 TB dos están emparejados en la creación de reflejos y los dos discos duros de 500 GB están emparejados en el reflejo.

La conversión de un sistema de archivos

btrfs_harddiskstack
Si usted tiene un sistema de ficheros Btrfs que desea convertir en una configuración RAID diferente, eso es fácil de hacer. En primer lugar, montar el sistema de archivos (si no lo está ya) con el comando:

sudo mount / dev / sdb1 / mnt

A continuación, ejecute el comando:

sudo equilibrio btrfs empezar -dconvert = raid1 -mconvert = raid1 / mnt

Esto va a cambiar la configuración de RAID 1, pero se puede sustituir eso con cualquier configuración que desee (siempre y cuando se permitió realmente - por ejemplo, no se puede cambiar a RAID 10 si no tiene al menos cuatro unidades de disco duro) . Además, la bandera -mconvert es opcional si sólo está preocupado por los datos, pero no los metadatos.

Si se produce fallo del disco duro

Si un disco duro falla, tendrá que retirarlo del sistema de ficheros por lo que el resto de las unidades agrupadas funcionará correctamente. Montar el sistema de archivos con el comando:

sudo mount -o degradada / dev / sdb / mnt

A continuación, fijar el sistema de archivos con:

sudo dispositivo btrfs eliminar la falta / mnt

Si no tiene RAID 1 o RAID 10 habilitados, los datos que estaba en el disco duro dañado se ha perdido.

Extracción de una unidad de disco duro del sistema de archivos

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

sudo btrfs dispositivo de borrar / dev / sdc / mnt

Por supuesto, reemplace / dev / sdc con el disco duro que desea eliminar. Este comando llevará algún tiempo porque tiene que mover todos los datos del disco duro se retira, y tendrá asimismo un error si no hay suficiente espacio en los otros discos duros restantes.

montaje automático

btrfs_fstab
Si desea que el sistema de ficheros Btrfs para ser montado de forma automática, se puede colocar esto en su archivo / etc / fstab:

Vídeo: Panel trasparente y reflejos en las ventanas

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

Opciones de montaje

Una más extremidad de la prima! Puede optimizar el rendimiento de Btrfs en su archivo / etc / fstab bajo las opciones de montaje para el sistema de ficheros Btrfs. Para las grandes matrices de almacenamiento, estas opciones son mejores: comprimir-fuerza = zlib, autodefrag, nospace_cache. En concreto, comprimir = zlib comprimirá todos los datos para que pueda aprovechar al máximo el uso del espacio de almacenamiento que tiene. Para el registro, los usuarios de SSD pueden utilizar estas opciones: noatime, comprimir = lzo, SSD, descarte, space_cache, autodefrag, inode_cache. Estas opciones de ir a la derecha, junto con las especificaciones del dispositivo, por lo que una línea completa en / etc / fstab para los usuarios de SSD se vería así:

sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde,
noatime, comprimir = lzo, SSD, desechar, space_cache, autodefrag, inode_cache 0 0

¿Cuán grande es el grupo de almacenamiento?

Btrfs es una opción fantástica para la agrupación de almacenamiento y el reflejo que está seguro de ser más popular, una vez que se considera completamente estable. Tampoco estaría de más para que haya una interfaz gráfica de usuario para facilitar la configuración (además de en algunos instaladores de distribución), pero los comandos que hay que utilizar en la terminal son fáciles de entender y aplicar.

¿Cuál es la agrupación de almacenamiento más grande que podría hacer? ¿Cree usted que las piscinas de almacenamiento valen la pena? Háganos saber en los comentarios!

Artículos Relacionados