Linus Torvalds on kinnitanud taotluse lisada Bcachefs failisüsteem Linuxi põhiyhte ja lisanud Bcachefsi rakenduse poodi, kus arendatakse 6.7 tuuma haru, mille väljaandmist oodatakse jaanuari alguses. Tuuma lisatud patch sisaldab umbes 95 000 koodirida. Projekti on üle 10 aasta arendanud Kent Overstreet, kes lõi ka tuuma kuuluva SSD-seadmete blokki cache'i süsteemi Bcache.
Bcachefsi edendamise katsed põhiyhte algasid 2020. aastal, mille järel kulus peaaegu kolm aastat märkide ja puuduste kõrvaldamiseks, mis tuvastati pärast ülevaatamist. Käesoleva aasta kevadel pakuti välja uuendatud patchide komplekt, mis lükati mitu korda tagasi, kuid lõpuks, septembris, võeti see vastu linux-next harusse, mis on mõeldud Linuxi tuuma tulevaste versioonide testimise võimaluste jaoks.
Bcachefs areneb tehnoloogiate abil, mida on katsetatud Bcache'i blokeerimise arendamisel, mille eesmärk on kiirendada aeglaste kõvaketaste juurdepääsu kiirus kiiretel SSD-diskil (kuulus tuuma alates väljaandest 3.10). Bcachefs kasutab Copy-on-Write (COW) mehhanismi, mille korral muudatused ei põhjusta andmete ülekirjutamist - uus seisund kirjutatakse uude kohta ja seejärel muudetakse aktiivse seisundi näidikut.
Bcachefs'i arendamisel püütakse saavutada jõudluse, usaldusväärsuse ja skaleeritavuse taset, mis on iseloomulik XFS-ile, ning laiendatud funktsioonide komplekti, mis on saadaval Btrfs-i ja ZFS-i puhul, nagu mitme seadme lisamine sektsioonile, mitme kihiga salvestamise korraldused, replikatsioon (RAID 1/10), vahemälu, andmete läbipaistvad tihendamisrežiimid (LZ4, gzip ja ZSTD), olekute lõikepunktid (snapshot'id), terviklikkuse kontrollimise mehhanismid ja võimalus salvestada Reed-Salomoni (RAID 5/6) paranduskoodid ning teabe salvestamine krüpteeritud kujul (kasutatakse ChaCha20 ja Poly1305). Jõudluse osas ületab Bcachefs Btrfs'i ja teisi Copy-on-Write mehhanismi põhinevaid failisüsteeme ning demonstreerib kiirus, mis on lähedane Ext4 ja XFS-iga.
Bcachefs-i eripära on mitmekihiline salvestusseade, kus salvestus koosneb mitmest kihist — alumise kihi külge ühendatakse kõige kiiremad salvestusseadmed (SSD), mida kasutatakse sageli kasutatavate andmete vahekottideks, ning ülemise kihi moodustavad mahukamad ja odavamad kettad, mis pakuvad salvestust vähem nõutud andmetele. Kihtide vahel võib kasutada kirjutamise vahepealse salvestuse (writeback) vahepealset kirjutamist. Salvestusseadmeid saab dünaamiliselt lisada ja eemaldada partitsioonist ilma failisüsteemi kasutamise katkestamata (andmed migreeruvad automaatselt).
Allikas: opennet.ru
