EROFS améliore l'efficacité des conteneurs avec le partage de cache de pages

Le système de fichiers en lecture seule amélioré, ou EROFS, a introduit le partage de cache de pages pour réduire considérablement l'utilisation de la mémoire dans les environnements conteneurisés. Cette fonctionnalité permet à plusieurs conteneurs de partager des pages en cache de la même image de système de fichiers, réduisant le gaspillage de mémoire de 40 % à 60 %. Développé initialement par Huawei, EROFS gagne du terrain dans les scénarios de calcul cloud et edge.

Initialement créé par Huawei pour les appareils mobiles, EROFS est devenu un outil clé pour l'orchestration de conteneurs dans les environnements cloud et edge. La nouvelle fonctionnalité de partage de cache de pages permet à plusieurs instances d'images de système de fichiers identiques de partager des caches mémoire, évitant les copies redondantes qui gonflent les besoins en ressources. Dans les charges de travail riches en conteneurs, comme celles de Kubernetes, cela résout le cache dupliqué qui entrave les performances lors des spin-ups rapides de pods.

Les contributeurs du noyau, dont Hongzhen Luo et Hongbo Li, ont piloté ce développement via des séries de patches soumises à la Linux Kernel Mailing List. La dernière version, v11, affine les prototypes antérieurs en corrigeant des bugs, ajoutant le support readahead et améliorant la compatibilité avec le mode fscache et les fichiers anonymes. Ces patches s'appuient sur des travaux du début de l'année et visent l'intégration dans les noyaux à partir de la version 5.16, en exploitant l'infrastructure folio pour une gestion efficace de la mémoire.

Les benchmarks montrent des avantages nets. Des tests avec des images de conteneurs Android ont révélé des réductions significatives de mémoire lors du partage de caches entre montages. Par exemple, le déploiement de conteneurs TensorFlow similaires sur un nœud a permis des économies de mémoire jusqu'à 20 %, tandis que des scénarios de conteneurs plus larges ont atteint 40 % à 60 % de réduction pendant les pics de charge comme les tempêtes de démarrage. Phoronix met en avant un meilleur débit de lecture avec une consommation mémoire moindre, particulièrement pour les données superposées dans les workflows d'apprentissage automatique.

L'option de montage 'sharecache' active cette capacité, assurant un accès partagé sécurisé via des techniques comme le copy-on-write. Les discussions communautaires sur des plateformes comme X saluent son potentiel, un post notant qu'il pourrait « réduire le gaspillage de mémoire des conteneurs de 40-60 % », diminuant les coûts pour les opérateurs hyperscale. L'adoption s'étend au-delà de Huawei, attirant des contributeurs d'Alibaba et d'autres, alors qu'EROFS rivalise avec des systèmes comme SquashFS grâce à une compression et un cache supérieurs.

Les défis incluent la sécurisation des caches partagés contre les fuites de données entre conteneurs, les mainteneurs débattant des cas limites sur la liste de diffusion. Des intégrations futures avec cgroups et des outils comme CRI-O ou Docker pourraient accroître la densité dans les microservices et les passerelles IoT, favorisant un calcul durable dans des environnements riches en données.

Articles connexes

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Image générée par IA

Noyau Linux 6.19 ajoute des améliorations de planification et les extensions C de Microsoft

Rapporté par l'IA Image générée par IA

Le prochain noyau Linux 6.19 introduit des améliorations clés dans le framework sched_ext pour une meilleure récupération des planificateurs eBPF et intègre les extensions C de Microsoft pour une compilation de code plus propre. Ces mises à jour visent à améliorer la stabilité, les performances et l'efficacité des développeurs dans divers environnements de calcul. Les contributions de sociétés comme Google, Meta et Microsoft mettent en lumière une collaboration croissante dans le développement open source.

Les développeurs explorent le partage de cache de pages comme moyen d'améliorer les performances des conteneurs EROFS. Cette technique semble offrir des avantages significatifs dans les environnements Linux. Ces résultats proviennent de Phoronix, un site axé sur les critiques de matériel et logiciels Linux.

Rapporté par l'IA

Le développeur du noyau Cong Wang a introduit DAXFS, un nouveau système de fichiers en lecture seule conçu pour un accès direct à la mémoire partagée sous Linux. Construit sur l'infrastructure Direct Access, il contourne le cache de pages traditionnel pour réduire la surcharge mémoire. La proposition vise à permettre un partage efficace de données entre noyaux et périphériques.

Suite à l’approbation récente de Rust comme langage permanent du noyau lors du Kernel Maintainers Summit 2025, de nouveaux détails émergent sur les benchmarks de performance, les défis en cours et les déploiements dans les distributions, consolidant son rôle dans la résolution des vulnérabilités de sécurité.

Rapporté par l'IA

S'appuyant sur le nouveau statut permanent de Rust dans le noyau Linux — suivant son histoire des expériences de 2019 à l'approbation du Tokyo Maintainers Summit —, les déploiements en production comme l'allocateur Rust d'Android 16 sont actifs, avec des pilotes avancés et des gains de sécurité, bien que les critiques soulignent des obstacles persistants.

Les développeurs proposent d'activer par défaut les extensions de synchronisation transactionnelle d'Intel (TSX) dans le prochain noyau Linux 7.0 sur les CPU pris en charge. Ce changement vise à améliorer les performances sans nécessiter de configuration manuelle. Cette mesure cible le matériel capable d'utiliser les fonctionnalités TSX.

Rapporté par l'IA

Linus Torvalds a annoncé la sortie de Linux 6.18-rc1, marquant le début de la phase de candidats à la sortie pour la prochaine version du noyau. Il a décrit la fenêtre de fusion de deux semaines précédente comme 'l'une des bonnes fenêtres de fusion', notant sa taille moyenne et l'absence de problèmes graves pendant les tests. Le noyau inclut des mises à jour et améliorations étendues des pilotes dans divers sous-systèmes.

 

 

 

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser