¿Qué funcionalidad ext4 no admite btrfs?

18

btrfs (a menudo pronunciado "mejor fs" ) tiene algunas características que carece de ext4.

Sin embargo, comparando la funcionalidad de btrfs vs ext4, ¿qué falta en btrfs? 1

En otras palabras, ¿qué puedo hacer con ext4 que no puedo con btrfs?

1 Ignorar la menor prueba de campo de batalla de btrfs dado ext4 es tan ampliamente utilizado

Tom Hale
fuente
3
"Mejor" y "peor" siempre están relacionados con un propósito. Entonces, ¿desde qué punto de vista quieres compararlos?
Satō Katsura
También argumentaría en qué punto btrfs es lo suficientemente maduro y si es una buena decisión, SuSE lo usa en los sistemas de producción por defecto, pero en estos estamos entrando en el ámbito fuera del tema; Sin embargo, ambas respuestas a esta pregunta son bastante interesantes. Tom, ¿podrías tratar de reelaborar la pregunta para que no se cierre como demasiado amplia o fuera de tema?
Rui F Ribeiro
1
Mi primer pensamiento es "intercambiar archivos"
Dmitry Kudriavtsev
Creo que quisiste decir que ext4 es "ampliamente", no "salvajemente" usado. Pero me gusta más "salvajemente". 😁
Alex D
Un fsck confiable.
Restablece a Monica - M. Schröder

Respuestas:

29

Desventajas de btrfs en comparación con ext4:

  1. btrfs no admite bloques malos

    Esto significa que si se ha quedado sin sectores libres no direccionables que el firmware del HDD cubre para un número limitado de fallas, no hay forma de marcar los bloques como malos y evitarlos a nivel del sistema de archivos.

  2. Los archivos de intercambio solo son compatibles a través de un dispositivo de bucle invertido , lo que complica las cosas porque parece imposible reanudar la suspensión con este método

  3. Es bastante complicado calcular el espacio libre , tanto que ...

  4. Puede obtener errores de "No queda espacio en el dispositivo" a pesar de que las propias herramientas de btrfs dicen que hay espacio

Tom Hale
fuente
1
Puse btrfs en la computadora de mi hija y el número 4 ha sido un verdadero dolor. No recomiendo btrfs a nadie que no sepa a qué se está metiendo.
David Baucum
¿Por qué querrías usarlo en una computadora?
Freedo
@DavidBaucum Totalmente de acuerdo en "mirar antes de saltar". Mi preferencia es usar la compresión y almacenar más datos y ejecutar ocasionalmente btrfs balance. Siempre se puede hacer dd if=/dev/urandom of=file; ls -lh file; rm filepara saber qué se puede usar, si se puede usar momentáneamente No space left on device.
Tom Hale
16

Una desventaja importante (especialmente con respecto al cambio de Ubuntu a archivos de intercambio en nuevas instalaciones) es que butter FS (como me gusta pronunciarlo) no admite archivos de intercambio, consulte las Preguntas frecuentes: ¿admite btrfs los archivos de intercambio? El | Wiki de btrfs :

¿Btrfs admite archivos de intercambio?

Actualmente no. Simplemente hacer un archivo NOCOW no ayuda, el soporte de intercambio de archivos se basa en una función que btrfs no implementa intencionalmente debido a posibles corrupciones. La implementación de intercambio solía basarse en algunos supuestos que pueden no mantenerse en btrfs, como los números de bloque en el archivo de intercambio, mientras que btrfs tiene una asignación de número de bloque diferente en el caso de múltiples dispositivos. Hay una nueva API que podría usarse para transferir puertos a btrfs; para más detalles, eche un vistazo a las ideas de proyectos # Soporte de archivos de intercambio .

Una solución alternativa, aunque con bajo rendimiento, es montar un archivo de intercambio a través de un dispositivo de bucle.

phk
fuente