Che cos'è una macchina virtuale?

Nella sua forma più semplice, una macchina virtuale, o VM, è una versione digitalizzata di un computer fisico. Le macchine virtuali possono eseguire programmi e sistemi operativi, archiviare dati, connettersi a reti e svolgere altre funzioni di elaborazione. Tuttavia, una VM utilizza risorse completamente virtuali anziché componenti fisici.

Le VM consentono alle aziende di creare ambienti isolati sull'hardware host che si comportano come macchine separate. Un modo più diretto per capire che cos'è una macchina virtuale è considerarla come un computer virtuale all'interno di un altro computer. Tuttavia, invece di un computer fisico come un server, un laptop o uno smartphone, una VM viene definita dal software. 

Gran parte delle tecnologie da cui traiamo beneficio oggi, come il cloud computing e l'intelligenza artificiale, è radicata nel concetto di macchina virtuale, che consente a sistemi operativi e software di essere separati da una macchina fisica. Ad esempio, le VM nel cloud computing vengono utilizzate per virtualizzare le risorse dei server dei fornitori di servizi cloud, dando vita all'architettura cloud multi-tenant che consente ai clienti di condividere le risorse. 

Scopri di più sulle macchine virtuali di Google Cloud e sui diversi tipi di famiglie di VM disponibili per l'utilizzo nella nostra infrastruttura di computing basata su cloud. Iniziamo? Esegui il deployment di una soluzione cluster di VM preconfigurata consigliata dagli esperti Google.

Definizione di macchina virtuale

Una VM è un ambiente virtualizzato di un computer fisico. Può eseguire quasi tutte le stesse funzioni, tra cui l'esecuzione di applicazioni e sistemi operativi.

Iniziamo? Esegui il deployment di una soluzione cluster di VM preconfigurata consigliata dagli esperti Google.

Come funzionano le macchine virtuali?

Le macchine virtuali utilizzano la tecnologia di virtualizzazione per creare hardware virtuale, o una versione virtuale di un computer su una macchina fisica. La macchina fisica su cui vengono eseguite le VM è detta host, mentre le VM in esecuzione sull'host sono chiamate guest

Ogni VM guest viene eseguita su una partizione isolata sull'host, completamente separata dalle altre guest. Puoi ospitare più VM su un'unica macchina host, spesso un server, in esecuzione su un livello software noto come hypervisor.

L'hypervisor astrae le risorse fisiche della macchina host, come computing, memoria o archiviazione, in un pool che può essere sottoposto a provisioning e allocato dinamicamente alle VM guest in base alle esigenze, offrendo maggiore flessibilità e aumentando l'efficienza complessiva.

Tipi di macchine virtuali

In generale, ci sono due tipi di macchine virtuali: Process VM (VM di elaborazione) e system VM (VM di sistema). 

  • VM di elaborazione: una VM di elaborazione, chiamata anche macchina virtuale dell'applicazione o managed runtime environment (MRE), crea l'ambiente virtuale di un sistema operativo mentre è in esecuzione un'app o un singolo processo e lo elimina non appena esci. Le VM di elaborazione consentono di creare un ambiente indipendente dalla piattaforma che consente di eseguire un'app o un processo allo stesso modo su qualsiasi piattaforma.
  • VM di sistema: una VM di sistema (a volte chiamata macchina virtuale hardware) simula un sistema operativo completo, consentendo la presenza di più ambienti del sistema operativo sulla stessa macchina. In genere, si tratta del tipo di VM a cui si riferiscono le persone quando parlano di "macchine virtuali". Le VM di sistema possono eseguire il proprio sistema operativo e le proprie applicazioni, mentre un hypervisor monitora e distribuisce le risorse della macchina host fisica tra le VM di sistema.

Più di recente, potresti aver anche sentito parlare di macchine virtuali nel cloud o VM cloud. Le macchine virtuali cloud sono semplicemente macchine virtuali in esecuzione su server virtuali nel cloud. Molti provider di servizi cloud consentono di creare ed eseguire macchine virtuali cloud sulla loro infrastruttura, permettendo di utilizzare i loro potenti server come macchine host e sfruttare altri servizi software-defined come memoria e archiviazione di rete. 

Guarda l'episodio video di VM End to End qui sotto per saperne di più su cosa sia una macchina virtuale nel cloud computing e su cosa può fare la tua azienda con una VM cloud. 

Vantaggi delle macchine virtuali

Le macchine virtuali offrono molti vantaggi, in particolare se si sceglie una VM cloud, tra cui: 

Scalabilità

Le VM basate su cloud semplificano la scalabilità delle applicazioni, aumentando la disponibilità e le prestazioni. Puoi aumentare la capacità in base alla domanda senza dover investire nei tuoi server fisici. 

Portabilità 

Una macchina virtuale è un singolo pacchetto software con risorse hardware, un sistema operativo e tutte le relative applicazioni. Puoi spostare facilmente le VM da un server all'altro o persino da hardware on-premise ad ambienti cloud. 

Ingombro e costi ridotti

Le VM ti consentono di eseguire più ambienti virtuali da una singola macchina, contribuendo a ridurre l'ingombro dell'infrastruttura fisica, la bolletta elettrica e i costi di manutenzione e gestione. 

Provisioning più rapido 

Le VM possono essere facilmente duplicate, consentendo alle aziende di creare nuovi ambienti identici senza doverli configurare da zero.

Affidabilità

Le macchine virtuali e i loro componenti esistono virtualmente e rimangono isolati dalle altre VM guest. Se la VM si arresta in modo anomalo, le altre VM guest rimarranno operative e la macchina host fisica non sarà interessata.

Maggiore sicurezza

Le macchine virtuali consentono di eseguire più sistemi operativi senza influire sul sistema operativo host. Le VM consentono di creare ambienti  virtuali sicuri per testare le app o persino studiare le vulnerabilità della sicurezza senza rischi elevati per la macchina host. 

Potenziali sfide delle macchine virtuali

Tuttavia, ci sono alcune considerazioni da tenere presenti quando si eseguono le VM. Una delle principali sfide potenziali delle macchine virtuali è che l'esecuzione di più sistemi operativi e un livello hypervisor può comportare un costo in termini di prestazioni se la macchina host non è abbastanza robusta. Inoltre, l'hardware virtuale potrebbe non essere efficiente quanto l'hardware fisico di una macchina fisica.

Molte di queste preoccupazioni possono essere superate scegliendo di utilizzare le VM offerte da un provider di servizi cloud. Le VM cloud offrono molti vantaggi rispetto alle VM tradizionali, in quanto offrono alle organizzazioni l'accesso alla potenza di calcolo di un intero data center, invece che di un'unica macchina.

Ad esempio, le dimensioni delle macchine virtuali Google Cloud possono espandersi per includere CPU e memoria più elevate. Inoltre, ne ottimizza i tipi di macchina in base a esigenze specifiche del cliente in termini di carichi di lavoro ad alta intensità di calcolo, configurazioni di memoria elevata o carichi di lavoro impegnativi come machine learning oppure computing ad alte prestazioni

Google Cloud offre anche macchine virtuali schermate per una maggiore sicurezza e un'integrità verificabile delle tue istanze VM. Le macchine virtuali schermate di Google Cloud sfruttano funzionalità e controlli di sicurezza della piattaforma avanzati che proteggono i carichi di lavoro aziendali da minacce come attacchi remoti, escalation dei privilegi e utenti malintenzionati interni. 

Come vengono utilizzate le macchine virtuali?

Le VM sono i componenti di base delle risorse di computing virtualizzate e svolgono un ruolo principale nella creazione di qualsiasi applicazione, strumento o ambiente, sia nel cloud che on-premise. 

Ecco alcuni dei modi più comuni in cui le aziende utilizzano le macchine virtuali:

  • Consolidare i server: più macchine fisiche possono essere riconfigurate come VM ed eseguite su un host insieme ad altre VM, in modo che le organizzazioni possano ridurre la proliferazione.
  • Creare ambienti di sviluppo e test: le VM possono fungere da ambienti isolati per il test e lo sviluppo e includono funzionalità complete ma non hanno alcun impatto sull'infrastruttura circostante.
  • Supporto DevOps: le VM possono essere facilmente disattivate o attivate, migrate e adattate, offrendo la massima flessibilità per lo sviluppo. 
  • Abilitare la migrazione dei carichi di lavoro: la flessibilità e la portabilità fornite dalle VM sono fondamentali per aumentare la velocità delle iniziative di migrazione.
  • Migliorare il ripristino di emergenza e la continuità aziendale: la replica dei sistemi in ambienti cloud utilizzando le VM può fornire un ulteriore livello di sicurezza e certezza. Anche gli ambienti cloud possono essere aggiornati continuamente.
  • Creare un ambiente ibrido: le VM forniscono le basi per creare un ambiente cloud insieme a uno on-premise, offrendo flessibilità senza abbandonare i sistemi legacy.

Come iniziare a utilizzare le VM

Compute Engine è l'offerta flessibile di Google Cloud per le macchine virtuali, che ti consente di creare ed eseguire macchine virtuali con dimensioni predefinite o personalizzate sull'infrastruttura di Google. Compute Engine fornisce tutti gli strumenti necessari per accelerare la trasformazione digitale e portare le applicazioni esistenti nel cloud. 

Con Compute Engine, puoi convalidare, avviare ed eseguire la migrazione dei sistemi senza dover riscrivere le applicazioni, modificare le immagini o cambiare i processi di gestione. 

Hai bisogno di aiuto per scegliere la VM adatta al tuo carico di lavoro? Esplora lo strumento di selezione delle VM per ricevere i nostri suggerimenti.  

Risolvi le tue sfide aziendali con Google Cloud

I nuovi clienti ricevono 300 $ di crediti gratuiti da spendere su Google Cloud.
Parla con un esperto del team di vendita di Google Cloud per discutere della tua sfida unica in modo più dettagliato.

Soluzioni per macchine virtuali di Google Cloud

Fai il prossimo passo

Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
Google Cloud