Gestion dynamique du cache entre machines virtuelles
Résumé
PUMA est un mécanisme de cache réparti intégré au noyau Linux qui permet de mutualiser la mémoire inutilisée de machines virtuelles (MVs) pour améliorer les performances des applications intensives en entrées/sorties (E/S). Dans le design initial que nous avons proposé, la configuration de PUMA était essentiellement statique, la quantité de mémoire prêtée par un noeud était difficilement modifiable en cas de variation de charge sur l'un des noeud. Dans cet article, nous proposons plusieurs mécanismes permettant à PUMA d'ajuster dynamiquement la quantité de mémoire prêtée aux MVs en fonction des besoins. Nos évaluations, reposant sur des lectures aléatoires et des allocations de mémoire, montrent que PUMA est capable d'ajuster son activité et la quantité de mémoire prêtée à d'autres noeuds pour éviter de dégrader les performances. Comparé à une approche à de type ballooning automatique, PUMA est capable de récupérer 10 fois plus rapidement la mémoire allouée.
Domaines
Système d'exploitation [cs.OS]
Fichier principal
compas2015.pdf (456.26 Ko)
Télécharger le fichier
beamer.pdf (928.26 Ko)
Télécharger le fichier
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Format | Présentation |
---|---|
Origine | Fichiers produits par l'(les) auteur(s) |
Loading...