La performance sous VMWare – Partie 4 – Les métriques spécifiques à la virtualisation à surveiller

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Lors de test de performance, on se concentre surtout sur les métriques systèmes de la VM et peu de l'ESX. Pourtant, dans certains cas, les problèmes de performance ne peuvent pas s'expliquer au niveau de la VM mais au niveau de l'ESX. Exemple : l'ESX qui SWAP par manque de mémoire RAM physique.

Cet article propose les meilleures métriques à surveiller lors d'un test de performance. Cela peut également servir pour la production.

Les problèmes de performance potentiels provoqués par la virtualisation

Tout d'abord, attardons-nous sur les pertes de performance potentiels propre à l'ESX.

La virtualisation implique obligatoirement une perte de performance (heureusement assez réduite). Voici quelques causes :

  • La consommation de ressources pour gérer la virtualisation
  • Le fait d'avoir des éléments techniques communs :
    • Disque dur
    • Réseau
    • Entrées / sorties machine
    • CPU
    • RAM

La virtualisation peut induire les problèmes de performance suivants :
Lire la suite de cette entrée »

La performance sous VMWare – Partie 3 – Comment dimensionner une VM

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Après avoir étudié le comportement de VMWare, nous allons maintenant nous concentrer sur comment dimensionner une VM.

Stratégie de performance

Le dimensionnement d'une VM se défini par 4 notions :

  • Processeur
  • RAM
  • Disque-dur
  • Réseau

Avant de définir les performances de chacun des 4 paramètres, il faut réfléchir à une stratégie de performance des VMs.

Il faut donc se poser les questions suivantes :

  • Quelles sont les applications critiques pour mon entreprise ?
  • Quels sont les coûts du non-fonctionnement d'une application ?
  • Etc.

Lire la suite de cette entrée »

La performance sous VMWare – Partie 2 – Les optimisations proposées par VMWare

Cet article fait partie d'un groupe d'articles:

  1. Généralités
  2. Les optimisations proposées par VMWare
  3. Comment dimensionner une VM
  4. Les métriques spécifiques à la virtualisation à surveiller durant un test de charge

Outre les avantages de mutualisation et de souplesse offertes, l'ESX permet également des optimisations des ressources impossibles à réaliser avec des machines physique.

Optimisation de la mémoire RAM :

Pour économiser l'espace mémoire RAM, il y a 4 méthodes (par ordre décroissant de performance) :

  • Page sharing memory : page de mémoire partagée (très peu de perte de performances)
  • Ballooning : récupération de mémoire ram dans les VMs (très peu de perte de performances)
  • Memory compression : compression de la mémoire (peu de perte de performances)
  • Swap : mémoire RAM mise sur disque (très coûteux en performance)

Par défaut, l'ESX choisit la méthode la plus performante d'abord puis lorsque cela n'est plus possible, il utilise la méthode suivante.

Page sharing memory

Généralement, les VM ont des OS similaires : Windows Server, Red hat, AIX, Ubuntu server. Lorsque plusieurs VM fonctionnent simultanément avec le même OS, on remarque que nous avons un certain nombre d'éléments identiques en mémoire RAM : DLL, composants, instances, etc... On retrouve donc des éléments qui sont stockés en mémoire RAM de l'ESX plusieurs fois.
La fonctionnalité, dite « Share paging memory », consiste à ne stocker qu'une seule fois chaque élément. Cela permet donc d'économiser de la mémoire en RAM en mutualisant les éléments communs aux différentes VM.

VMWare_2_1

Lire la suite de cette entrée »

Mots-clés
RSS Feed