Gestion dynamique du cache entre machines virtuelles

Maxime Lorrillere 1 Joel Poudroux 1 Julien Sopena 1 Sébastien Monnet 1
1 Regal - Large-Scale Distributed Systems and Applications
LIP6 - Laboratoire d'Informatique de Paris 6, Inria Paris-Rocquencourt
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.
Document type :
Conference papers
Liste complète des métadonnées

Cited literature [1 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/hal-01171226
Contributor : Maxime Lorrillere <>
Submitted on : Friday, July 3, 2015 - 11:02:28 AM
Last modification on : Thursday, March 21, 2019 - 1:13:44 PM
Document(s) archivé(s) le : Tuesday, April 25, 2017 - 10:32:47 PM

Files

compas2015.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01171226, version 1

Citation

Maxime Lorrillere, Joel Poudroux, Julien Sopena, Sébastien Monnet. Gestion dynamique du cache entre machines virtuelles. Conférence d'Informatique en Parallélisme, Architecture et Système, Jun 2015, Lille, France. pp.1-10. ⟨hal-01171226⟩

Share

Metrics

Record views

282

Files downloads

219