A Bcachefs egy másolás írásra fájlrendszer Linux alapú operációs rendszerekhez.
Úgy tűnik, hogy a BcacheFS szerzőjének erőfeszítései a közelmúlt óta meghozták gyümölcsüket ismertté vált a hír, hogy az övé fájlrendszert, végre sikerült elfogadni és beolvadt a Linux kernel kódjába, mivel specifikus a linux-next ágban (amely a Linux kernel jövőbeli verzióinak szolgáltatásait teszteli).
És alig több mint 3 évig Kent Overstreet, a BcacheFS szerzője keményen dolgozott a fájlrendszerén, hogy az bekerüljön a Linux Kernel fő ágának kódjába.
Annak ellenére, hogy a BcacheFS-t elfogadták és beolvadt a linux-next ágba, a kérésbe kivonat a kódba a BcacheFS által a főágon Linus Torvalds elutasította, amelyhez a Linux atyja kommentjében azt javasolta Kent Overstreetnek, hogy először értékelje a Linux kísérleti ágában javasolt javítások alkalmasságát – a továbbiakban, így ha a felülvizsgálat sikeres lesz, a BcachefsFS bekerülhet a 6.7-es kernelbe, amelynek elindítása decemberben várható.
Azok számára, akik nem ismerik a BcachefsFS-t, ezt tudniuk kell ez egy fájlrendszer fejlett technológiák felhasználásával fejlesztés alatt már tesztelték a Bcache blokk eszközről, A gyors SSD-k lassú merevlemezeihez való hozzáférés gyorsítótárazására tervezték (a 3.10-es verzió óta a kernel része).
képernyőkép, amely szerint a Bcachefs már elfogadott Linuxon
Bcachefs másolás-írás mechanizmust használ (COW), amelyben a változtatások nem okozzák az adatok felülírását: az új állapot új helyre kerül, majd az aktuális állapotmutató megváltozik.
A Bcachefs célja az XFS teljesítményének, megbízhatóságának és skálázhatóságának elérése, miközben további Btrfs és ZFS funkciókat is biztosít, mint például többeszközös particionálás, többrétegű meghajtóelrendezés, replikáció (RAID 1/10), átlátható adatok és gyorsítótár, tömörítés LZ4-ben, gzip és ZSTD módok, állapotkimaradások, az integritás ellenőrzése ellenőrző összegekkel , a Reed-Solomon hibajavító kódok tárolásának képessége (RAID 5/6), az információk titkosított formában történő tárolása (ChaCha20 és Poly1305 használatos).
A teljesítmény tekintetében A Bcachefs megelőzi a Btrfs-t és más fájlrendszereket a másolás írásra mechanizmusán alapul, és az Ext4-hez és az XFS-hez közeli működési sebességet demonstrál.
Különlegesség Bcachefs által támogatja a többrétegű meghajtó csatlakozásokat, amelyben a tároló több rétegből épül fel: a gyorsabb meghajtók (SSD) az alsó réteghez csatlakoznak, amely a gyakran használt adatok gyorsítótárazására szolgál, a felső réteget pedig gyorsabb lemezmeghajtók alkotják.Tágas és gazdaságos, hogy tárhelyet biztosítanak a kevésbé használt adatok számára.
A visszaírási mód gyorsítótárazása használható a rétegek között. A meghajtók dinamikusan hozzáadhatók és leválaszthatók egy partícióról a fájlrendszer használatának leállítása nélkül (az adatok automatikusan migrálódnak).
Érdemes ezt megemlíteni a legújabb eredményekről A Bcachefs fejlesztésében kiemelkedik az írható pillanatképek megvalósításának stabilizálása. A Btrfs-hez képest A Bcachefs pillanatképei sokkal jobban méretezhetők, és mentesek a Btrfs-ben rejlő problémáktól. A gyakorlatban a pillanatképek működését tesztelték a MySQL biztonsági mentések szervezésekor.
A jövőbeli tervekkel kapcsolatban magában foglalja a Rust nyelv használatának vágyát a Bcachefek fejlesztésekor. A Bcachefs szerzője szerint, aki a programozást szereti a kód hibakeresése helyett, őrültség lenne C-ben kódot írni, most, hogy van egy jobb lehetőség is.
A Rust már részt vesz a Bcachefs-ben néhány felhasználói területen futó segédprogram megvalósításában. Emellett az az ötlet készül, hogy a Bcachefeket fokozatosan teljesen átírják Rust nyelven, mivel ennek a nyelvnek a használata jelentősen megtakarítja a hibakeresési időt.
forrás: https://www.phoronix.com