Puma : Un cache distant pour mutualiser la mémoire inutilisée des machines virtuelles

Documents pareils
PUMA: Un cache distant pour mutualiser la mémoire inutilisée des machines virtuelles

Vers un cache réparti adapté au cloud computing

Sébastien Geiger IPHC Strasbourg

Communications performantes par passage de message entre machines virtuelles co-hébergées

Bonjour. Yohan PARENT, Cyprien FORTINA, Maxime LEMAUX, Hyacinthe CARTIAUX

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

VMWare Infrastructure 3

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Retour d expérience de la plateforme de virtualisation sous Proxmox VE à l IPHC journée SysAdmin du 04/12/2014 à l INRA de Toulouse

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Virtualisation sous Linux L'age de raison. Daniel Veillard

Concept de machine virtuelle

La Continuité d Activité

Technologie SDS (Software-Defined Storage) de DataCore

Module : Virtualisation à l aide du rôle Hyper-V

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

en version SAN ou NAS

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

vbladecenter S! tout-en-un en version SAN ou NAS

Service Cloud Recherche

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

Visualization sur Ubuntu: Quels Choix? Nicolas Barcet

Livre blanc. La sécurité de nouvelle génération pour les datacenters virtualisés

Projet de Bachelor Virtual Desktop Infrastructure

Fiche produit FUJITSU ETERNUS DX200F Baie de stockage Flash

Configurations maximales

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

VMware vsphere 5 au sein du Datacenter Complément vidéo : La configuration et la sécurisation de l'esx

Partie 7 : Gestion de la mémoire

Table des matières 1. Introduction. 1. Avant-propos Remerciements Chapitre 1 Virtualisation de serveurs

Protection des données avec les solutions de stockage NETGEAR

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Virtualisation Vserver et OpenVz en entreprise

ViSaGe. Virtualisation du Stockage dans les Grilles. Informatiques. RenPar 16, 6-8 Avril 2005 Thiebolt François

Architectures d implémentation de Click&DECiDE NSI

Portage d applications sur le Cloud IaaS Portage d application

IaaS à la sauce Portails Focus sur. Pierre Aubert Orange Portails OF/DMGP/Portails/DOP 1 er Juillet 2013

Présentation d HyperV

Atelier : Virtualisation avec Xen

La plate forme VMware vsphere 4 utilise la puissance de la virtualisation pour transformer les infrastructures de Datacenters en Cloud Computing.

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Xen. Quelques notes autour de Xen

Sybase High Avalaibility

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Virtualisation open source État de l'art

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Infrastructures Parallèles de Calcul

Hyper-V v2 : une évolution majeure des services de virtualisation

1 ère Partie Stratégie et Directions Stockage IBM

Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

EMC XTREMIO : SOLUTION DE CONSOLIDATION HAUTES PERFORMANCES POUR ORACLE

vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware

Virtualisation & Sécurité

Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

Haka : un langage orienté réseaux et sécurité

COTISATIONS VSNET 2015

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

Chapitre 2 : Abstraction et Virtualisation

Séquencer une application

SAN AoE (ATA over Ethernet)

Cloud Computing. Groupe : Vincent, Mohammed, Yannick, Allan Tuteur : Mr. NUSSBAUM Lucas Année : 2009/2010

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Les environnements de calcul distribué

LA VIRTUALISATION. Etude de la virtualisation, ses concepts et ses apports dans les infrastructures informatiques. 18/01/2010.

Vous êtes bien à la bonne présentation, c est juste que je trouvais que le titre de cette présentation étais un peu long,

ESXi: Occupation RAM avec VM_Windows et VM_Linux. R. Babel, A. Ouadahi April 10, 2011

EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

Consolidation. Grid Infrastructure avec la 11gR2

Anatomie d'un cloud IaaS Représentation simplifiée

Les méthodes de sauvegarde en environnement virtuel

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

CH.3 SYSTÈMES D'EXPLOITATION

Leçon 1 : Les principaux composants d un ordinateur

Aastra A5000 / Cloud OpenIP

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes

Manuel du logiciel PrestaTest.

Conservation des données à long terme

Square-IT-Consulting. Présentation

Tout le monde parle du Cloud Computing, Mais qui offre une solution complète? Copyright IBM Corporation, 2009 All Rights Reserved

Structure fonctionnelle d un SGBD

Machines virtuelles Cours 1 : Introduction

Cloud Computing et Calcul Haute Performance (HPC High Performance C

Une nouvelle génération de serveur

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

<Insert Picture Here> Solaris pour la base de donnés Oracle

Système d administration autonome adaptable: application au Cloud

Thomas Loubrieu (Ifremer) Small to Big Data Novembre 2013, Ifremer, Brest

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

Guillaume PHILIPPON. Mise en place d un cloud privé et publique

Nouvelles stratégies et technologies de sauvegarde

Machine virtuelle W4M- Galaxy : Guide d'installation

Transcription:

Puma : Un distant pour mutualiser la mémoire inutilisée des machines virtuelles Maxime Lorrillere, Julien Sopena, Sébastien Monnet and Pierre Sens 24 avril 2014 Maxime Lorrillere ComPAS 2014 24 avril 2014 1 / 20

Introduction Contexte Problème : fragmentation de la mémoire Hôte 1 Hôte 2 Applications Pages anonymes Mémoire Disque Page InfiniBand Maxime Lorrillere ComPAS 2014 24 avril 2014 2 / 20

Introduction Contexte Problème : fragmentation de la mémoire Applications Hôte 1 MV3 Hôte 2 MV4 virtio virtio InfiniBand La virtualisation apporte flexibilité et isolation Maxime Lorrillere ComPAS 2014 24 avril 2014 2 / 20

Introduction Contexte Problème : fragmentation de la mémoire Applications Hôte 1 MV3 Hôte 2 MV4 Swap virtio virtio InfiniBand La virtualisation apporte flexibilité et isolation Problème : fragmentation de la mémoire disponible Partager des ressources comme le temps CPU est facile Ajuster la quantité de mémoire d une MV prend du temps et peut générer du swap Maxime Lorrillere ComPAS 2014 24 avril 2014 2 / 20

Introduction Positionnement Solution : réallouer dynamiquement la mémoire Memory Ballooning [OSDI 02] Applications Hôte 1 MV3 Hôte 2 MV4 Swap Ballon virtio virtio InfiniBand Le ballon est gonflé pour rendre de la mémoire à l hôte Le ballon est dégonflé pour reprendre de la mémoire L ensemble est coordonné par l hôte Maxime Lorrillere ComPAS 2014 24 avril 2014 3 / 20

Introduction Positionnement Solution : réallouer dynamiquement la mémoire Memory Ballooning [OSDI 02] Applications Hôte 1 MV3 Hôte 2 MV4 Ballon virtio virtio InfiniBand Le ballon est gonflé pour rendre de la mémoire à l hôte Le ballon est dégonflé pour reprendre de la mémoire L ensemble est coordonné par l hôte Maxime Lorrillere ComPAS 2014 24 avril 2014 3 / 20

Introduction Positionnement Solution : réallouer dynamiquement la mémoire Memory Ballooning [OSDI 02] Applications Hôte 1 MV3 Hôte 2 MV4 I/O Ballon virtio virtio InfiniBand Le ballon est gonflé pour rendre de la mémoire à l hôte Le ballon est dégonflé pour reprendre de la mémoire L ensemble est coordonné par l hôte Problème : l hôte ne sait pas à quoi sert la mémoire Entraîne une fragmentation du page Maxime Lorrillere ComPAS 2014 24 avril 2014 3 / 20

Introduction Positionnement Solution : coopératif virtualisé XHive [IEEE TOC 11] Applications Hôte 1 MV3 Hôte 2 MV4 XHive driver XHive driver Cache manager virtio InfiniBand Cache coopératif entre les machines virtuelles : Repose sur un périphérique bloc virtuel spécifique Les I/O peuvent être servies depuis la mémoire des autres MV Un gestionnaire de est implanté dans l hyperviseur (Xen) Maxime Lorrillere ComPAS 2014 24 avril 2014 4 / 20

Introduction Positionnement Solution : coopératif virtualisé XHive [IEEE TOC 11] Applications Hôte 1 MV3 Hôte 2 MV4 XHive driver XHive driver Cache manager virtio InfiniBand Cache coopératif entre les machines virtuelles : Repose sur un périphérique bloc virtuel spécifique Les I/O peuvent être servies depuis la mémoire des autres MV Un gestionnaire de est implanté dans l hyperviseur (Xen) Problèmes : incompatibilité avec les DFS, co-localisation des MV, modifications de l hyperviseur Maxime Lorrillere ComPAS 2014 24 avril 2014 4 / 20

Introduction Positionnement Solution : monitorer l activité du page Geiger [ASPLOS 06] Applications Hôte 1 MV3 Hôte 2 MV4 Moniteur Moniteur Geiger virtio InfiniBand Objectif : détecter les manipulations du page sans modifier la MV Monitore les I/O et accès mémoire de la MV Geiger peut être utilisé pour créer un de second niveau Maxime Lorrillere ComPAS 2014 24 avril 2014 5 / 20

Introduction Positionnement Solution : monitorer l activité du page Geiger [ASPLOS 06] Applications Hôte 1 MV3 Hôte 2 MV4 Moniteur Moniteur Geiger virtio InfiniBand Objectif : détecter les manipulations du page sans modifier la MV Monitore les I/O et accès mémoire de la MV Geiger peut être utilisé pour créer un de second niveau Problèmes : incompatibilité avec les DFS, modifications de l hyperviseur Maxime Lorrillere ComPAS 2014 24 avril 2014 5 / 20

Introduction Positionnement Solution : confier la gestion du à l hyperviseur Mortar [VEE 14] Applications Hôte 1 MV3 Hôte 2 MV4 FUSE Mortar bridge Mortar bridge FUSE Cache manager Pool virtio InfiniBand Framework pour réutiliser la mémoire inactive : Fourni des indictions à l hôte sur la mémoire récupérable. L hôte gère un pool de mémoire. API Key/value store compatible memd. MortarLoad utilise cette API pour fournir un disque. Maxime Lorrillere ComPAS 2014 24 avril 2014 6 / 20

Introduction Positionnement Solution : confier la gestion du à l hyperviseur Mortar [VEE 14] Applications Hôte 1 MV3 Hôte 2 MV4 FUSE Mortar bridge Mortar bridge FUSE Cache manager Pool virtio InfiniBand Framework pour réutiliser la mémoire inactive : Fourni des indictions à l hôte sur la mémoire récupérable. L hôte gère un pool de mémoire. API Key/value store compatible memd. MortarLoad utilise cette API pour fournir un disque. Problème : co-localisation des MV, modifications hyperviseur/mv Maxime Lorrillere ComPAS 2014 24 avril 2014 6 / 20

Introduction Positionnement Notre solution : s intégrer directement dans le page Applications Hôte 1 MV3 Hôte 2 MV4 Page Puma Puma Puma ~10ms distant TCP (~100µs) virtio virtio IP over InfiniBand (~500µs) InfiniBand L approche de Puma : Ne pas toucher à l hyperviseur Intégration au noyau de la MV Ne dépend pas des périphériques blocs Supporte les DFS Approche similaire aux coopératifs Maxime Lorrillere ComPAS 2014 24 avril 2014 7 / 20

Implémentation de Puma Architecture Architecture de Puma Défaut de page opération get 1 get(p24) MISS P24 P24 24 Métadonnées Intégration dans le page pour détecter les miss Un miss entraîne une opération get (synchrone) Méta-données locales pour éviter un miss distant Maxime Lorrillere ComPAS 2014 24 avril 2014 8 / 20

Implémentation de Puma Architecture Architecture de Puma Défaut de page opération get 1 get(p24) MISS P24 P24 2 HIT 24 Métadonnées Intégration dans le page pour détecter les miss Un miss entraîne une opération get (synchrone) Méta-données locales pour éviter un miss distant Maxime Lorrillere ComPAS 2014 24 avril 2014 8 / 20

Implémentation de Puma Architecture Architecture de Puma Défaut de page opération get 1 get(p24) P24 MISS 2 HIT 24 req(p24) 3 Métadonnées P24 Intégration dans le page pour détecter les miss Un miss entraîne une opération get (synchrone) Méta-données locales pour éviter un miss distant Maxime Lorrillere ComPAS 2014 24 avril 2014 8 / 20

Implémentation de Puma Architecture Architecture de Puma Défaut de page opération get 1 get(p24) P24 MISS 2 HIT 24 req(p24) 3 4 Recherche P24 Métadonnées Intégration dans le page pour détecter les miss Un miss entraîne une opération get (synchrone) Méta-données locales pour éviter un miss distant Maxime Lorrillere ComPAS 2014 24 avril 2014 8 / 20

Implémentation de Puma Architecture Architecture de Puma Défaut de page opération get 1 get(p24) P24 MISS 5 2 HIT 24 P24 req(p24) 3 P24 4 Recherche P24 Métadonnées Intégration dans le page pour détecter les miss Un miss entraîne une opération get (synchrone) Méta-données locales pour éviter un miss distant Maxime Lorrillere ComPAS 2014 24 avril 2014 8 / 20

Implémentation de Puma Architecture Architecture de Puma Éviction d une page opération put 1 alloc() P31 P31 31 Métadonnées Généralement déclenchée par une allocation de mémoire Intégration dans le pour détecter les évictions Traitement asynchrone pour éviter les ralentissements Maxime Lorrillere ComPAS 2014 24 avril 2014 9 / 20

Implémentation de Puma Architecture Architecture de Puma Éviction d une page opération put 1 alloc() 2 Reclaim P31 P31 31 Métadonnées Généralement déclenchée par une allocation de mémoire Intégration dans le pour détecter les évictions Traitement asynchrone pour éviter les ralentissements Maxime Lorrillere ComPAS 2014 24 avril 2014 9 / 20

Implémentation de Puma Architecture Architecture de Puma Éviction d une page opération put 1 alloc() 2 Reclaim P31 P31 3 put(p31) 31 Métadonnées Généralement déclenchée par une allocation de mémoire Intégration dans le pour détecter les évictions Traitement asynchrone pour éviter les ralentissements Maxime Lorrillere ComPAS 2014 24 avril 2014 9 / 20

Implémentation de Puma Architecture Architecture de Puma Éviction d une page opération put 4 P31 1 alloc() 2 3 put(p31) Reclaim P31 31 4 Métadonnées Généralement déclenchée par une allocation de mémoire Intégration dans le pour détecter les évictions Traitement asynchrone pour éviter les ralentissements Maxime Lorrillere ComPAS 2014 24 avril 2014 9 / 20

Implémentation de Puma Architecture Architecture de Puma Éviction d une page opération put 4 1 alloc() 2 Reclaim P31 3 put(p31) P31 31 4 Métadonnées P31 5 Stocker la page Généralement déclenchée par une allocation de mémoire Intégration dans le pour détecter les évictions Traitement asynchrone pour éviter les ralentissements Les pages sont stockées en mémoire dans une LRU Stratégies de Exclusive et inclusive Maxime Lorrillere ComPAS 2014 24 avril 2014 9 / 20

Implémentation de Puma Détails et optimisations Détails et optimisations Empreinte mémoire Méta-données : 60 o/page, soit 16 Mo/Go de Maxime Lorrillere ComPAS 2014 24 avril 2014 10 / 20

Implémentation de Puma Détails et optimisations Détails et optimisations Empreinte mémoire Méta-données : 60 o/page, soit 16 Mo/Go de Gestion de la mémoire : éviter les interblocages Évite des recopies dans la couche réseau Allocations de mémoire limitées et atomiques 1 alloc() 4 2 Reclaim P31 4 P31 Pools de mémoire pré-allouée 3 31 P31 put(p31) Maxime Lorrillere ComPAS 2014 24 avril 2014 10 / 20

Implémentation de Puma Détails et optimisations Détails et optimisations Empreinte mémoire Méta-données : 60 o/page, soit 16 Mo/Go de Gestion de la mémoire : éviter les interblocages 1 alloc() Évite des recopies dans la couche réseau 4 2 Reclaim alloc() Allocations de mémoire limitées et atomiques Pools de mémoire pré-allouée P31 P31 4 P31 3 31 put(p31) Maxime Lorrillere ComPAS 2014 24 avril 2014 10 / 20

Implémentation de Puma Détails et optimisations Détails et optimisations Empreinte mémoire Méta-données : 60 o/page, soit 16 Mo/Go de Gestion de la mémoire : éviter les interblocages 1 alloc() Évite des recopies dans la couche réseau 4 2 Reclaim alloc() Allocations de mémoire limitées et atomiques Pools de mémoire pré-allouée P31 P31 4 P31 3 31 put(p31) Gestion de la cohérence Les pages «sales» sont d abord écrites sur disque Une page modifiée localement est invalidée (stratégie inclusive) Maxime Lorrillere ComPAS 2014 24 avril 2014 10 / 20

Implémentation de Puma Détails et optimisations État actuel Prototype fonctionnel Indépendent des périphérique blocs et des systèmes de fichiers Essentiellement sous forme de module noyau (6000 lignes) Quelques modifications au cœur du noyau (± 300 lignes) Évolution facile vers les noyaux récents (3.11.6) Maxime Lorrillere ComPAS 2014 24 avril 2014 11 / 20

Évaluation Plateforme expérimentale Plateforme expérimentale Plateforme virtualisée (KVM) Serveur de : 2 vcpu, fourni de 512 Mo à 5 Go de Client : 2vCPU, 1 Go Point de référence : une MV avec 1 Go de mémoire Quantité totale de : client + serveur (1.5 Go à 6 Go) Types d expérimentations 1 Avec des MV co-localisées et un réseau paravirtualisé (virtio) 2 Avec des MV distantes et un réseau InfiniBand (IPoIB) 3 Comparaison avec les performances d un SSD Maxime Lorrillere ComPAS 2014 24 avril 2014 12 / 20

Évaluation Microbenchmarks en lecture seule Microbenchmarks en lecture seule Accélération (log) 256 128 64 32 16 8 4 Idéal Exclusif Inclusif 2 1 1.5 2 3 4 5 6 Mémoire étendue (Go) Lecture de blocs de 4 Ko dans un fichier de 4 Go : Gain de performances de +15% avec 1.5 Go de x40 lorsque l ensemble des données tiennent dans le La stratégie exclusive est plus efficace jusqu à ce que l ensemble des données tiennent dans le Maxime Lorrillere ComPAS 2014 24 avril 2014 13 / 20

Évaluation Microbenchmarks en lecture seule Microbenchmarks en lecture seule Stratégies de 2.5 2.5 2 2 # get/io 1.5 1 # put/io 1.5 1 0.5 0 Exclusif Inclusif 1.5 2 3 4 5 6 Mémoire étendue (Go) 0.5 0 1.5 2 3 4 5 6 Mémoire étendue (Go) Startégie exclusive Fourni plus de que le inclusif Taux de hit plus élevé Stratégie inclusive Conserve les pages dans le Permet d éviter de les renvoyer au serveur Maxime Lorrillere ComPAS 2014 24 avril 2014 14 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs Postmark Performances 2 1.8 Idéal Exclusif Inclusif Accélération 1.6 1.4 1.2 1 1.5 2 3 4 5 6 Mémoire étendue (Go) Configuration défavorable : 80% d écritures, 20% de lectures Au minimum, une amélioration des performances de +10% Gain de +70% lorsque l essentiel des données tiennent dans le Maxime Lorrillere ComPAS 2014 24 avril 2014 15 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs Postmark E/S lectures/transaction 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 Idéal Exclusif Inclusif 1.5 2 3 4 5 6 Mémoire étendue (Go) écritures/transaction 1.8 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 1.5 2 3 4 5 6 Mémoire étendue (Go) Toutes les lectures finissent dans le (local ou distant) L ajout de pour les pages «propres» laisse plus de place pour les écritures différées Maxime Lorrillere ComPAS 2014 24 avril 2014 15 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs Blast 4 Accélération 3.5 3 2.5 2 Idéal Exclusif Inclusif 1.5 1 1.5 2 3 4 5 6 Mémoire étendue (Go) Base de données de séquences de 3 Go : Accès séquentiels : baisse de performances (2%) Peut être résolu via une politique de remplacement mieux adaptée côté serveur x2 lorsque la base de données tient dans le Maxime Lorrillere ComPAS 2014 24 avril 2014 16 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs TPC-H 64 32 Idéal Exclusif Inclusif Accélération (log) 16 8 4 2 1 1.5 2 3 4 5 6 Mémoire étendue (Go) Répartition favorable des écritures (90%/10%) Au minimum, 25% à 40% d amélioration de performances x9 lorsque la base de données tient en mémoire Maxime Lorrillere ComPAS 2014 24 avril 2014 17 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs TPC-H sur InfiniBand Cluster Graphene de Grid 5000 Les VM sont sur des nœuds dédiés Les nœuds sont interconnectés via InfiniBand (20 GB/s) Accélération 32 16 8 4 2 1 Idéal Exclusif Inclusif 0.5 1.5G 2G 3G 4G 5G 6G Mémoire étendue (Go) Légère dégradation de performances (5%) avec peu de 20% de gain à partir de 2 Go de mémoire Le inclusif est plus efficace Maxime Lorrillere ComPAS 2014 24 avril 2014 18 / 20

Évaluation Benchmarks applicatifs Benchmarks applicatifs Cache SSD avec dm- Cache sur SSD : 1 VM co-localisées 2 SSD Samsung 840 Pro avec le module noyau dm- RR (IO/s) Pm (T/s) BLAST (s) TPC-H (s) Référence (1 Go) 166 64.7 42.3 7299.0 Idéal (6 Go) 40400 219.2 11.5 233.5 Puma (exclusive) 5885 104.6 21.2 910.0 Puma (inclusive) 6310 100.5 17 861.8 dm- 3250 695.2 21.3 1148.1 Maxime Lorrillere ComPAS 2014 24 avril 2014 19 / 20

Conclusion Conclusion Puma apporte une solution au problème de fragmentation du Prototype fonctionnel et non-intrusif Évaluation intensive : Une amélioration allant jusqu à x40 dans les microbenchmarks Jusqu à x9 dans des applications de type base de données Perspectives Détection de l (in)activité côté serveur Gestion d écritures synchrones dans le Maxime Lorrillere ComPAS 2014 24 avril 2014 20 / 20