Tu as du xeon tout va bien (la preuve tu atteints >100mo/s
Belle config amuse toi bien avec
Pour les disques et le réseau, aucun souci.
C'est plutôt la gestion du (des) CPU qui me pose problème.
Mon serveur est un Proliant ML110 G7 équipe d'un Xéon E31220, ESXi 6.0 ISO HP.
Ce que je souhaite optimiser (parce que souvent réalisé) est l'extraction de 200 parties de fichiers RAR de 15Mo chacune pour former au final un seul fichier de 45Go.
Temps mesuré : VM sous W10 20 minutes, VM sous Ubuntu 16.04 18 minutes.
Vous allez me dire "Ce temps me paraît correct car l'opération est lourde", oui mais un simple PC de bureau équipé d'un Core i5 sous W7 (un vrai pas une VM) réalise l'opération en moins de 15 minutes.
J'ai tout de suite pensé que les autres VM sur mon hôte prenaient toutes les ressources. J'ai éteint toutes les autres VM et aucune amélioration des performances (je n'ai que 5 autres VM en fonctionnement).
Ensuite, sur mes VM j'ai lancé le moniteur de ressources / gestionnaire de taches pour voir que le CPU est occupé à 100% pendant l'opération.
Pensant que WinRAR et unrar sont des applications multithread, j'ai modifié les paramètres de mes VM "nombre de sockets virtuels" et "nombre de noyaux par socket" sous vSphere (d'ailleurs si quelqu'un peut m'expliquer la différence je suis preneur).
Légère amélioration des performances mais rien de bien folichon.
J'ai ensuite consulté le diagramme des performances de mon hôte sous vSphere pour voir que j'étais bien loin des 100% d'occupation CPU de l'hôte.
Donc si je comprends bien, la VM utilise 100% des ressources que lui attribue l'hôte.
Mais comment faire pour que l'hôte attribue plus de ressources à telle ou telle VM ?
Je pensais qu'un Xéon pour extraire du RAR ça devait envoyer du pâté !
Merci de votre aide.