Che cos'è la virtualizzazione dell'infrastruttura?
La virtualizzazione dell'infrastruttura si concentra sull'utilizzo di software e hardware preesistente per emulare altri software o hardware. La virtualizzazione è nata con i computer moderni, ma è decollata all'inizio del 21 ° secolo con opzioni di virtualizzazione del server complete. È possibile virtualizzare praticamente qualsiasi componente hardware o software, rendendo molto ampio il campo di applicazione di questa tecnologia. Alcune delle applicazioni più comuni della virtualizzazione dell'infrastruttura sono l'emulazione del sistema operativo, i desktop virtuali e i server virtuali.
La tecnologia che alla fine divenne la virtualizzazione dell'infrastruttura iniziò a metà degli anni '60. All'inizio la virtualizzazione aveva due obiettivi principali, la creazione di un sistema di "memoria virtuale" e un "emulatore di macchina" in grado di eseguire software progettato per altre piattaforme di computer. Mentre diverse aziende hanno 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 vennero sviluppate a metà degli anni '70. Si trattava di programmi che imitavano così tanto interi computer da consentire loro di eseguire software. Queste prime macchine virtuali raramente avevano abbastanza potenza per eseguire applicazioni di qualsiasi dimensione o complessità reale, ma la tecnologia aveva abbastanza potenziale che diverse aziende perseguivano la ricerca. La ricerca sulla virtualizzazione dell'infrastruttura durante gli anni '80 e '90 ha apportato numerosi miglioramenti ma alcune 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 '80, 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 ridotta 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 poca o nessuna riduzione di velocità o potenza. I desktop virtuali hanno sostituito la necessità di un computer per ciascun lavoratore. Invece di avere la propria macchina, una singola versione di una macchina base si copia sulla rete e consente all'operatore di accedere 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, sebbene molti non se ne rendano conto. I programmi che eseguono 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 l'esecuzione su un sistema operativo (SO) ora possono essere eseguite su più sistemi a causa dei wrapper di SO virtuali. Questi programmi vengono eseguiti all'interno di un programma host e convertono l'input e l'output in quello del sistema operativo corretto. Ciò è particolarmente comune quando si spostano giochi basati su PC su altri sistemi.