Gibt es eine Möglichkeit, unterstützte BTRFS-Komprimierungsalgorithmen aufzulisten?

Gibt es eine Möglichkeit, unterstützte BTRFS-Komprimierungsalgorithmen aufzulisten?

Oder vielleicht wäre eine bessere Frage: Ist es möglich, alle verfügbaren Btrfs-Optionen auf dem aktuellen System aufzulisten? Die einzige Möglichkeit für einen Btrfs-Benutzer, dies herauszufinden, besteht darin, die Kernelversion zu überprüfen und das Btrfs-Änderungsprotokoll durchzugehen und zu sehen, was hinzugefügt, was entfernt usw. wurde.

Antwort1

DerBtrfs Wikierwähnt, dass zlib/lzo ab 2.6.38 verfügbar waren, und es scheint nicht, dass seitdem neue Komprimierungsfunktionen hinzugefügt wurden. Zumindest in dieser Hinsicht hat jeder Kernel seit 2.6.38 die gleichen Funktionen (und wahrscheinlich auch früher, da es so aussieht, als wäre lzo vorher weniger stabil gewesen). Sofern nichts in /sysoder /procusw. verfügbar ist, das ich übersehen habe, haben die Tools btrfsund btrfsctlkeine Möglichkeit, es abzufragen.

Antwort2

AbKernel 3.14, vom Kernel unterstützte Feature-Bits in /sys/fs/btrfs/features. Unter Kernel 5.15 sehe ich compress_lzound compress_zstd, was darauf hinweist, dass Lzo- und ZSTD-Komprimierung unterstützt werden. Neue Komprimierungsalgorithmen erhalten neue Feature-Bits. Es gibt kein Feature-Bit für Zlib, Sie müssen nur wissen, dass dies ebenfalls unterstützt wird.

verwandte Informationen