Per semplicità, pensa a una virtual machine (VM) come a un "computer composto di software" utilizzabile per eseguire qualsiasi software che eseguiresti su un computer fisico. Come una macchina fisica, una macchina virtuale ha il proprio sistema operativo (Windows, Linux, ecc.), storage, rete, impostazioni di configurazione e software ed è completamente isolata dalle altre virtual machine in esecuzione su quell'host.
La virtualizzazione consolida vari piccoli carichi di lavoro su un singolo computer fisico, cosa che garantisce una maggiore efficienza e riduce le spese IT. L'implementazione di una nuova macchina virtuale con un sistema operativo e applicazioni fornisce agli amministratori IT un modo semplice per implementare ambienti a prova di concetto e DevTest prima di modificare gli ambienti di produzione.
Le macchine virtuali possono anche fornire una gestione delle risorse più semplice consolidando le macchine virtuali su un minor numero di server fisici. Inoltre, la gestione delle macchine virtuali consente alle aziende di risparmiare tempo, mantenendo meno hardware, fornendo risorse più velocemente e riducendo i tempi di inattività. Possono anche ridurre lo spazio necessario per implementare i server, di conseguenza, riducono il consumo di energia, rendendoli anche una soluzione più ecologica.
Le macchine virtuali possono anche rappresentare un modo conveniente per eseguire applicazioni legacy senza dover effettuare la migrazione verso un sistema operativo completamente nuovo. Quando l'hardware invecchia o diventa obsoleto, la virtualizzazione consente a un utente di avere il meglio di entrambi i mondi: può aggiornare l'hardware ma anche continuare a conservare l'accesso ai sistemi operativi precedenti.
La migliore macchina virtuale è altamente portabile, il che significa che può essere spostata tra computer fisici in una rete e persino tra ambienti on-premise e cloud. L'esecuzione di più macchine virtuali sullo stesso host può ottimizzare l'utilizzo delle risorse di sistema.
La nostra piattaforma cloud offre i più recenti vantaggi della tecnologia di virtualizzazione. Le macchine virtuali basate su Oracle Cloud Infrastructure (OCI) forniscono capacità di elaborazione sicura ed elastica nel cloud per una varietà di carichi di lavoro: da piccoli progetti di sviluppo ad applicazioni su larga scala. Consentiamo alle VM di essere implementate, gestite e dismesse con facilità. Inoltre, supportiamo un ampio elenco di sistemi operativi Microsoft Windows Server e Linux, con immagini standardizzate e configurazioni sicure in grado di minimizzare l'errore umano, riducendo al contempo i costi e migliorando la sicurezza.
Con la virtualizzazione, un singolo computer (host) può eseguire più computer virtuali (VM), ciascuno con i propri sistemi operativi, core del processore, memoria, storage e rete. Poiché la virtualizzazione consente di consolidare vari piccoli carichi di lavoro su un singolo computer fisico, garantisce un elevato utilizzo delle risorse, riducendo le spese IT.
Se la virtualizzazione è definita come l'abilitazione di più sistemi operativi su un singolo computer host, allora il componente essenziale nello stack di virtualizzazione è l'hypervisor, che tiene insieme la VM e il computer host. Un hypervisor è un livello di software che consente l'esecuzione delle macchine virtuali sul computer host e distribuisce processori, memoria e storage tra le virtual machine.
Questo hypervisor, denominato anche virtual machine monitor (VMM), crea una piattaforma virtuale mediante la quale vengono eseguite e monitorate più VM. Ciò permette a più sistemi operativi, dello stesso sistema operativo o di altri, di condividere le risorse hardware.
Ad esempio, VirtualBox è un prodotto di virtualizzazione popolare per la creazione di questo ambiente virtuale. È un software gratuito e open source che consente agli sviluppatori e agli amministratori IT di implementare rapidamente i sistemi operativi. VirtualBox può essere installato su macOS, Linux e Windows. Altri hypervisor includono VMware vSphere e Microsoft Hyper-V.
Oggi, le organizzazioni devono far fronte all'aumento della complessità e al provisioning nei data center per garantire crescita ed espansione. Questi vincoli includono maggiori esigenze di alimentazione, costi di data center, limiti di spazio fisico e complessità dell'interconnessione.
Pertanto, i produttori di software e hardware hanno iniziato a risolvere alcuni di questi problemi cambiando il modo in cui i data center tradizionali sono progettati tramite la virtualizzazione. Esistono i vari tipi di virtualizzazione:
La virtualizzazione dell'hardware, comprese le versioni di computer e sistemi operativi (VM), crea un unico server primario, virtuale e consolidato.
Crea un sistema informatico, compreso l'hardware, che permette l'esecuzione di uno o più sistemi operativi guest su un computer host fisico.
Virtualizza lo storage consolidando più dispositivi di storage fisici, che appaiono come un'unica unità di storage per migliorare le prestazioni e aumentare la velocità.
Abilita le funzionalità di networking virtuale cloud basato su applicazioni in un set di sistemi interamente distribuito, scollegandosi da un'infrastruttura di rete fisica. La virtualizzazione della rete assegna la larghezza di banda tra i canali, fornendo risorse ai server e ai dispositivi in tempo reale.
Separa l'ambiente desktop dal dispositivo fisico e archivia un desktop su un server remoto, consentendo l'accesso ovunque e da qualsiasi dispositivo.
È facile confondere la virtualizzazione con il cloud, soprattutto perché entrambi ruotano attorno alla creazione di ambienti funzionali da risorse su una rete. Tuttavia, la virtualizzazione è una tecnologia per eseguire più virtual machine su un unico componente hardware. L'hardware esegue il tuo software, permettendoti di installare più sistemi operativi che possono essere eseguiti simultaneamente e in modo indipendente, in un ambiente sicuro e con una riduzione minima delle prestazioni.
I cloud sono invece ambienti IT che astraggono, raggruppano e condividono risorse scalabili su una rete.
La virtualizzazione è una tecnologia in cui il cloud computing è un ambiente. La virtualizzazione è il software principale che consente il cloud computing, ormai strumento talmente essenziale che le aziende che non lo utilizzano si ritrovano in uno svantaggio competitivo.
I container e le macchine virtuali vengono utilizzati da sviluppatori e professionisti IT per creare ambienti virtuali isolati per testare e sviluppare software. Sebbene l'esecuzione di un sistema operativo completo da parte di una macchina virtuale dipenda da un host, un container è un silo isolato che esegue un'applicazione sull'host. I container eseguono applicazioni che non dipendono da un sistema operativo, ma isolano un'applicazione virtualizzandola.
Poiché i container non contengono sistemi operativi, sono leggeri e più portatili delle virtual machine. Inoltre, sebbene i container siano portatili, rimangono comunque vincolati dal loro sistema operativo. Quindi un container per Windows non può essere eseguito su Linux. La decisione tra un container o una macchina virtuale dipende dal futuro utilizzo di un ambiente virtuale.
Kubernetes è un sistema open source per la gestione delle applicazioni in un ambiente container. Kubernetes automatizza i processi per implementare e ridimensionare le applicazioni container. L'utilizzo di più container per un'app è diventata una pratica comune, con i container distribuiti su più server. Il nostro Container Engine for Kubernetes è un servizio gestito che consente l'implementazione dei container, affinché possano essere ridimensionati e adattati al carico di lavoro.
Scopri di più sulle differenze tra la creazione e l'implementazione delle applicazioni su macchine virtuali rispetto a Kubernetes.
Offriamo prodotti di virtualizzazione integrati, dal desktop al data center, al cloud pubblico. Andando ben oltre il semplice consolidamento, consentiamo agli utenti di virtualizzare e gestire uno stack hardware e software completo.
Scopri di più su come gestire il tuo Oracle Linux KVM:
Oracle VM offre agli utenti la possibilità di implementare sistemi operativi e software applicativo all'interno di un ambiente di virtualizzazione supportato. Le offerte di Oracle includono: