GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear y consultar un sistema de archivos BTRFS

Lo básico

El sistema de archivos btrfs está diseñado para cumplir con los crecientes requisitos de escalabilidad de los grandes subsistemas de almacenamiento. Como el sistema de archivos btrfs usa árboles B en su implementación, su nombre deriva del nombre de esas estructuras de datos, aunque no es un acrónimo verdadero. Un árbol B es una estructura de datos similar a un árbol que permite que los sistemas de archivos y las bases de datos accedan y actualicen eficientemente grandes bloques de datos sin importar cuánto crezca el árbol.

El sistema de archivos btrfs proporciona las siguientes funciones importantes:

  • La funcionalidad de copia en escritura le permite crear instantáneas legibles y grabables, y revertir un sistema de archivos a un estado anterior, incluso después de haberlo convertido desde un sistema de archivos ext3 o ext4.
  • La función de suma de comprobación garantiza la integridad de los datos.
  • La compresión transparente ahorra espacio en disco.
  • La desfragmentación transparente mejora el rendimiento.
  • La administración integrada de volúmenes lógicos le permite implementar configuraciones RAID 0, RAID 1 o RAID 10 y agregar y eliminar dinámicamente capacidad de almacenamiento.

A partir de CentOS/RHEL 6 Update 3, la ISO de arranque le permite configurar un sistema de archivos raíz btrfs. Antes de la Actualización 3 de CentOS/RHEL 6, no se podía crear un sistema de archivos raíz btrfs durante la instalación.

Con UEK R3, btrfs admite las siguientes funciones adicionales:

  • La función de envío/recepción le permite registrar las diferencias entre dos subvolúmenes, que pueden ser instantáneas del mismo subvolumen o subvolúmenes principal y secundario.
  • Los grupos de cuotas (qgroups) le permiten establecer diferentes límites de tamaño para un volumen y sus subvolúmenes.
  • Puede reemplazar dispositivos sin desmontarlos ni interrumpir el acceso al sistema de archivos.

Este documento explica cómo crear un sistema de archivos BTRFS en un solo dispositivo en el sistema CentOS/RHEL. Los siguientes pasos se realizaron en una máquina virtual que ejecuta CentOS/RHEL 7 con un disco virtual de 5 GB.

Cree un sistema de archivos BTRFS

Agregue el disco deseado donde se configurará el sistema de archivos btrfs y asegúrese de que el sistema reconozca el disco:

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 20G 0 disk
├─xvda1 202:1 0 1G 0 part /boot
└─xvda2 202:2 0 19G 0 part
├─ol-root 251:0 0 17G 0 lvm /
└─ol-swap 251:1 0 2G 0 lvm [SWAP]
xvdb 202:16 0 5G 0 disk

En la salida anterior, nuestro disco será "xvdb". Los dispositivos pueden ser particiones de disco simples, dispositivos de bucle invertido (es decir, imágenes de disco en la memoria), dispositivos de rutas múltiples o LUN que implementan RAID en el hardware.

1. Instale el paquete btrfs-progs si aún no está instalado en su sistema:

# yum install btrfs-progs

2. Cree el sistema de archivos Btrfs usando el comando mkfs.brtfs:

# mkfs.btrfs /dev/xvdb
btrfs-progs v4.9.1
See http://btrfs.wiki.kernel.org for more information.

Detected a SSD, turning off metadata duplication. Mkfs with -m dup if you want to force metadata duplication.
Label: (null)
UUID: c7d1687d-fe91-4837-b14a-4870466d1a3f
Node size: 16384
Sector size: 4096
Filesystem size: 5.00GiB
Block group profiles:
Data: single 8.00MiB
Metadata: single 8.00MiB
System: single 4.00MiB
SSD detected: yes
Incompat features: extref
Number of devices: 1
Devices:
ID SIZE PATH
1 5.00GiB /dev/xvdb

3. Use el comando btrfs filesystem show para verificar que el sistema de archivos se creó en el dispositivo:

# btrfs filesystem show
Label: none uuid: c7d1687d-fe91-4837-b14a-4870466d1a3f
Total devices 1 FS bytes used 112.00KiB
devid 1 size 5.00GiB used 20.00MiB path /dev/xvdb

El comando anterior muestra todos los sistemas de archivos btrfs en el sistema

o

# btrfs filesystem show /dev/xvdb
Label: none uuid: c7d1687d-fe91-4837-b14a-4870466d1a3f
Total devices 1 FS bytes used 112.00KiB
devid 1 size 5.00GiB used 20.00MiB path /dev/xvdb

El comando anterior muestra información sobre el sistema de archivos btrfs solo en el dispositivo especificado necesario (/dev/xvdb)

4. Monte el sistema de archivos correspondiente:

# mount /dev/xvdb /btrfsTest

5. Asegúrese de que el sistema de archivos btrfs ahora esté montado:

# mount | grep btrfs
/dev/xvdb on /btrfsTest type btrfs (rw,relatime,seclabel,ssd,space_cache)

Consultar un sistema de archivos BTRFS

Ejecute el comando btrfs filesystem df para mostrar información más precisa sobre el espacio utilizado por un sistema de archivos btrfs.

# btrfs filesystem df /btrfsTest/
Data, single: total=8.00MiB, used=64.00KiB
System, single: total=4.00MiB, used=16.00KiB
Metadata, single: total=264.00MiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B

Podemos usar el comando df regular para consultar el sistema de archivos, pero la información que se muestra puede no ser precisa.

# df -h /btrfsTest/
Filesystem Size Used Avail Use% Mounted on
/dev/xvdb 5.0G 17M 4.8G 1% /btrfsTest

Puede encontrar más información y opciones en la página del manual de mkfs.btrfs:

# man mkfs.btrfs


Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. Cómo crear y montar el sistema de archivos Btrfs (explicado con ejemplos)

  4. Cómo crear y montar sistemas de archivos en Linux

  5. Cómo montar y desmontar un sistema de archivos en Linux

Qué es EFS (Elastic File System) en AWS y cómo usarlo

Cómo crear y ejecutar un archivo de libro de jugadas de Ansible

Cómo agregar un nuevo dispositivo al sistema de archivos BTRFS en Linux

Cómo comprobar y reparar un sistema de archivos en RHEL Linux

Cómo crear y usar un archivo de intercambio en Linux

Cómo crear un archivo grande de 1 GB o 10 GB en el sistema Linux