Come ci suggerisce Wikipedia, la virtualizzazione è una serie di processi che ci consentono di "astrarre" le componenti hardware di un computer (processore, memoria, spazio disco, dispositivi di rete e molto altro), in modo tale che il software riesca a gestirle in maniera virtuale.
Di conseguenza quando creiamo una macchina virtuale non avremo un vero e proprio computer / server fisico ma tutto sarà replicato a livello di programma.
Perchè virtualizzare?
I benefici dell'utilizzo di macchine virtuali sono molteplici:
- gestione snella dei sistemi operativi tramite un unico hypervisor
- abbattimento dei costi hardware
- scalabilità delle risorse semplificata tramite gestore delle macchine virtuali
- operazioni di duplicazione dei sistemi velocizzata
In generale, possiamo utilizzare le macchine virtuali anche per "testare" le distribuzioni Linux, senza necessariamente installarle sul disco fisico, in un ambiente ideale che può essere creato, replicato ma anche cancellato in pochissimo tempo.