Le code Bcachefs a été accepté dans la branche principale du noyau Linux 6.7

Linus Torvalds a approuvé la demande d'inclusion du systÚme de fichiers Bcachefs dans la branche principale du noyau Linux et a ajouté l'implémentation de Bcachefs dans le dépÎt de développement de la branche 6.7, dont la sortie est prévue début janvier. Le patch ajouté au noyau contient environ 95 000 lignes de code. Le projet est développé depuis plus de 10 ans par Kent Overstreet, qui a également créé le systÚme de mise en cache des dispositifs de stockage SSD Bcache, inclus dans le noyau depuis la version 3.10.

Les efforts pour promouvoir Bcachefs dans la branche principale du noyau ont commencé en 2020, aprÚs quoi il a encore fallu prÚs de trois ans pour corriger les remarques et les défauts identifiés lors de la révision. Au printemps de cette année, un ensemble de patchs mis à jour a été proposé, qui a été rejeté plusieurs fois, mais finalement, en septembre, il a été accepté dans la branche linux-next, destinée à tester les fonctionnalités pour les futures versions du noyau Linux.

Bcachefs est dĂ©veloppĂ© en utilisant des technologies dĂ©jĂ  testĂ©es lors du dĂ©veloppement du dispositif de bloc Bcache, destinĂ© Ă  mettre en cache l'accĂšs Ă  des disques durs lents sur des SSD rapides (inclus dans le noyau depuis la version 3.10). Bcachefs utilise un mĂ©canisme Copy-on-Write (COW), oĂč les modifications ne conduisent pas Ă  une réécriture des donnĂ©es — le nouvel Ă©tat est enregistrĂ© Ă  un nouvel emplacement, puis le pointeur de l'Ă©tat actuel est mis Ă  jour.

Bcachefs tente d'atteindre une combinaison de niveaux de performance, de fiabilité et d'évolutivité typiques d'XFS, et de fonctionnalités avancées disponibles dans Btrfs et ZFS, telles que l'intégration de plusieurs dispositifs dans une partition, des agencements de stockage multicouches, la réplication (RAID 1/10), la mise en cache, la compression des données transparente (modes LZ4, gzip et ZSTD), les instantanés, la vérification de l'intégrité par des sommes de contrÎle, la possibilité de stocker des codes de correction d'erreurs Reed-Solomon (RAID 5/6), et le stockage d'informations sous forme cryptée (utilisant ChaCha20 et Poly1305). En termes de performance, Bcachefs surpasse Btrfs et d'autres systÚmes de fichiers basés sur le mécanisme Copy-on-Write, montrant des vitesses proches de celles d'Ext4 et d'XFS.

La caractĂ©ristique de Bcachefs est la prise en charge de la connexion de stockage Ă  plusieurs couches, oĂč le stockage est composĂ© de plusieurs niveaux — la couche infĂ©rieure Ă©tant constituĂ©e des disques les plus rapides (SSD), utilisĂ©s pour le caching des donnĂ©es frĂ©quemment utilisĂ©es, tandis que la couche supĂ©rieure est composĂ©e de disques plus volumineux et moins coĂ»teux, garantissant le stockage des donnĂ©es moins sollicitĂ©es. Un caching en mode Ă©criture diffĂ©rĂ©e (writeback) peut ĂȘtre appliquĂ© entre les couches. Les disques peuvent ĂȘtre ajoutĂ©s et dĂ©tachĂ©s dynamiquement de la partition sans arrĂȘter l'utilisation du systĂšme de fichiers (les donnĂ©es migrent automatiquement).

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster