Cos'è la virtualizzazione?

Gruppo di imprenditori che lavorano in un ufficio e guardano un laptop.

Autori

Stephanie Susnjara

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

Cos'è la virtualizzazione?

La virtualizzazione è una tecnologia che permette di creare ambienti virtuali da una singola macchina fisica, consentendo un uso più efficiente delle risorse distribuendole tra gli ambienti informatici.

Utilizzando il software, la virtualizzazione crea uno strato di astrazione sull'hardware del computer, dividendo i componenti di un singolo sistema come processori, memoria, reti e storage in più macchine virtuali (VM). Ogni VM esegue il proprio sistema operativo (OS) e si comporta come un computer fisico separato, pur condividendo lo stesso hardware sottostante.

Oggi, la virtualizzazione è una pratica fondamentale nell'architettura IT aziendale e un fattore chiave per il cloud computing. Permette ai provider di servizi cloud (CSP) come IBM Cloud e Microsoft Azure, di utilizzare al meglio la loro infrastruttura IT per fornire risorse scalabili. Per le aziende, ciò significa acquistare solo le risorse di calcolo di cui hanno bisogno e poi scalarle in modo conveniente man mano che i workload aumentano, massimizzando così l'investimento.

Non perdere mai una novità tecnologica

Scopri le ricerche emergenti in materia di AI, informatica quantistica, hybrid cloud e altro dagli esperti IBM con la newsletter mensile Future Forward. Leggi l'Informativa sulla privacy IBM.

Grazie per aver effettuato l'iscrizione!

L'abbonamento sarà fornito in lingua inglese. Troverai un link per annullare l'iscrizione in tutte le newsletter. Puoi gestire i tuoi abbonamenti o annullarli qui. Per ulteriori informazioni, consulta l'Informativa sulla privacy IBM.

L'evoluzione della virtualizzazione

L'emergere della tecnologia di virtualizzazione risale al 1964, quando IBM lanciò CP-40, un progetto di ricerca di condivisione temporale per l'IBM System/360. CP-40 si è poi evoluto in CP-67, che ha influenzato Unix, uno dei primi sistemi operativi multiutente e time-sharing che ha spianato la strada a tecnologie moderne di virtualizzazione come le macchine virtuali. Nel 1972, IBM ha annunciato il suo primo prodotto ufficiale di macchina virtuale, VM/370, per System/370.

Nel 1998, VMware ha sviluppato un sistema operativo x86 che permetteva di segmentare una singola macchina in diverse macchine virtuali, ognuna con il proprio sistema operativo. Nel 1999, l'azienda ha lanciato VM Workstation 1.0, il primo prodotto commerciale che consentiva agli utenti di eseguire più sistemi operativi come macchine virtuali su un singolo PC. Questo prodotto è diventato popolare tra gli sviluppatori di software grazie alla sua capacità di testare e sviluppare facilmente applicazioni in diversi ambienti OS.

Secondo una previsione di The Business Research Company, il mercato dei software di virtualizzazione crescerà da 85,83 miliardi di USD nel 2024 a 100,19 miliardi di USD nel 2025 con un tasso di crescita annuo composto (CAGR) del 16,7%.1

I progressi nell'edge computing, nella containerizzazione, nell'adozione dell'hybrid cloud e del multicloud, l'attenzione crescente alla sicurezza e alla conformità stanno guidando questa crescita. Altre tendenze emergenti che contribuiscono al mercato della virtualizzazione includono l'Integrazione dell'Internet of Things (IoT), AI e machine learning (ML).

5 vantaggi della virtualizzazione

La virtualizzazione offre numerosi benefici sia ai data center on-premise che basati su cloud che supportano le operazioni IT, tra cui i seguenti:

  • Efficienza delle risorse
  • Gestione più semplice
  • Tempi di inattività minimi
  • Provisioning più rapido
  • 2. Disaster recovery (DR)
  • Convenienza nei costi

Efficienza delle risorse

Prima della virtualizzazione, il personale IT assegnava a ciascun server di applicazione un'unità centrale di elaborazione (CPU) fisica dedicata, installando un server separato per ogni applicazione. Questo approccio, che privilegia un'applicazione e un sistema operativo per computer, è stato adottato per la sua affidabilità. Tuttavia, ogni server fisico veniva spesso sottoutilizzato.

Al contrario, la virtualizzazione dei server permette di eseguire più applicazioni, ciascuna con la propria VM e sistema operativo, su un unico server fisico (tipicamente un x86 server) senza sacrificare l'affidabilità. Questa funzionalità massimizza l'uso della capacità di calcolo dell'hardware fisico e ottimizza l'utilizzo delle Risorse.

Gestione più semplice

Sostituire i computer fisici con VM definite dal software rende più semplice la gestione e l'applicazione delle politiche tramite software. Questo consente la creazione di workflow automatizzati per la gestione dei servizi IT. Ad esempio, gli strumenti di implementazione e configurazione automatizzati permettono agli amministratori di definire macchine virtuali e applicazioni come servizi in template software, che possono implementare costantemente senza configurazione manuale.

Inoltre, le politiche di sicurezza della virtualizzazione possono imporre configurazioni di sicurezza basate sul ruolo della macchina virtuale. Queste politiche possono anche aumentare l'efficienza delle risorse disattivando le macchine virtuali inutilizzate, risparmiando spazio e potenza di calcolo.

Tempi di inattività minimi

I malfunzionamenti di un sistema operativo e di un'applicazione possono causare tempi di inattività, compromettendo la produttività degli utenti. La virtualizzazione consente agli amministratori di eseguire più VM ridondanti insieme e di fare failover tra di esse quando si verificano problemi. Gestire più server fisici ridondanti sarebbe molto più costoso.

Provisioning più rapido

Configurare l'hardware per ogni applicazione può richiedere tempo. Tuttavia, se l'hardware è già in posizione, il provisioning delle macchine virtuali per eseguire applicazioni è significativamente più veloce. Il software di gestione delle VM può ora automatizzare questo processo, semplificando i workflow.

Disaster recovery (DR)

La virtualizzazione ottimizza il disaster recovery consentendo un rapido ripristino dei servizi con tempi di inattività minimi. Poiché le macchine virtuali possono essere facilmente spostate, replicate o salvate, ripristinare i sistemi allo stato operativo è più veloce ed efficiente rispetto ai server fisici tradizionali.

Convenienza nei costi

La virtualizzazione aiuta a ridurre i costi di acquisizione, manutenzione e consumo energetico dell'hardware. Consolidare i server fisici nelle macchine virtuali riduce la necessità di hardware aggiuntivo, risparmiando sia spese di capitale che operative.

Per un'analisi più approfondita dei benefici della virtualizzazione, vedi "5 benefici della virtualizzazione."

IBM Power

Modernizza e automatizza con IBM Power

Joe Cropper, IBM Master Inventor, STSM, IBM Power Hybrid Cloud Platform, ti guida attraverso una dimostrazione di come IBM Power può aiutarti a modernizzare le tue applicazioni.

I principali componenti della virtualizzazione

La virtualizzazione si basa su diversi componenti chiave per creare e gestire ambienti virtuali. Ognuna svolge un ruolo fondamentale nel garantire un'allocazione efficace delle risorse affinché più VM possano funzionare contemporaneamente senza interferenze.

  • Macchina fisica (server/computer)
  • Macchine virtuali (VM)
  • Hypervisor

Macchina fisica (server/computer)

La macchina fisica, chiamata anche "macchina host", è l'hardware (ad esempio, server o computer) che fornisce CPU, memoria, storage e risorse di rete per le macchine virtuali.

Macchina virtuale

Una macchina virtuale (VM) è un ambiente virtuale che simula un computer fisico in formato software. Le VM sono solitamente chiamate guest, ovvero una o più macchine "guest" in esecuzione su una macchina host.

Le macchine virtuali tipicamente consistono in diversi file, inclusa la configurazione, storage per il disco rigido virtuale e altre dipendenze. Condividendo le risorse di sistema tra macchine virtuali, la virtualizzazione offre scalabilità su richiesta, efficienza e risparmi sui costi.

Hypervisor

Un hypervisor è il livello software che coordina le VM. Serve da interfaccia tra la VM e l'hardware fisico sottostante, assicurando che ciascuna abbia accesso alle risorse fisiche necessarie per l'esecuzione. Inoltre, garantisce che le macchine virtuali non interferiscano l'una con l'altra, interferendo con lo spazio di memoria o i cicli di calcolo dell'altra.

Esistono due tipi di hypervisor:

  • Hypervisor di tipo 1: gli hypervisor di tipo 1 o "bare metal" interagiscono con le risorse sottostanti, sostituendo del tutto il sistema operativo tradizionale. Appaiono più comunemente in scenari di Virtual Servers in cui un server basato su software viene creato suddividendo un server fisico in segmenti più piccoli e autonomi, ciascuno in grado di eseguire il proprio sistema operativo e le proprie applicazioni.
  • Hypervisor di tipo 2: gli hypervisor di tipo 2 funzionano come applicazione su un sistema operativo esistente. Più comunemente utilizzati sui dispositivi endpoint per eseguire sistemi operativi ospite, comportano un sovraccarico di prestazioni perché devono utilizzare il sistema operativo host per accedere e coordinare le risorse hardware sottostanti.

Hypervisor di tipo 2

Gli hypervisor di tipo 2 vengono eseguiti come applicazione su un sistema operativo esistente. Più comunemente utilizzati sui dispositivi endpoint per eseguire sistemi operativi alternativi, comportano un sovraccarico di prestazioni perché devono utilizzare il sistema operativo host per accedere e coordinare le risorse hardware sottostanti.

Tipi di virtualizzazione

Oltre alla virtualizzazione dei server, molti tipi diversi di infrastruttura IT possono essere virtualizzati per offrire vantaggi significativi ai responsabili IT in particolare e all'azienda nel suo complesso. Questi tipi di virtualizzazione includono:

  • Virtualizzazione desktop
  • Virtualizzazione della rete
  • Virtualizzazione dello storage
  • Virtualizzazione dei dati
  • Virtualizzazione delle applicazioni
  • Virtualizzazione del data center
  • Virtualizzazione della CPU
  • Virtualizzazione della GPU
  • Virtualizzazione Linux
  • Virtualizzazione del cloud

Virtualizzazione desktop

La virtualizzazione desktop permette di eseguire più sistemi operativi desktop, ciascuno nella propria VM sullo stesso computer.

Esistono due tipi di virtualizzazione del desktop:

  • Infrastruttura desktop virtuale: l'infrastruttura desktop virtuale (VDI) gestisce più desktop in VM su un server centrale e li trasmette agli utenti che accedono su dispositivi thin client. In questo modo, la VDI consente a un'organizzazione di fornire ai suoi utenti l'accesso a vari sistemi operativi da qualsiasi dispositivo (ad esempio, laptop, computer desktop), senza dover installare il sistema operativo localmente su ogni dispositivo.
  • Virtualizzazione locale del desktop: la virtualizzazione locale del desktop esegue un hypervisor su un computer locale, permettendo all'utente di eseguire uno o più sistemi operativi aggiuntivi su quel computer e di passare da un sistema operativo all'altro secondo necessità, senza modificare nulla del sistema operativo principale.

Per maggiori informazioni sui desktop virtuali, consulta "Cos'è il desktop come servizio (DaaS)?"

Virtualizzazione della rete

La virtualizzazione di rete utilizza software per creare una "vista" della rete che un amministratore può utilizzare per gestire la rete da una singola console. Astrae elementi e funzioni hardware (ad esempio, connessioni, switch, router) e li astrae in software che gira su un hypervisor. L'amministratore della rete virtuale può modificare e controllare questi elementi senza toccare i componenti fisici sottostanti, il che semplifica notevolmente la gestione della rete.

I tipi di virtualizzazione di rete includono:

  • Rete definita dal software (SDN): l'approccio di architettura di rete definito dal software virtualizza l'hardware che controlla l'instradamento del traffico di rete. Lo fa attraverso una piattaforma centralizzata chiamata piano di controllo, che aiuta a gestire l'infrastruttura IT e a dirigere il traffico di rete.
  • Network Functions Virtualization: la virtualizzazione delle funzioni di rete virtualizza uno o più appliance hardware che forniscono una specifica funzione di rete (ad esempio, firewall, bilanciatore di carico, analizzatore del traffico), rendendo tali componenti più facili da configurare, fornire e gestire.

Storage virtualization

La storage virtualization consente di accedere e gestire tutti i dispositivi di storage sulla rete, sia che siano installati su singoli server che su unità di storage autonome, come un unico dispositivo di storage. In particolare, la storage virtualization consolida tutti i blocchi di storage in un unico pool condiviso da cui possono essere assegnati a qualsiasi VM della rete secondo necessità. Storage virtualization facilita il provisioning di storage per le VM e sfrutta al massimo tutto lo storage disponibile sulla rete.

I fornitori di servizi cloud si affidano alla virtualizzazione dello storage per offrire servizi cloud storage , inclusi block storage, object storage e file storage.

Virtualizzazione dei dati

Le aziende moderne memorizzano dati provenienti da più applicazioni utilizzando molteplici formati di file in numerose località, che vanno dal cloud ai sistemi hardware e software on-premise. La virtualizzazione dei dati permette a qualsiasi applicazione di accedere a tutti questi dati, indipendentemente da origine, formato o posizione.

Gli strumenti di virtualizzazione dei dati creano un livello software tra le applicazioni che accedono ai dati e i sistemi che li memorizzano. Il livello traduce la richiesta o l'interrogazione di dati di un'applicazione secondo le necessità e restituisce risultati che possono spaziare su più sistemi. La virtualizzazione dei dati aiuta a rompere i silos di dati quando gli altri tipi di integrazione non sono fattibili, desiderabili o accessibili.

Virtualizzazione delle applicazioni

La virtualizzazione esegue applicazione software senza installarla direttamente sul sistema operativo dell'utente. Questa tecnologia si differenzia dalla virtualizzazione completa del desktop perché solo l'applicazione funziona in un ambiente virtuale, mentre il sistema operativo sul dispositivo dell'utente finale funziona normalmente.

Esistono tre tipi di virtualizzazione delle applicazioni:

  • Virtualizzazione locale dell'applicazione: in questo caso, l'intera applicazione viene eseguita sull'endpoint, ma viene eseguita in un tempo di esecuzione invece che sull'hardware nativo.
  • Streaming delle applicazioni: con lo streaming delle applicazioni, l'app vive su un server che invia piccoli componenti software da eseguire sul dispositivo dell'utente finale quando necessario.
  • Virtualizzazione delle applicazioni basata sul server: in questo caso, l'applicazione viene eseguita interamente su un server che invia solo la sua interfaccia utente al dispositivo client.

Virtualizzazione dei data center

La virtualizzazione dei data center astrae la maggior parte dell'hardware di un data center in software, consentendo di fatto a un amministratore di dividere un singolo data center fisico in più data center virtuali per clienti diversi.

Ogni cliente può accedere alla propria infrastruttura come servizio (IaaS), che verrà eseguita sullo stesso hardware fisico sottostante. I data center virtuali offrono un facile accesso al cloud computing, permettendo a un'azienda di configurare rapidamente un ambiente di data center completo senza acquistare hardware infrastrutturale.

Virtualizzazione della CPU

La virtualizzazione delle unità di elaborazione centrale (CPU) è la tecnologia fondamentale che rende possibili hypervisor, macchine virtuali e diversi sistemi operativi. Permette di suddividere una singola CPU in più CPU virtuali per l'uso da più VM.

All'inizio, la virtualizzazione della CPU era interamente definita dal software, ma molti dei processori odierni includono set di istruzioni estesi che supportano la virtualizzazione della CPU, migliorando così le prestazioni delle VM.

Virtualizzazione GPU

Un'unità di elaborazione grafica (GPU) è un processore multi-core speciale che migliora le prestazioni complessive di calcolo assumendo il controllo di elaborazioni grafiche o matematiche di grande impegno. La virtualizzazione delle GPU consente a più macchine virtuali di utilizzare tutta o parte della potenza di elaborazione di una singola GPU per velocizzare le applicazioni video, AI e altre applicazioni grafiche o matematiche ad alta intensità.

I due principali tipi di GPU negli ambienti virtualizzati sono:

  • GPU pass-through: queste GPU rendono disponibile l'intera GPU a un singolo sistema operativo guest.
  • vGPU condivise: le vGPU condivise dividono i core fisici delle GPU tra diverse GPU virtuali (vGPU) per l'uso da parte delle VM basate su server.

Virtualizzazione Linux

Linux include un proprio hypervisor, la macchina virtuale basata sul kernel (KVM), che supporta le estensioni dei processori di virtualizzazione di Intel e AMD per creare VM basate su x86 all'interno di un sistema operativo host Linux.

Come sistema operativo open source, Linux è altamente personalizzabile. Può creare delle macchine virtuali che eseguono versioni di Linux personalizzate per workload specifici o versioni protette per applicazioni più sensibili.

Virtualizzazione del cloud

Virtualizzando server, storage e altre risorse fisiche dei data center, i fornitori di cloud computing possono offrire una gamma di servizi ai clienti, tra cui i seguenti: 

  • Infrastructure-as-a-Service (IaaS): il modello di distribuzione IaaS fornisce un server, uno storage e risorse di rete virtualizzati che puoi configurare in base alle loro esigenze.
  • Platform-as-a-Service (PaaS): il modello di servizio PaaS offre strumenti di sviluppo virtualizzati, database e altri servizi basati su cloud che puoi utilizzare per costruire le tue applicazioni e soluzioni cloud.
  • Software-as-a-Service (SaaS): Software-as-a-Service si riferisce alle applicazioni ospitate sul cloud. SaaS è il servizio basato su cloud più utilizzato.  

Per saperne di più su questi modelli di servizi cloud, consulta la nostra pagina argomenti: "IaaS, PaaS e SaaS."

Virtualizzazione e containerizzazione

La virtualizzazione dei server riproduce un intero computer in hardware, che poi esegue un intero sistema operativo. Il sistema operativo esegue un'unica applicazione. È più efficiente rispetto a nessuna virtualizzazione, ma duplica comunque codice e servizi inutili per ogni applicazione che vuoi eseguire.

I container adottano un approccio alternativo. Condividono un kernel operativo sottostante, eseguendo solo l'applicazione e le sue dipendenze, come librerie software e variabili di ambiente. Questa caratteristica rende i container più piccoli e più rapidi da distribuire.

Consulti il post sul blog "Container e macchine virtuali: qual è la differenza?". per un confronto più approfondito.

Questo video, "Che cos'è la containerizzazione", spiega i principi fondamentali della containerizzazione e come si confronta con la virtualizzazione attraverso VM.

Virtualizzazione e sicurezza

La virtualizzazione offre numerosi benefici per la sicurezza. Ad esempio, le VM infettate da malware possono essere riportate indietro a un momento temporale (chiamato snapshot) in cui la VM era non infetta e stabile, così da poter essere cancellate e ricreate più facilmente. Non è sempre possibile disinfettare un sistema operativo non virtualizzato perché il malware è spesso profondamente integrato nei componenti principali del sistema operativo e persiste anche dopo i rollback del sistema.

Le caratteristiche di sicurezza per proteggere le macchine virtuali e l'hardware fisico sottostante includono i controlli di accesso, gli aggiornamenti regolari, la segmentazione della rete e la crittografia. Inoltre, le soluzioni di sicurezza basate su software forniscono strumenti di monitoraggio delle macchine virtuali che affrontano la conformità, il rilevamento delle minacce e altro ancora.

Soluzioni marketplace di virtualizzazione

Numerose aziende offrono soluzioni di virtualizzazione specializzate su misura per diversi casi d'uso, inclusa virtualizzazione di server, desktop e applicazioni. Di seguito sono elencate alcune delle soluzioni più importanti nel marketplace:

  • VMware: Leader nella virtualizzazione di server, desktop, rete e storage virtualization, VMware è rinomata per la sua affidabilità e caratteristiche. In particolare, il suo hypervisor ESXi è stato ampiamente adottato negli ambienti aziendali.
  • Oracle VirtualBox: Oracle VirtualBox è una piattaforma di virtualizzazione desktop open-source, una scelta popolare per i privati e le piccole imprese che desiderano eseguire più sistemi operativi su un'unica macchina.
  • Citrix: nota per la sua forza nella virtualizzazione delle applicazioni, Citrix offre anche soluzioni server e desktop virtuale, fornendo una piattaforma per le organizzazioni che necessitano di accesso remoto e consegna centralizzata delle app.
  • Microsoft Hyper-V: integrato in Microsoft Windows, Hyper-V offre un prodotto di virtualizzazione server e desktop economico.
  • Red Hat Virtualizzazione: costruita su KVM, Red Hat Virtualization fornisce una piattaforma di livello aziendale per la virtualizzazione di server e desktop, con una particolare attenzione alle piattaforme open source.
Soluzioni correlate
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud è una OpenShift Container Platform (OCP) completamente gestita.

Esplora Red Hat OpenShift
Soluzioni di storage virtuali per la virtualizzazione di server e desktop

Virtualizzazione dello storage sicura, affidabile ed efficiente per ambienti VMware con IBM Spectrum Virtualize.

Esplora le soluzioni di storage
Soluzioni per l'infrastruttura cloud

Trova la soluzione di infrastruttura cloud adatta alle esigenze della tua azienda e scala le risorse on-demand.

Esplora le soluzioni cloud
Fasi successive

Red Hat OpenShift on IBM Cloud è una OpenShift Container Platform (OCP) completamente gestita.

Esplora IBM Red Hat OpenShift Crea un account IBM Cloud gratuito