La virtualizzazione dell’infrastruttura è incentrata sull’utilizzo di software e hardware preesistente per emulare altro software o hardware. La virtualizzazione è nata con i computer moderni, ma è davvero decollata all’inizio del 21° secolo con opzioni di virtualizzazione server complete. È possibile virtualizzare quasi qualsiasi componente hardware o software, rendendo l’ambito di questa tecnologia molto ampio. Alcune delle applicazioni più comuni della virtualizzazione dell’infrastruttura sono l’emulazione del sistema operativo, i desktop virtuali ei server virtuali.
La tecnologia che alla fine divenne la virtualizzazione dell’infrastruttura iniziò a metà degli anni ‘1960. All’inizio, la virtualizzazione aveva due obiettivi principali, la creazione di un sistema di “memoria virtuale” e di un “emulatore di macchina” in grado di eseguire software progettato per altre piattaforme di computer. Sebbene diverse aziende abbiano raggiunto questi obiettivi, i risultati sono stati contrastanti e la ricerca sulla virtualizzazione è continuata.
Gli anni centrali della ricerca hanno avuto i loro alti e bassi. Le vere macchine virtuali sono state sviluppate a metà degli anni ‘1970. Questi erano programmi che imitavano così da vicino interi computer che era possibile eseguire software attraverso di essi. Queste prime macchine virtuali raramente avevano abbastanza potenza per eseguire applicazioni di qualsiasi dimensione o complessità reale, ma la tecnologia aveva un potenziale sufficiente che diverse aziende hanno proseguito la ricerca. La ricerca sulla virtualizzazione dell’infrastruttura negli anni ‘1980 e ‘1990 ha portato diversi miglioramenti ma poche scoperte.
Nel 2003 è stato rilasciato il primo hypervisor open source. Questo programma ha consentito il monitoraggio di più sistemi operativi in esecuzione contemporaneamente su una singola macchina. Sebbene i monitor delle macchine virtuali esistessero dalla metà degli anni ‘1980, questo programma era gratuito, completo e potente. Con questo software e processori multi-core, è stato possibile eseguire più server virtuali su quasi tutti i server reali con una piccola riduzione della potenza complessiva. Eseguendo server virtuali, un’azienda potrebbe ridurre i costi energetici e aumentare la potenza complessiva della propria rete.
Nel mondo aziendale, la virtualizzazione è spesso la norma. Le sale server possono avere macchine che eseguono una mezza dozzina o più di server virtuali con una riduzione minima o nulla di velocità o potenza. I desktop virtuali hanno sostituito la necessità di un computer per ogni lavoratore. Invece di avere la propria macchina, una singola versione di una macchina di base si copia nella rete e dà al lavoratore l’accesso a un computer virtuale. Tutte le sue informazioni vengono salvate su un server centrale.
Gli utenti di computer domestici si imbattono continuamente nella virtualizzazione dell’infrastruttura, anche se molti non se ne rendono conto. I programmi che girano attraverso portali web senza alcuna forma di installazione sono generalmente virtualizzati, spesso per ridurre il ritardo di trasmissione e migliorare le prestazioni. Le applicazioni originariamente progettate per essere eseguite su un sistema operativo (OS) possono ora essere eseguite su più sistemi grazie ai wrapper del sistema operativo virtuale. Questi programmi vengono eseguiti all’interno di un programma host e convertono l’input e l’output in quelli del sistema operativo appropriato. Ciò è particolarmente comune quando si spostano giochi basati su PC su altri sistemi.