Linus Torvalds miratoi kërkesën për përfshirjen e sistemit të skedarëve Bcachefs në përbërjen kryesore të kernelit Linux dhe shtoi implementimin e Bcachefs në depozitën ku zhvillohet dega e kernelit 6.7, publikimi i së cilës pritet në fillim të janarit. Patch-i i shtuar në kernel përfshin rreth 95 mijë rreshta kodi. Projekti zhvillohet prej më shumë se 10 vitesh nga Kent Overstreet, i cili ka krijuar gjithashtu edhe sistemin Bcache për cache të pajisjeve bllok në SSD, që tashmë është pjesë e kernelit.
Përpjekjet për të futur Bcachefs në përbërjen kryesore të kernelit nisën në vitin 2020, pas së cilës u deshën edhe gati tre vjet për të korrigjuar vërejtjet dhe mangësitë e zbuluara gjatë rishikimit. Në pranverë të këtij viti u propozua një grup i përditësuar patch-esh, i cili u refuzua disa herë, por në fund, në shtator, u pranua në degën linux-next, e cila përdoret për testimin e mundësive për versionet e ardhshme të kernelit Linux.
Bcachefs zhvillohet duke pĂ«rdorur teknologji qĂ« tashmĂ« janĂ« provuar gjatĂ« krijimit tĂ« pajisjes bllok Bcache, e cila shĂ«rben pĂ«r cache tĂ« qasjes nĂ« disqe tĂ« ngurtĂ« mĂ« tĂ« ngadaltĂ« pĂ«rmes SSD-ve mĂ« tĂ« shpejta (Ă«shtĂ« pjesĂ« e kernelit qĂ« nga versioni 3.10). NĂ« Bcachefs pĂ«rdoret mekanizmi Copy-on-Write (COW), ku ndryshimet nuk çojnĂ« nĂ« mbishkrimin e tĂ« dhĂ«nave â gjendja e re ruhet nĂ« njĂ« vend tĂ« ri, pas sĂ« cilĂ«s ndryshohet treguesi i gjendjes aktuale.
Në Bcachefs është bërë përpjekje për të arritur një kombinim të nivelit të performancës, besueshmërisë dhe shkallëzueshmërisë karakteristik për XFS, me funksionalitetin e avancuar që gjendet te Btrfs dhe ZFS, si përfshirja e disa pajisjeve në një ndarje, skema shumë-shtresore të ruajtjes, replikimi (RAID 1/10), caching, kompresimi transparent i të dhënave (modalitetet LZ4, gzip dhe ZSTD), pamje gjendjeje (snapshots), verifikimi i integritetit me checksum, mundësia e ruajtjes së kodeve të korrigjimit të gabimeve Reed-Solomon (RAID 5/6), si edhe ruajtja e informacionit në formë të enkriptuar (përdoren ChaCha20 dhe Poly1305). Për nga performanca, Bcachefs tejkalon Btrfs dhe sisteme të tjera skedarësh të bazuara në mekanizmin Copy-on-Write, duke ofruar shpejtësi pune të afërt me Ext4 dhe XFS.
Veçoria dalluese e Bcachefs Ă«shtĂ« mbĂ«shtetja pĂ«r lidhjen shumĂ«shtresore tĂ« pajisjeve tĂ« ruajtjes, ku hapĂ«sira e ruajtjes ndĂ«rtohet nga disa shtresa â nĂ« shtresĂ«n e poshtme lidhen pajisjet mĂ« tĂ« shpejta (SSD), tĂ« cilat pĂ«rdoren pĂ«r tĂ« cache-uar tĂ« dhĂ«nat qĂ« pĂ«rdoren shpesh, ndĂ«rsa shtresĂ«n e sipĂ«rme e formojnĂ« disqe mĂ« tĂ« mĂ«dhenj dhe mĂ« ekonomikĂ«, qĂ« sigurojnĂ« ruajtjen e tĂ« dhĂ«nave mĂ« pak tĂ« kĂ«rkuara. Midis shtresave mund tĂ« pĂ«rdoret cache-imi nĂ« modalitetin e shkrimit tĂ« vonuar (writeback). Pajisjet e ruajtjes mund tĂ« shtohen dhe tĂ« shkĂ«puten nĂ« mĂ«nyrĂ« dinamike nga ndarja pa ndĂ«rprerĂ« pĂ«rdorimin e sistemit tĂ« skedarĂ«ve (tĂ« dhĂ«nat migrojnĂ« automatikisht).
Burimi: opennet.ru
