Jádro 5.5 přineslo v Btrfs podporu nových režimů RAID1C3, RAID1C4 a podporu nových hashovacích funkcí. Vývojář SUSE a Btrfs David Štěrba (kdave) rozebral novinky na svém blogu.
Nové RAID profily RAID1C3 a RAID1C4 ukládají tři a čtyři kopie každého bloku na různé disky, stávajícímu RAID1 dělá kopie jen dvě a to i při použití více disků. Zdá se, že RAID1C5 se neplánuje. I tak RAID1C4 chrání data při současném výpadku tří disků. Změnit profil můžete již u existujícího souborového systému, jen pozor na kompatibilitu se staršími jádry.
# btrfs balance start -mconvert=raid1c3 /mnt/path
Další vlastností jsou nové hashovací funkce. Prozatím je na výběr mezi stávající crc32c
, rychlejší 64bitovou xxhash
a pomalejšími, zato 256bitovými sha256
a blake2b
. V budoucnu by se mohl místo xxhash
prosadit rychlejší128bitovýXXH3
od stejného autora, který ale zatím ještě není odladěný. Také se uvažuje o nasazení o trošku rychlejšíblake3
místo blake2
. Vybrat hashovací funkci můžete zatím jen při vytváření.
# mkfs.btrfs --csum xxhash /dev/sda
(zdroj: phoronix)