Cos'è il software di virtualizzazione?
La virtualizzazione riguarda la creazione di un sistema all'interno di un sistema al fine di condividere le risorse. Il software di virtualizzazione è ciò che lo rende possibile. È progettato per creare un ambiente che induca altri programmi a pensare di lavorare su una macchina dedicata, puramente per il proprio uso.
Ai sistemi operativi non piace condividere, quindi spesso è necessario ingannarli nel pensare che non lo siano. Il software di virtualizzazione fa lo sciocco creando "istanze", che sono partizioni separate su una macchina. Ogni istanza pensa che sia l'unica, e quindi anche tutto ciò che è installato su di essa la pensa così. Questo crea una sorta di scatola sigillata, dove tutto ciò che accade al suo interno non può influenzare ciò che è fuori. Il software di virtualizzazione quindi manipola le risorse della macchina in modo che ogni istanza abbia ciò di cui ha bisogno per funzionare in modo efficace.
La virtualizzazione è utile in molti modi. Significa che gli utenti di computer possono provare più sistemi operativi su un sistema senza doverlo ricostruire ogni volta. Consente a piattaforme diverse di condividere risorse, soprattutto se non ne richiedono molte. Può anche creare un mini laboratorio su un computer, consentendo la sperimentazione senza rischiare l'intera macchina.
Il miglior esempio di virtualizzazione è l'hosting web. Un sito Web è ospitato su un server connesso al backbone di Internet. Questo server esegue software di virtualizzazione, che divide le risorse del server tra diversi server "virtuali". Ogni server virtuale pensa che sia l'unico server sulla macchina e funziona abbastanza felicemente.
Qualcuno che paga per l'hosting web paga per un segmento di questo server e la sua istanza. Il software su ciascuna istanza serve quindi il sito Web e tutto funziona come se il sito fosse su un server a sé stante. Ciò riduce significativamente i costi sia per l'host web che per il cliente. L'host può avere molti più clienti che condividono macchine a un costo molto più basso. I clienti hanno tutte le caratteristiche dei propri server, senza le spese di server dedicati.
Anche le aziende si stanno svegliando all'idea della virtualizzazione. Si stima attualmente che la maggior parte dei server aziendali siano utilizzati al massimo al 40%, anche nei momenti più trafficati. Il software di virtualizzazione consente alle aziende di ospitare diverse piattaforme software su ciascun server, sfruttando maggiormente le risorse disponibili. Ciò significa che sono necessari meno server, il che può comportare un notevole risparmio sui costi. I risparmi sui costi non derivano solo dal non dover acquistare server aggiuntivi, ma anche dalla spesa per alimentarli, farli funzionare e mantenerli.
Il software di virtualizzazione può essere utilizzato anche a casa. I computer che eseguono il sistema operativo Windows®, ad esempio, possono eseguire Linux in un server virtuale, dove normalmente sarebbe difficile eseguire entrambi senza molto lavoro. Ciò consente all'utente di utilizzare entrambi i sistemi senza interferire con l'altro.