¿Cuáles son las ventajas de Btrfs para los usuarios finales?

22

Btrfs ha comenzado a ganar algo de impulso al reemplazar ext4 como el sistema de archivos predeterminado para algunas distribuciones como Fedora Core 16 . Está disponible experimentalmente en varias otras distribuciones (de Wikipedia: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, Sabayon Linux, RHEL6, MeeGo, Debian 6.0 y Slackware 13.37). Ciertamente no estoy listo para convertir todos los servidores de mi lugar de trabajo (mi elección del sistema de archivos es generalmente conservadora), estoy considerando usarlo en casa y en máquinas de producción seleccionadas que no son de misión crítica en el trabajo.

Btrfs trae un conjunto de características que es similar a ZFS en muchos sentidos. Puedo entender por qué esto sería deseable en un entorno "empresarial", especialmente con sistemas que se centran en la entrega de almacenamiento. Pero, ¿cómo es útil este mismo conjunto de características para los usuarios finales? ¿Qué ventajas me brinda la lista de características de Btrfs en máquinas cuya función principal no es la presentación del almacenamiento? ¿Qué ventajas me da en mi computadora portátil?

Fuera del almacenamiento empresarial, ¿por qué debería molestarme en cambiar a Btrfs desde el probado y verdadero sistema de archivos Ext?


fuente
2
¿Podría elaborar el punto "sistema de archivos predeterminado elegido para algunas distribuciones" (me refiero a los enlaces?) - es muy interesante.
rozcietrzewiacz
2
Afaik, en formato de disco aún no es estable. No lo usaré hasta que lo sea. Y si no puede responder por qué lo está, tampoco debería hacerlo.
xenoterracide
2
El gran problema en la decisión de Fedora es la falta de fsck thread.gmane.org/gmane.linux.redhat.fedora.devel/152285 . fedoraproject.org/wiki/Features/F16BtrfsDefaultFs .
Rufo El Magufo
2
El proceso de la característica siempre tiene un plan alternativo si la característica propuesta no está lista. Afortunadamente, eso es fácil en este caso: mantén el statu quo. Detalles en este caso aquí .
mattdm
1
"Btrfs trae un conjunto de características que es similar a ZFS en muchos sentidos". De hecho, pero no en todos los sentidos. Por ejemplo, ZFS no necesita un fsck y esto es por diseño. ZFS no está dañado por el pánico del sistema operativo o las fallas de energía del disco.
jlliagre

Respuestas:

21

De wiki :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

Explicación para usuarios de escritorio:

  • Empaquetado de archivos pequeños con uso eficiente del espacio: importante para equipos de escritorio con decenas de miles de archivos (maildirs, repositorios con código, etc.).
  • Asignación dinámica de inodes: evite los límites de Ext2 / 3/4 en número de inodes. Los límites de inodo de Btrfs están en una liga completamente diferente (mientras que los inodos de ext4 se asignan en el momento de la creación del sistema de archivos y no se pueden cambiar de tamaño después de la creación, generalmente en 1-2 millones, con un límite estricto de 4 mil millones, los inodos de btrfs se asignan dinámicamente según sea necesario, y el límite duro es 2 ^ 64, alrededor de 18.4 quintillones, que es alrededor de 4.6 billones de veces el límite duro de ext4).
  • Instantáneas de solo lectura: copias de seguridad rápidas.
  • Sumas de comprobación de datos y metadatos: esenciales para la integridad de los datos. Ext4 solo tiene integridad de metadatos.
  • Compresión: la compresión LZO es muy rápida.
  • Proceso de búsqueda en segundo plano para buscar y corregir errores en archivos con copias redundantes: integridad de datos.
  • Desfragmentación del sistema de archivos en línea: autodefrag en 3.0 desfragmentará algunos tipos de archivos como bases de datos (por ejemplo, perfiles de Firefox o almacenamiento akonadi).

Te recomiendo el kernel 3.0. También btrfs es un buen FS para SSD.

Rufo El Magufo
fuente
44
Copias de seguridad rápidas y reversiones completas del sistema
psusi
11

Para los beneficios: creo que serán principalmente las funciones de copia de seguridad y duplicación.

Pero, ¿por qué sería tan apresurado como para pensar en btrfs como un sistema de archivos listo para reemplazar cualquiera de los actuales? Tanto el wiki al que te refieres:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

y la documentación del kernel 3.0

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

claramente lo desalienta de usar btrfs para cualquier otro propósito que no sea la prueba.

Pero cuando se trata de forma, creo que para el usuario final solo tendrá valor para datos privados como cosas en el directorio personal de uno. No habrá necesidad de la red de seguridad de mover cosas a la basura; de hecho, habrá una necesidad de redefinir la "basura" en los entornos de escritorio. El resto de las funciones probablemente terminarán (para el usuario) como si se sintieran más rápido (si es que lo hacen), pero consumiendo más rápidamente el espacio en disco.

rozcietrzewiacz
fuente
5

BTRFS ha madurado considerablemente a lo largo de los años (desde que se hizo esta pregunta). Ahora es bastante estable para la mayoría de los casos de uso simples, incluso para diferentes niveles de RAID (por ejemplo, RAID-1: estable y fácil de configurar). Dado el hecho de que BTRFS almacena sumas de verificación, puede detectar de manera confiable la corrupción (a diferencia de los sistemas RAID clásicos donde solo hay paridad disponible).
Las versiones actuales incluso pueden corregir errores típicos en un sistema de archivos BTRFS RAID-5 (por ejemplo, reemplazando una unidad fallida) (aunque raid56 aún necesita mejoras, consulte la actualización a continuación ).
Si una operación de reparación / reemplazo falla, primero actualice el núcleo (lo que probablemente soluciona este problema), y si es necesario, BTRFS tiene algunas características de recuperación. Incluso en el peor de los casos (como múltiples fallas en la unidad), a menudo podrá copiar los archivos que aún están bien y sabrá qué archivos están dañados. Entonces, ignorando todas esas otras características (como instantáneas, copias CoW, subvolúmenes), BTRFS podría usarse si la detección de corrupción de datos / archivos es una prioridad principal.

Actualización: en junio de 2016, se descubrió que la implementación de RAID-5/6 en BTRFS es defectuosa. BTRFS en general es estable, pero la implementación de raid56 es muy nueva, se ha considerado experimental de todos modos y ahora solo debe usarse para pruebas hasta que se haya solucionado. Si está utilizando RAID-5/6, es posible que desee convertir a RAID-1. Todavía ofrece ventajas para los usuarios finales, como la suma de comprobación (es posible que otros sistemas de archivos no conozcan los archivos dañados) y la protección si falla una unidad.

Referencia: BTRFS a veces calcula paridad incorrecta

básico6
fuente
RAID 5 y 6 están completamente rotos actualmente en BTRFS y causan pérdida de datos. ¡Evitar!
Gareth Davidson
1
RAID-5 fue un mal ejemplo en esta respuesta. Actualizado.
basic6