Code Bcachefs accepté dans le noyau Linux 6.7 principal

Linus Torvalds a approuvé une demande d'extraction pour l'inclusion du système de fichiers Bcachefs dans le noyau Linux principal et a ajouté l'implémentation de Bcachefs au dépôt où la branche 6.7 du noyau est en cours de développement, dont la sortie est prévue début janvier. Le correctif ajouté au noyau comprend environ 95 10 lignes de code. Le projet est développé depuis plus de XNUMX ans par Kent Overstreet, qui a également développé le système de mise en cache des périphériques SSD Bcache inclus dans le noyau.

Les efforts visant à promouvoir Bcachefs dans le noyau principal ont débuté en 2020. Il a ensuite fallu près de trois ans supplémentaires pour corriger les commentaires et les lacunes identifiés après l'évaluation par les pairs. Une nouvelle série de correctifs a été proposée au printemps de cette année, rejetée à plusieurs reprises, mais finalement acceptée en septembre dans la branche linux-next, conçue pour tester les fonctionnalités des futures versions du noyau Linux.

Bcachefs est développé à l'aide de technologies déjà testées lors du développement du périphérique bloc Bcache, conçu pour mettre en cache l'accès aux disques durs lents sur des disques SSD rapides (inclus dans le noyau depuis la version 3.10). Bcachefs utilise le mécanisme de copie sur écriture (COW), dans lequel les modifications n'entraînent pas l'écrasement des données : le nouvel état est écrit à un nouvel emplacement, après quoi le pointeur d'état actuel est modifié.

Bcachefs tente d'allier les performances, la fiabilité et l'évolutivité de XFS aux fonctionnalités avancées de Btrfs et ZFS, telles que la gestion de plusieurs périphériques, les configurations de disques multicouches, la réplication (RAID 1/10), la mise en cache, la compression transparente des données (modes LZ4, gzip et ZSTD), les snapshots, la vérification de l'intégrité des sommes de contrôle, la possibilité de stocker les codes de correction d'erreur Reed-Solomon (RAID 5/6) et le stockage chiffré (ChaCha20 et Poly1305 sont utilisés). Bcachefs surpasse Btrfs et d'autres systèmes de fichiers Copy-on-Write en termes de performances, et ses performances sont similaires à celles d'Ext4 et de XFS.

Une fonctionnalité de Bcachefs est la prise en charge de la connexion multicouche des disques, dans laquelle le stockage est composé de plusieurs couches - les disques les plus rapides (SSD) sont connectés à la couche inférieure, qui sont utilisés pour mettre en cache les données fréquemment utilisées, et les formes de couche supérieure des disques plus volumineux et moins chers qui stockent les données moins demandées. La mise en cache en écriture différée peut être utilisée entre les couches. Les disques peuvent être dynamiquement ajoutés et détachés d'une partition sans interrompre l'utilisation du système de fichiers (les données migrent automatiquement).

Source: opennet.ru

Ajouter un commentaire