Quelles fonctionnalités ext4 ne sont pas prises en charge par btrfs?

18

btrfs ( souvent prononcé "meilleurs fs" ) a pas mal de fonctionnalités qui manquent à ext4.

Cependant, en comparant les fonctionnalités de btrfs par rapport à ext4, qu'est-ce qui manque à btrfs? 1

En d'autres termes, que puis-je faire avec ext4 que je ne peux pas avec btrfs?

1 Ignorer les tests de terrain de bataille moindres des btrfs donnés ext4 est si largement utilisé

Tom Hale
la source
3
«Mieux» et «pire» sont toujours relatifs à un but. Alors, de quel point de vue voulez-vous les comparer?
Satō Katsura
Je dirais également à quel point btrfs est suffisamment mature et si c'est une décision judicieuse, SuSE l'utilise sur les systèmes de production par défaut, mais nous entrons dans le domaine hors sujet; néanmoins, les deux réponses à cette question sont assez intéressantes. Tom, pourriez-vous quelque peu essayer de retravailler la question pour qu'elle ne soit pas fermée comme trop large ou hors sujet?
Rui F Ribeiro
1
Ma première pensée est "échanger des fichiers"
Dmitry Kudriavtsev
Je pense que vous vouliez dire que ext4 est "largement" utilisé, et non "sauvagement". Mais j'aime mieux "sauvagement". 😁
Alex D
Un fsck fiable.
Rétablir Monica - M. Schröder

Réponses:

29

Inconvénients de btrfs par rapport à ext4:

  1. btrfs ne prend pas en charge les badblocks

    Cela signifie que si vous n'avez plus de secteurs de rechange non adressables que le micrologiciel du disque dur continue de couvrir pour un nombre limité de pannes, il n'y a aucun moyen de marquer les blocs comme étant défectueux et de les éviter au niveau du système de fichiers.

  2. Les fichiers d'échange ne sont pris en charge que via un périphérique de bouclage , ce qui complique les choses car il semble impossible de reprendre la suspension à l'aide de cette méthode

  3. Il est assez difficile de calculer l'espace libre , à tel point que ...

  4. Vous pouvez obtenir des erreurs «Il n'y a plus d'espace sur l'appareil» même si les propres outils de btrfs indiquent qu'il y a de l'espace

Tom Hale
la source
1
J'ai mis btrfs sur l'ordinateur de ma fille et le numéro 4 a été une vraie douleur. Je ne recommande pas btrfs à toute personne qui ne sait pas dans quoi ils s'engagent.
David Baucum
Pourquoi voudriez-vous l'utiliser sur un ordinateur?
Freedo
@DavidBaucum Entièrement d'accord sur "regardez avant de sauter". Ma préférence est d'utiliser la compression et de stocker plus de données et d'exécuter occasionnellement btrfs balance. On peut toujours faire dd if=/dev/urandom of=file; ls -lh file; rm filepour savoir ce qui est utilisable, si on peut porter un momentané No space left on device.
Tom Hale
16

Un inconvénient majeur (en particulier en ce qui concerne le passage d'Ubuntu à l'échange de fichiers sur de nouvelles installations) est que butter FS (comme j'aime le prononcer) ne prend pas en charge l'échange de fichiers, voir FAQ - btrfs prend-il en charge les fichiers d'échange? | Wiki btrfs :

Btrfs prend-il en charge les fichiers d'échange?

Actuellement non. La création d'un fichier NOCOW n'aide pas, la prise en charge des fichiers d'échange repose sur une fonction que btrfs n'implémente pas intentionnellement en raison de corruptions potentielles. L'implémentation de swap s'appuyait sur certaines hypothèses qui peuvent ne pas tenir dans btrfs, comme les numéros de bloc dans le fichier swap tandis que btrfs a un mappage de numéro de bloc différent en cas de plusieurs périphériques. Il existe une nouvelle API qui pourrait être utilisée pour porter le swap sur btrfs; pour plus de détails, jetez un œil aux idées de projets # Prise en charge des fichiers d'échange .

Une solution de contournement, bien qu'avec de mauvaises performances, consiste à monter un fichier d'échange via un périphérique de boucle.

phk
la source