Problème de performance disque sous Vmware -> mémoire cache contrôleur SAS

Salut

Voici un retour d’expérience assez intéressant avec Vmware.

J’ai récemment installé Vmware ESX 3.5 sur deux lames HP BL460c G6 avec 24 Go de mémoire, 2 disques SAS 300 Go 15000 tours/minutes, contrôleur SAS P410i.
Dans ce cas précis, certaines VM devaient être stockées en locales, d’autres sur une baie NETAPP (stockage NFS).

A ma grande surprise, nous avons obtenu des performances très mauvaises en écriture pour les VM sur les datastore locaux (6 Mo/s avec une seule VM avec des pointes à 12 Mo/s).
Les débits s’écroulaient parfois à 500 Ko/s si plusieurs VM se mettaient à écrire.
Le problème se posait aussi si on installait le serveur sous XenServer ou Vmware ESX 4.

Après investigation le problème provenait du fait que HP fournit des contrôleurs SAS sans mémoire cache !
Le client étant en RAID 1 (2 disques), les performances étaient donc catastrophiques !
Nous avons donc commandé des cartes de 512 Mo de cache avec BBWC (batterie) chez HP à 289 € pièce (prix public).
Une fois la carte installée, les débits ont explosés (90 Mo en écriture dans certains cas).
Encore merci aux personnes qui ont postées sur ce forum.
http://communities.vmware.com/thread/208767; jsessionid=C160E85654F4E12D0614BD6B47F32CF0?start=15&tstart=0

Remarque :
– Attention HP s’amuse aussi à fournir des contrôleurs SAS avec du cache mais sans BBWC (Battery-Backed Write Cache). Soyons clair, sans BBWC, on ne doit pas activer le cache au niveau contrôleur car sinon on risque des corruptions de données (perte du contenu du cache en cas de crash de la machine / coupure électrique).
– Il existe aussi une fonction cache disque activable dans le BIOS (rien à voir avec le cache contrôleur). Celle ci améliore nettement les débits (on fait des pointes à 30 Mo, ça s’effrondre à 4 Mo dès que l’on fait de l’activité sur plusieurs VM si on a pas de mémoire cache au niveau du contrôleur SAS). Mais soyons clair, il y a des risques de corruption de données. HP a confirmé qu’il ne fallait pas activer cette fonction.
– La batterie (BBWC) doit charger complètement avant toute utilisation. Il est possible de désactiver l’utilisation de la batterie temporairement (le temps de la charge) mais je déconseille (risque de corruption de données).

A+
Guillaume MATHIEU
PROSERVIA
La connaissance s’accroît quand on la partage.

A propos Guillaume Mathieu

Directeur Technique chez Flexsi
Ce contenu a été publié dans Hyper-V, Performance, Troubleshouting, Vmware ESX, avec comme mot(s)-clé(s) , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

3 réponses à Problème de performance disque sous Vmware -> mémoire cache contrôleur SAS

  1. McFoggy dit :

    Merci de ton poste en tout les cas.

    Chez nous: mêmes problèmes, même type de machine, même constat d’absence de cache le tout sur une machine bien plus grosse.

    Merci les commerciaux HP!!!

    Vu le prix des serveurs c’est plus que minable l’absence de ces caches.

  2. Cedric dit :

    Hello,
    J’ai découvert le même problème :p
    inadmissible sur des machines de ce prix.

    http://www.guvirt.org/serveurs/137-virtualisation-sur-hp-proliant-dl580-avec-carte-raid-p400i.html

    Bien sur, la virtualisation et tout de suite montrée du doigt 🙂

  3. Ben dit :

    Bonjour,

    On vient de nous librer un server avec un controleur raid P212 avec 256MB.
    Est-ce que 256MB suffisent ?.
    Est-ce que le kit BBWC est réellement nécessaire ?.

    Merci.

    Cordialement.

Laisser un commentaire