Ces dernières années, les processeurs ont connu une croissance du nombre de cœurs, ce qui a poussé les logiciels à être multi-threadés et a augmenté la contention dans la structure de données de la mémoire virtuelle. Le sous-système de gestion de la mémoire utilise le verrou mmap_sem pour la protection en écriture des VMA. L’optimisation du verrou mmap_sem dans un sémaphore rw a contribué à la contention mais n’a pas résolu le problème sous-jacent. Même avec un seul programme threadé et un administrateur système bien conçu, des conflits surviennent lors des accès aux fichiers proc pour la surveillance des applications.
Dans ce blog, nous présentons une nouvelle structure de données qui peut suivre les écarts, stocker des plages et être implémentée d’une manière compatible RCU. C’est l’érable.
Cliquez pour Lire la suite chez Oracle Linux Kernel Development