Bcachefs estas kopio-sur-skriba dosiersistemo por Linukso-bazitaj operaciumoj.
Ŝajnas, ke la klopodoj de la aŭtoro de BcacheFS donis fruktojn, ekde lastatempe konatiĝis la novaĵo, ke lia dosiersistemo, finfine sukcesis esti akceptita kaj kunfandita en la Linukso-kernkodon, estante specifa en la linukso-sekva branĉo (kiu testas funkciojn por estontaj versioj de la Linukso-kerno).
Kaj dum iom pli ol 3 jaroj Kent Overstreet, aŭtoro de BcacheFS, multe laboris pri polurado de sia dosiersistemo por ke ĝi estu inkluzivita en la kodon de la ĉefa branĉo de la Linuksa Kerno.
Kvankam BcacheFS estis akceptita kaj kunfandita en la linukso-sekva branĉo, la peto eltiri al por inkluzivi kodon de BcacheFS en la ĉefbranĉo ĝi estis malakceptita fare de Linus Torvalds, al kiu en komentoj de la patro de Linukso, li rekomendis Kent Overstreet unue taksi la taŭgecon de la diakiloj proponitaj en la eksperimenta branĉo de Linukso-next, do se la revizio sukcesos, BcachefsFS povus esti inkludita en la 6.7-kerno, kies lanĉo. estas atendita en decembro.
Por tiuj, kiuj ne scias pri BcachefsFS, vi devus scii tion ĉi tio estas dosiersistemo disvolvita uzante teknologiojn jam testita en evoluo de la Bcache-bloka aparato, desegnita por konservi aliron al malrapidaj malmolaj diskoj sur rapidaj SSD-oj (inkluditaj en la kerno ekde versio 3.10).
ekrankopio ke Bcachefs jam estis akceptita en Linukso
Bcachefs uzas kopion-sur-skriban mekanismon (BOVINO) en kiu ŝanĝoj ne igas datumojn esti anstataŭigataj: la nova stato estas skribita al nova loko, post kio la nuna statomontrilo estas ŝanĝita.
La celo de Bcachefs estas atingi la nivelon de rendimento, fidindeco kaj skalebleco de XFS, de dum disponigado de kromaj Btrfs kaj ZFS-funkcioj kiel ekzemple plur-aparataj sekcioj, plurtavolaj disko-aranĝoj, reproduktado (RAID 1/10), travideblaj datumoj kaj kaŝmemoro, kunpremado en LZ4, gzip kaj ZSTD-reĝimoj, sanpaneoj, integreco uzante ĉeksumojn, la kapablo stoki Reed-Solomon-erarĝustigkodojn (RAID 5/6), stokado de informoj en ĉifrita formo (ChaCha20 kaj Poly1305 estas uzataj).
Pri rendimento, Bcachefs estas antaŭ Btrfs kaj aliaj dosiersistemoj surbaze de la kopio-sur-skriba mekanismo kaj montras operacian rapidecon proksiman al Ext4 kaj XFS.
Speciala trajto de Bcachefs estas subteno por plurtavolaj stiraj konektoj, en kiu la stokado konsistas el pluraj tavoloj: la pli rapidaj diskoj (SSD) estas konektitaj al la malsupra tavolo, kiu estas uzata por konservi ofte uzatajn datumojn, kaj la supra tavolo konsistas el pli rapidaj diskoj. Spaca kaj ekonomia tio provizi stokadon por malpli uzataj datumoj.
Skribu-reĝima kaŝmemoro povas esti uzata inter tavoloj. Diskoj povas esti dinamike aldonitaj kaj dekroĉitaj de sekcio sen ĉesigi uzon de la dosiersistemo (datumoj migras aŭtomate).
Menciindas tion de la lastaj atingoj En la evoluo de Bcachefs, la stabiligo de la efektivigo de skribeblaj momentfotoj elstaras. Kompare kun Btrfs, momentfotoj en Bcachefs nun skalas multe pli bone kaj estas liberaj de la problemoj propraj al Btrfs. En praktiko, momentfotoj estis provitaj por funkcii dum organizado de MySQL-sekurkopioj.
Pri estontaj planoj inkluzivi la deziron uzi la Rust-lingvon dum evoluigado de Bcachefs. Laŭ la aŭtoro de Bcachefs, kiu ŝatas programi anstataŭ sencimigi kodon, estus freneze skribi kodon en C nun kiam pli bona elekto estas disponebla.
Rust jam partoprenas en Bcachefs en la efektivigo de iuj iloj, kiuj funkcias en uzantspaco. Aldone, kreiĝas la ideo iom post iom reverki Bcachefs tute en Rust, ĉar uzi ĉi tiun lingvon signife ŝparas sencimigan tempon.
Fonto: https://www.phoronix.com