In poche parole, la virtualizzazione non è la risposta a tutto, ma è grandiosa!
Dici di aggiungere un altro livello / lo fa funzionare lentamente, ma, nei sistemi moderni, questo non è poi così tanto. Esistono molte tecniche e funzionalità che rendono questo "livello" minimo (come Intel VT-x, AMD-V ). Se si utilizza la virtualizzazione basata su hypervisor , questo livello è ancora più piccolo.
Tuttavia, in base al modo in cui vengono utilizzati i dischi e la memoria, è possibile vedere aumenti di velocità in alcune situazioni.
Ora, un breve riepilogo dei prodotti di virtualizzazione in quanto vi è un po 'di confusione. Esistono 4 categorie, molte delle quali piuttosto diverse:
Hypervisor : il più piccolo overhead e generalmente solido, progettato per la virtualizzazione 24x7. (Ad esempio Microsoft Hyper V , VMware ESXi .
Virtualizzazione desktop (basata su software) - Generalmente progettata per programmatori, tester e professionisti IT - La velocità è ancora molto veloce / quasi nativa su macchine moderne, ma, in balia del sistema operativo guest, funziona sotto, quindi, mentre sono in esecuzione 3 VM 24x7 sulla mia macchina per varie attività, non è realmente "progettato" per questo - (ad esempio Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). Questi emulano un intero computer virtuale.
Virtualizzazione di server (basata su software) : per un po 'questo era un mercato piuttosto vasto, ma era meno capace di Hypervisor ed è generalmente un mercato morto ora. Fondamentalmente è la virtualizzazione desktop che è stata semplicemente ottimizzata per un ambiente server - (ad esempio Microsoft Virtual Server , VMware Server .
Virtualizzazione del software - Come da commenti, ho lasciato fuori questo. Questo è un mercato specializzato che di solito è per la virtualizzazione di singoli programmi (ad es. Microsoft App-V , VMware ThinApp ). Questo crea un sottile "strato" tra il tuo computer e il software - fondamentalmente intercetta tutte le chiamate effettuate dal programma al fine di reindirizzare le scritture di file / registro e sostanzialmente sandbox dell'applicazione. Ciò ha alcuni vantaggi come la possibilità di eseguire più versioni di alcune applicazioni complicate e rende la distribuzione abbastanza semplice (tuttavia, può essere un'area difficile da comprendere / accedere).
Per quanto riguarda il motivo per cui sono così popolari ora - Tutto si riduce ai costi e ai tempi di amministrazione.
Ad esempio, nella mia azienda, ho bisogno di eseguire molti "sistemi" per vari sistemi che uso ... SQL Server, un sistema intranet, un sistema di fatturazione, un sistema di posta elettronica, VOIP, un sistema legacy per alcuni vecchi software che ho per pochi clienti e pochi altri - ha garantito che alcuni di questi possono essere eseguiti dalla stessa casella, ma, per un lungo elenco di motivi noiosi, voglio dividerli.
Questa scelta nel 2004/5 mi ha permesso di avere 6 server che erano su 24x7: funzionava benissimo, ma ogni macchina aveva 2 GB di memoria (quando era costoso!) E un processore dell'era P4 su cui potevo cucinare un uovo . I processori su tutti i sistemi difficilmente superavano il 5% ... forse un picco del 10-15%, ma la maggioranza restava inattiva sullo 0% per quasi la vita delle macchine.
Per quanto riguarda l'elettricità, non riesco proprio a ricordare, ma credo che questo mi costasse circa £ 100 per macchina all'anno.
Ora, se avessi invece virtualizzato questo ambiente (cosa che ho finito per fare), sono stato in grado di spostare tutti questi sistemi su una singola macchina e beneficiare di molte funzionalità come l'eccessiva sottoscrizione della memoria.
Ciò significa che le mie 6 macchine avevano ciascuna 2 GB di memoria, ma, in media, ne usavano tutte circa 1/4. Su questa nuova macchina, sono stato in grado di inserire solo 8 GB e, in un P2V senza soluzione di continuità ( Da fisico a virtuale - il processo di migrazione di una macchina) si muovono, ho tutte le mie macchine in esecuzione più veloci che mai ... in effetti, sono più veloci (in quanto ha una CPU più veloce).
Oltre a ciò, ci sono molti altri vantaggi come la migrazione ( V-Motion ) e l' alta disponibilità che rendono la virtualizzazione una scelta geniale.
Va anche detto che ci sono alcuni extra a cui molti utenti domestici / non aziendali non pensano: sono stato in grado di sbarazzarmi di alcune delle mie apparecchiature di rete, perdere un carico di cavi, non è necessario il mio costoso KVM ... Potrei far cadere 5 UPS e il mio PDU ... E soprattutto, si inserisce in un unico armadio / fuori strada invece del fastidioso enorme ronzio di un rack ventilato! ... e non un bisogno così importante di gestire l'aria condizionata così in alto in estate (che non ho tenuto conto dei costi dell'elettricità sopra).
Potrei essere stato piccolo, ma, penso che le aziende più grandi lo facciano su una scala più ampia - una volta ho aiutato una società di grandi dimensioni a migrare verso un ambiente virtualizzato - Non avevano il budget, quindi, ho negoziato che i miei termini del contratto erano che Avrei ottenuto un risparmio sui costi per 1 anno e il 20% per i successivi 3 ... Mi ha pagato molto bene e, nel primo anno, hanno goduto dei benefici amministrativi e enormi risparmi in futuro.
Spero che questo risponda alla tua domanda! Se hai domande di follow-up, sarò felice di risponderti.