De Bcachefs-code is opgenomen in de hoofdtak van de Linux-kernel 6.7

Linus Torvalds heeft het verzoek goedgekeurd om het Bcachefs-bestandssysteem op te nemen in de hoofdversie van de Linux-kernel en heeft de Bcachefs-implementatie toegevoegd aan de repository waarin de kernelversie 6.7 wordt ontwikkeld, waarvan de release begin januari wordt verwacht. De aan de kernel toegevoegde patch bevat ongeveer 95.000 regels code. Het project wordt al meer dan 10 jaar ontwikkeld door Kent Overstreet, die ook het in de kernel geĆÆntegreerde caching-systeem voor block devices op SSD's Bcache heeft ontwikkeld.

De pogingen om Bcachefs in de hoofdversie van de kernel te promoten begonnen in 2020, waarna nog bijna drie jaar nodig was om opmerkingen en tekortkomingen die bij de beoordeling naar voren kwamen te verhelpen. In het voorjaar van dit jaar werd een bijgewerkte patchset voorgesteld, die meerdere keren werd afgewezen, maar uiteindelijk in september werd aangenomen in de linux-next branch, bedoeld voor het testen van mogelijkheden voor toekomstige Linux-kernelreleases.

Bcachefs is ontwikkeld met gebruik van technologieĆ«n die al zijn getest bij de ontwikkeling van het block device Bcache, dat is ontworpen voor het cachen van toegang tot langzame harde schijven met behulp van snelle SSD's (in de kernel sinds release 3.10). Bcachefs maakt gebruik van een Copy-on-Write (COW) mechanisme, waarbij wijzigingen niet leiden tot het overschrijven van gegevens — de nieuwe staat wordt op een nieuwe locatie geschreven, waarna de pointer naar de actuele staat verandert.

In Bcachefs is geprobeerd een combinatie te bereiken van prestatie, betrouwbaarheid en schaalbaarheid die kenmerkend is voor XFS, en de uitgebreide functionaliteit die beschikbaar is in Btrfs en ZFS, zoals het opnemen van meerdere apparaten in een partition, gelaagde opslagconfiguraties, replicatie (RAID 1/10), caching, transparante gegevenscompressie (modi LZ4, gzip en ZSTD), snapshots, gegevensintegriteitscontrole met checksums, de mogelijkheid om Reed-Solomon foutencorrectiecodes (RAID 5/6) op te slaan, en het opslaan van informatie in versleutelde vorm (gebruikmakend van ChaCha20 en Poly1305). Wat prestaties betreft, overtreft Bcachefs Btrfs en andere bestandssystemen op basis van het Copy-on-Write-mechanisme en toont het een snelheid die dicht bij Ext4 en XFS ligt.

Een kenmerk van Bcachefs is de ondersteuning van gelaagde opslagverbindingen, waarbij de opslag uit meerdere lagen bestaat - de onderste laag is verbonden met de snelste opslagmedia (SSD's), die worden gebruikt voor de caching van vaak gebruikte gegevens, terwijl de bovenste laag wordt gevormd door goedkopere en grotere schijven die opslag bieden voor minder populaire gegevens. Tussen de lagen kan cache-geheugen in writeback-modus worden toegepast. Opslagmedia kunnen dynamisch aan de partitie worden toegevoegd of verwijderd zonder dat het gebruik van het bestandssysteem wordt stopgezet (gegevens migreren automatisch).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster