Pros y contras de usar el sistema de archivos Btrfs en Linux

Cada vez que instala Linux, puede elegir un sistema de archivos, especialmente cuando está particionando manualmente su disco.

La opción más común es Ext4, que se usa por defecto en muchas distribuciones de Linux de escritorio. Pero después Fedora se lanzó a usar Btrfs como su sistema de archivos predeterminado, muchos usuarios de Linux de escritorio cambiaron a Btrfs.

Si usted es uno de ellos que desea cambiar a Btrfs, permítame ayudarlo enumerando las ventajas y desventajas de Btrfs como sistema de archivos. Esto le ayudará a decidir si cambiar o no.

¿Qué es Btrfs?

Para empezar, Btrfs es un moderno sistema de archivos de copia en escritura para Linux con características avanzadas para tolerancia a fallas, reparación y fácil administración. usos btrfs Copiar en escrito para todos los archivos, lo que significa que si un archivo se modifica/escribe en el almacenamiento, el archivo no se reemplaza pero se crea una copia del archivo. Este mecanismo ayuda a crear instantáneas con un tamaño mínimo, ya que no es necesario copiar los archivos no modificados para crear la instantánea.

Btrfs tiene licencia GPL y es de código abierto.

Ventajas de Btrfs sobre Ext4

Hablemos de las ventajas de las que se jacta Btrfs sobre el tradicional y más popular sistema de archivos ext4.

Instantáneas

Esta es la característica más deseada de Btrfs. Como mencioné anteriormente, las instantáneas se crean con un tamaño mínimo debido al uso de copia en escritura.

Estas instantáneas se pueden usar para restaurar el estado de nuestro sistema a uno en particular sin usar más almacenamiento. Cambiar a una instantánea Btrfs es muy rápido.

Esto hace que la recuperación del sistema sea perfecta, lo que desean los usuarios de Linux, especialmente los que usan distribuciones de lanzamiento continuo (que admiten paquetes más nuevos que hacen que el sistema sea inestable).

Asistente Btrfs que muestra una lista de instantáneas

Como puede ver, cada vez que elimino o instalo un paquete, se crea una instantánea. De esta manera, puedo restaurar el sistema a un estado anterior si algo sale mal. Estas instantáneas también están disponibles en el momento del arranque.

Asistente Btrfs puede usarse para lo mismo. Si restauro mi sistema a la instantánea resaltada (en la imagen de arriba), restaurará mi sistema al estado anterior a la instalación de VLC Media Player.

Alternativamente, si no puede iniciar sesión en su sistema, entonces un proyecto llamado grub-btrfs se puede usar para iniciar instantáneas directamente desde el cargador de arranque GRUB, como puede ver en la captura de pantalla a continuación.

Menú de GRUB con instantáneas enumeradas

Compresión

Btrfs también admite la compresión de datos, lo que reduce el tamaño del archivo para que pueda almacenar más datos en menos espacio. Esto también aumenta la vida útil de los dispositivos de almacenamiento de medios basados ​​en flash (por ejemplo, SSD, eMMC) ya que se escriben menos datos en el disco.

También aumenta el rendimiento de un proceso que no carga muchos archivos desde su HDD. Sin embargo, si un proceso necesita acceder a más archivos desde el disco duro, puede ralentizarse un poco a medida que se realiza la descompresión para acceder a los archivos.

subvolúmenes

Los subvolúmenes se comportan como una partición pero no son la partición de disco real. Se pueden comparar con algo así como los volúmenes utilizados en LVM (Administrador de volúmenes lógicos).

Los subvolúmenes hacen que el cambio de tamaño sea rápido y flexible en comparación con las particiones reales. Curiosamente, una instantánea Btrfs también es un subvolumen que comparte sus datos con otro subvolumen.

Para examplepara obtener una lista de subvolúmenes, puede ingresar el siguiente comando y también enumera las instantáneas como subvolúmenes.

                      
                        sudo btrfs subvolumes list -p /
                      
                    

Lista de subvolúmenes de Btrfs en la terminal de GNOME

El mejor caso de uso de subvolúmenes es crear raíz y hogar como subvolúmenes separados que asignarán espacio automáticamente según los requisitos. Esto elimina el dilema de elegir tamaños de partición raíz y de inicio al instalar Linux.

Tener el directorio de inicio en un subvolumen separado tiene otra ventaja. Las instantáneas del sistema serán bastante grandes si tiene el directorio de inicio incluido en la instantánea.

Esto también es cierto para la restauración del sistema de Windows, ya que tampoco realiza una copia de seguridad de todos los archivos. Solo se incluyen los archivos del sistema para mantener al mínimo los requisitos de almacenamiento para los puntos de restauración.

Como puede ver en la siguiente captura de pantalla, se enumeran los subvolúmenes en Btrfs Assistant.

Asistente Btrfs que muestra la lista de subvolúmenes

Desventajas de Btrfs

Nada en este mundo tiene sólo cosas positivas. Btrfs no es una excepción.

Has visto lo que hace mejor que Ext4. Echemos un vistazo a las cosas en las que no es bueno.

REDADA

RAID (matriz redundante de discos independientes) es una tecnología de almacenamiento que combina múltiples componentes de unidades de disco en una unidad lógica. Es beneficioso en servidores principalmente por el rendimiento y la prevención de pérdida de datos que proporciona.

Btrfs es compatible con RAID; sin embargo, los modos RAID 5 y RAID 6 se consideran inestables a partir de ahora. Dado que RAID 5 es una de las mejores opciones para RAID, puede impedir la adopción de Btrfs en los servidores.

Fragmentación

La fragmentación de archivos puede no ser un problema para los SSD, pero hay muchas personas que todavía usan unidades rotativas. Esto dificultará el rendimiento con el tiempo en esos casos, además, la desfragmentación de un archivo creará una copia separada de ese archivo.

Por lo tanto, el tamaño de la instantánea también aumenta debido a la desfragmentación. Puede deduplicar el archivo, pero eso crea más problemas para el usuario.

Te sorprenderá saber que XFS o Ext4 no requieren desfragmentación.

Cifrado

A diferencia de Ext4, Btrfs no admite el cifrado en el nivel del sistema de archivos. Sin embargo, puede utilizar métodos de terceros para cifrar un sistema de archivos Btrfs.

Recuperación de la corrupción

La verificación del sistema de archivos no es posible en un sistema de archivos Btrfs montado, pero se puede usar para verificar o reparar un sistema de archivos Btrfs desmontado. Sin embargo, es posible que esto no pueda reparar los errores del sistema de archivos (incluso los menores).

Esto se debe al gran desarrollo que se está realizando en la herramienta de verificación del sistema de archivos Btrfs.

Conclusión

Btrfs puede parecer un trabajo en progreso y puede consultar el estado de estabilidad desde el sitio oficial en cualquier momento. Sin embargo, se encuentra en un desarrollo intenso y activo y está mejorando a un ritmo mayor, lo que me emociona.

Mi recomendación es que si tiene un SSD y usa una distribución de lanzamiento continuo, entonces hágalo para una recuperación perfecta usando instantáneas. De lo contrario, use el viejo Ext4 para obtener estabilidad y rendimiento.

No confíe en mi palabra, ya que este artículo es solo mi opinión y los pros y los contras enumerados pueden no ser los mismos para todos los casos de uso.

Espero haber podido aclarar un poco el uso de Btrfs de Linux. Si nota algún error técnico, hágamelo saber en la sección de comentarios.

Por supuesto, algunos puntos pueden ser discutibles. No dudes en expresarlo en los comentarios.


Related Posts