2.Lesprocesseursauservicedelavirtualisation
a.Lemulticœuretlavirtualisation
Certainesétudesd
’
Intelontmontréquel
’
augmentationdelafréquenceapporteungainde13%deperformances
pouruneconsommationélectriqueenhaussede73%.Enrevanche,enajoutantuncœurtoutenréduisantleur
fréquencede20%,lesperformancessontaugmentéesde70%avecuniquement2%deconsommationélectrique
supplémentaire.
Sideuxautrescœurssontajoutés,laconsommationtotaleestàpeineaugmentéede6%pouruneaugmentation
de210%desperformances!
Le multicœurpermetdoncderéduiredemanièreconsidérablelaconsommationélectriquetoutenayantdetrès
bonnesperformances.Lavirtualisationestl
’
unedestechnologiesexploitantlemieuxlespossibilitésdesmulticœurs
carESXsaitgéreruncœurcommeunprocesseurphysique.
Ilestdoncintéressantd
’
avoirun grandnombredecœurs afind
’
atteindredestauxdeconsolidation importants.
Aujourd
’
huicertainsprocesseurspossèdentsixcœurs mais il estprobable que dans quelquesannées,il y aura
plusieursdizainesvoirecentainesdecœursdanslesprocesseursafind
’
atteindredestauxdeconsolidationencore
plusimportants.
b.LeSMPetlevCPU
Ils
’
agitpourunsystèmed
’
exploitationd
’
adresserplusieursprocesseursdifférentssimultanémentenparallélisant
lestâchesd
’
exécutionappelélemultithread.
Celapermetd
’
équilibrer la charge entre les processeurs. En théorie cela peut paraître très intéressant mais en
pratiqueilfautprendrecertainesprécautions.
UnserveuravecplusieursprocesseursphysiquespeutexploiterleSMPetentirerdesbénéficessil
’
applicationa
été développée pour gérer ce parallélisme des tâches d
’
exécution. Mais en pratique, excepté pour quelques
applications de type bases de données (Microsoft SQL, Oracle, IBM DB2) ou des applications métiers ou
scientifiques, il existe très peu d
’
applications en multithread. En effet, il est nécessaire de redévelopper les
applicationssiellesn
’
ontpasétéconçuesdebasepourduSMP.
Danscertainscas,l
’
utilisationduSMPpeutmêmedégraderlesperformancescaruneVMconfiguréeavec2vCPU
nécessite que les deux processeurs soient disponibles en même temps pour traiter la tâche ce qui en
environnementpartagérisquedecréerdescontentions.
vSMPestl
’
exploitationduSMPenenvironnementvirtuel.
Demanièregénérale,avantd
’
utiliserleSMP,ilconvientdeserenseignerauprèsdeséditeursdelogiciels.
LeGuestOStravailleavecdesprocesseursvirtuelsditvCPU.SousvSphere4,ilestpossibledeconfigureruneVM
avec 1, 2, 4 ou 8 vCPU permettant d
’
exploiter le SMP. Il faut noter que le Guest OS doit également pouvoir
supporterleSMP.
Siplusieursapplicationstournentsurlemêmeserveur,ilestpossibledeconfigurerlaVMavecplusieursvCPU,les
performancessontainsiamélioréescarlesprogrammespeuventtournersurdifférentsprocesseurssimultanément.
Enpratique,lespré
requissystèmes(OS,servicepack...)peuventrendreincompatibleslesdifférentesapplications,
rendantimpossibleleurcohabitation.Deplus,cetteconfigurationaugmentelerisquedeconflitsdanslagestionde
lamémoire.
Pourlesraisonscitéesprécédemment,
iln
’
estpasrecommandédeconfigurerlaVMavecplusd
’unvCPUsaufsi
lesapplicationssontdéveloppéesspécifiquementousil
’
onsouhaitefairetournerplusieursapplicationsdanssaVM.
c.L
’
Hyper
Threading
Celaconsiste à créer deuxinstanceslogiques sur un processeurouun cœur. Les tâches d
’
exécutionsontainsi
paralléliséesauseinmêmeducœurpouruntraitementplusefficace.LesprocesseursdetypeIntelNehalemont
réintégrécettefonctionnalitébienqu
’
elleaitdisparuaveclesprocesseursd
’
anciennegénération.
Pour en savoir plus sur les résultats de performances, vous pouvez consulter le site :
http://www.vmware.com/products/vmmark/results.html
enidentnumber-AAEAAAD/////AQAAAAAAAAAMAgAAAE1FTkkuRWRpdGlvbnMuTUVESUFwbHVzLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJ0VOSS5FZGl0aW9ucy5NRURJQXBsdXMuQ29tbW9uLldhdGVybWFyawIAAAAHcGlzVGV4dAlwaWR0ZURhdGUBAA0CAAAABgMAAABAMzg5NDA3IC0gR3VpbGxhdW1lIERVQk9JUyAtIGI5MzMxMjgxLTc0ZjktNGZiNy1hYzBmLWQzYzQxMTljYjgyY4LKXP2kmcyICwA=-enidentnumber