19.05.2013 Views

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

Facoltà di Ingegneria Tesi di laurea ANALISI DELLE TECNOLOGIE ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.1.3 Intel VT FlexMigration<br />

Uno dei principali benefici della virtualizzazione è la capacità <strong>di</strong> trasferire le applicazioni in<br />

esecuzione da un hardware fisico a un altro senza perio<strong>di</strong> <strong>di</strong> inattività. La tecnologia<br />

FlexMigration è progettata per consentire migrazioni tra ogni tipo <strong>di</strong> server con processore<br />

Intel, attuale o futuro; l’hypervisor, in questo modo, può stabilire un insieme consistente <strong>di</strong><br />

istruzioni per tutti i server del “migration pool” (l’insieme delle risorse utilizzate),<br />

permettendo il trasferimento dei carichi <strong>di</strong> lavoro (e quin<strong>di</strong> flessibilità) e garantendo la<br />

compatibilità tra le <strong>di</strong>verse generazioni <strong>di</strong> processori Intel [23].<br />

Figura 3.5: Intel Live Migration<br />

Un software scopre l’identificazione del processore e informazioni sulle sue caratteristiche<br />

usando l’istruzione CPUID; FlexMigration permette all’hypervisor <strong>di</strong> virtualizzare<br />

l’istruzione CPUID.<br />

Senza la virtualizzazione della CPUID, risulta complesso per l’hypervisor supportare una<br />

live-migration (cioè il trasferimento delle macchine virtuali) tra piattaforme server con<br />

processori <strong>di</strong> generazioni <strong>di</strong>verse, che hanno caratteristiche <strong>di</strong>verse. Per fare un esempio,<br />

supponiamo che un pool <strong>di</strong> risorse abbia un processore A che supporta la caratteristica X e un<br />

processore B che non supporti questa caratteristica; se il software guest comincia l’esecuzione<br />

su una macchina virtuale sul processore A, l’istruzione CPUID riporterà la caratteristica X.<br />

Se, in seguito, la VM viene trasferita sul processore B, il software guest non verrà eseguito<br />

correttamente se tenta <strong>di</strong> usare la caratteristica X (non supportata da B).<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!