Linus Torvalds on kinnitanud Bcachefs-failisĂŒsteemi lisamist Linuxi tuuma peasse ja lisanud Bcachefs teostuse 6.7 tuuma haru hoidlasse, mille vĂ€ljaanne on ette nĂ€htud jaanuari alguses. Tuuma juurde lisatud patch sisaldab umbes 95 000 rea koodi. Projekti arendab juba ĂŒle 10 aasta Kent Overstreet, kes on samuti vĂ€lja töötanud SSD-kettale mĂ”eldud Bcache'i plokkseadmestiku vahemĂ€lu sĂŒsteemi.
Bcachefs edendamise katsed tuuma peasse algasid 2020. aastal, pĂ€rast mida kulus peaaegu kolm aastat puudustega ja tĂ€helepanekute kĂ”rvaldamiseks, mis avati ĂŒlevaatamisel. Sel aastal kevadel esitati vĂ€rskendatud patchide komplekt, mis lĂŒkkus mitu korda tagasi, kuid lĂ”puks, septembris, vĂ”eti see vastu linux-next haru, mis on mĂ”eldud Linuxi tuuma tulevaste vĂ€ljaannete testimiseks.
Bcachefs areneb tehnoloogiate kasutamisega, mis on juba proovitud Bcache plokkseadmestiku arendamisel, mis on mĂ”eldud aeglaste kĂ”vakettade juurdepÀÀsu kiirendamiseks kiirete SSD-dega (kuulub tuuma alates versioonist 3.10). Bcachefs-is kasutatakse Copy-on-Write (COW) mehhanismi, kus muudatused ei pĂ”hjusta andmete ĂŒle kirjutamist â uus olek kirjutatakse uude asukohta ja seejĂ€rel muudetakse praeguse oleku viidatud.
Bcachefs-is on proovitud saavutada kombinatsiooni taseme tootlikkusest, usaldusvÀÀrsusest ja skaleeritavusest, mis on iseloomulik XFS-ile, ning laiemast funktsionaalsusest, mis on saadaval Btrfs-is ja ZFS-is, nagu nĂ€iteks mitme seadme kaasamine partisjonidesse, multilayer salvestus, replikatsioon (RAID 1/10), vahemĂ€lu, andmete lĂ€bipaistmine (LZ4, gzip ja ZSTD reĆŸiimid), oleku lĂ”iked (snapshotid), kontrollsumma pĂ”hjaline terviklikkuse kontrollimine ja Reed-Solomoni veakoodide salvestamise vĂ”imalus (RAID 5/6), teabe salvestamine krĂŒpteeritud kujul (kasutatakse ChaCha20 ja Poly1305). Tootlikuse osas ĂŒletab Bcachefs Btrfs-i ja teisi Copy-on-Write-pĂ”hiseid failisĂŒsteeme, nĂ€idates kiirus, mis on lĂ€hedane Ext4-le ja XFS-ile.
Bcachefs'i eripĂ€ra on mitmekihiline kettaliides, kus salvestus koosneb mitmest kihist â alumisele kihile on ĂŒhendatud kĂ”ige kiiremad seadmed (SSD-d), mida kasutatakse sageli kasutatavate andmete vahemĂ€luks, ning ĂŒlemine kiht koosneb suurema mahuga ja odavamatest ketastest, mis tagavad vĂ€hem nĂ”udlike andmete salvestamise. Kihistuste vahel vĂ”ib rakendada vahemĂ€lu viivitusega kirjutamise reĆŸiimis (writeback). Salvestusseadmeid saab dĂŒnaamiliselt lisada ja eemaldada sektsioonist ilma failisĂŒsteemi kasutamise peatamiseta (andmed migreeruvad automaatselt).
Allikas: opennet.ru
