Btrfs es un sistema de archivos de propósito general y código abierto para Linux. El nombre deriva del uso de árboles B para almacenar estructuras internas del sistema de archivos. Se utilizan diferentes nombres para el sistema de archivos, incluidos "Butter F S" y "B-tree F S". El desarrollo de Btrfs comenzó en Oracle en 2007 y ahora varias empresas (incluidas Red Hat, Fujitsu, Intel, SUSE y muchas otras) están contribuyendo al esfuerzo de desarrollo. Btrfs está incluido en el kernel principal de Linux.
Creación de un sistema de archivos Btrfs
1. Las utilidades Btrfs son proporcionadas por btrfs-progs paquete de software. Utilice el siguiente comando para enumerar los archivos proporcionados por el paquete.
# rpm –ql btrfs-progs
2. Utilice el mkfs.btrfs comando para crear un sistema de archivos Btrfs. La sintaxis es:
# mkfs.btrfs [options] block_device [block_device ...]
Puede crear un sistema de archivos Btrfs en un solo dispositivo o en varios dispositivos. Los dispositivos pueden ser particiones de disco, dispositivos de bucle invertido (imágenes de disco en la memoria), dispositivos de rutas múltiples o LUN que implementan RAID en el hardware. Algunas de las opciones disponibles para el comando mkfs.btrfs son:
-Un desplazamiento | Especifique el desplazamiento desde el inicio del dispositivo para el sistema de archivos. El valor predeterminado es 0, que es el inicio del dispositivo. |
-b tamaño | Especifique el tamaño del sistema de archivos. El valor predeterminado es todo el almacenamiento disponible. |
-d tipo | Especifique cómo se distribuyen los datos del sistema de archivos entre los dispositivos. El argumento de tipo debe ser raid0, raid1, raid10 o single. |
-l tamaño | Especifique el tamaño de hoja, el elemento de datos mínimo en el que Btrfs almacena datos. El valor predeterminado es el tamaño de la página. |
-L nombre | Especifique un nombre de etiqueta para el sistema de archivos. |
-m perfil | Especifique cómo se distribuyen los metadatos del sistema de archivos en los dispositivos. El argumento del perfil debe ser raid0, raid1, raid10, single o dup. |
-M | Mezcle fragmentos de datos y metadatos para una utilización más eficiente del espacio. Esta opción afecta el rendimiento de los sistemas de archivos más grandes y solo se recomienda para sistemas de archivos de 1 GB o menos. |
-n tamaño | Especifique el tamaño del nodo. El valor predeterminado es el tamaño de la página. |
-s tamaño | Especifique el tamaño del sector, que es la asignación mínima de bloques. |
-V | Imprime la versión mkfs.btrfs y sal. |
Creación del sistema de archivos btrfs:ejemplos de mkfs.btrfs
1. Para crear un sistema de archivos Btrfs en un dispositivo de un solo bloque (por ejemplo, /dev/sdb):
# mkfs.btrfs /dev/sdb
2. Para crear un sistema de archivos Btrfs en dos dispositivos de bloque (por ejemplo, /dev/sdb y /dev/sdc):
# mkfs.btrfs /dev/sdb /dev/sdc
La configuración predeterminada para un sistema de archivos con varios dispositivos es:
-d raid0 – Distribuya los datos del sistema de archivos en todos los dispositivos.
-m raid1 – Duplique los metadatos del sistema de archivos en todos los dispositivos.
3. Para crear un sistema de archivos Btrfs con varios dispositivos (/dev/sdb y /dev/sdc) y fragmentar tanto los datos como los metadatos:
# mkfs.btrfs –m raid0 /dev/sdb /dev/sdc
4. Para crear un sistema de archivos Btrfs con varios dispositivos (/dev/sdb y /dev/sdc) y reflejar tanto los datos como los metadatos:
# mkfs.btrfs –d raid1 /dev/sdb /dev/sdc
5. Cuando especifica un solo dispositivo, los metadatos se duplican en ese dispositivo a menos que especifique una sola copia. Para crear un sistema de archivos Btrfs en un dispositivo de un solo bloque (por ejemplo, /dev/sdb) y especificar que no se dupliquen los metadatos:
# mkfs.btrfs –m single /dev/sdb
6. Para datos o metadatos RAID-10, debe especificar un número par de al menos cuatro dispositivos. Para crear un sistema de archivos Btrfs y dividir los datos y metadatos en dispositivos reflejados (RAID-10):
# mkfs.btrfs –d raid10 –m raid10 /dev/sd[bcde]
Montar el sistema de archivos
Utilice el comando de montaje o realice una entrada en /etc/fstab como lo haría al montar cualquier otro tipo de sistema de archivos de Linux.
Puede hacer referencia a cualquiera de los dispositivos cuando su sistema de archivos contiene varios dispositivos. También puede hacer referencia a la etiqueta del sistema de archivos o al UUID.
Ejemplo:
# mount /dev/sdb /btrfs
Asegúrese de tener la entrada en /etc/fstab (el siguiente ejemplo usa el UUID del dispositivo Btrfs):
# vi /etc/fstab UUID=e7e5c123-fg76-5gxx-a87d-gt5fed9r768e /data btrfs defaults 0 0Cómo cambiar el tamaño/expandir un volumen Btrfs/sistema de archivos