Servizi virtualizzabili: server e desktop
Nella lezione precedente abbiamo esplorato come la virtualizzazione permetta di astrarre l'hardware fisico, creando un confine netto tra i componenti elettronici e il sistema operativo. Abbiamo visto questo meccanismo applicato principalmente all'idea di un elaboratore potente stipato in un armadio di rete. Ma la virtualizzazione è una tecnologia flessibile, e i progettisti di reti si sono resi conto quasi subito che i suoi princìpi potevano risolvere problemi ben più ampi del semplice spegnimento dei vecchi server fisici.
Per capire fin dove si possa spingere questo paradigma, dobbiamo distinguere le due categorie di risorse di calcolo presenti in un'infrastruttura informatica: i servizi di back-end (quelli che lavorano dietro le quinte per gestire la rete e i dati) e i servizi di front-end (le postazioni fisiche usate direttamente dalle persone). In questa lezione analizzeremo come la virtualizzazione trasforma radicalmente entrambi i fronti, creando due filoni tecnologici distinti ma complementari: la Server Virtualization e la Desktop Virtualization.
Il problema: il peso della gestione locale
Per inquadrare il problema, spostiamo lo sguardo dalla sala server (il CED) agli uffici di un'azienda o ai laboratori di una scuola. Immagina un istituto con dieci laboratori di informatica, per un totale di trecento personal computer. In un'infrastruttura tradizionale, ogni computer ha un proprio disco rigido su cui è installato un sistema operativo locale. Questo comporta che i tecnici debbano installare fisicamente il sistema trecento volte, preoccuparsi che trecento macchine ricevano gli aggiornamenti di sicurezza e sperare che nessun alunno cancelli accidentalmente i file di sistema.
Ma i problemi non finiscono qui. I dischi rigidi meccanici si rompono, gli alimentatori si bruciano e, nel giro di quattro o cinque anni, le macchine diventano obsolete e incapaci di far girare i nuovi software didattici. Ripetere il ciclo di acquisto, smaltimento e reinstallazione di trecento postazioni ha costi economici e di tempo colossali. Mentre la sala server godeva dei benefici della virtualizzazione, i computer degli utenti finali rimanevano un incubo logistico. Come si poteva estendere la comodità del "tutto a file" fino alla scrivania dell'utente?
Server Virtualization: consolidare il dietro le quinte
Prima di rispondere a questa domanda, riassumiamo brevemente la Server Virtualization, ovvero la forma di virtualizzazione da cui tutto è nato e di cui abbiamo gettato le basi. È l'applicazione della tecnologia all'infrastruttura di erogazione dei servizi aziendali. L'amministratore di rete virtualizza i Domain Controller, i file server, i server web e i database.
Lo scopo della Server Virtualization è puramente orientato all'efficienza e alla continuità operativa aziendale: sfruttare al 100% l'hardware costoso acquistato, consumare meno corrente elettrica e semplificare i backup. I server virtualizzati non interagiscono mai con una tastiera, un mouse o un monitor fisici; il loro compito è ricevere pacchetti di rete, elaborarli silenziosamente in background e restituire risposte. L'utente finale, comodamente seduto al suo banco, non ha la minima idea se la pagina web scolastica sia fornita da una macchina fisica o da un server virtuale.
Regola fondamentale: La Server Virtualization interviene dove si elaborano i dati, nascondendo la complessità hardware agli amministratori. La Desktop Virtualization interviene dove si consumano i dati, nascondendo la complessità hardware agli utenti finali.
Desktop Virtualization (VDI): il computer come servizio
La soluzione ai problemi dei laboratori e degli uffici prende il nome di Desktop Virtualization, spesso realizzata tramite un'architettura chiamata [tooltip]VDI: Virtual Desktop Infrastructure, ovvero un'infrastruttura in cui i desktop degli utenti girano come macchine virtuali su un server centrale[/tooltip]. L'idea alla base del VDI è geniale e radicale: togliere il computer da sotto la scrivania dell'utente e spostarlo dentro il server centrale.
In un ambiente VDI, l'amministratore crea trecento macchine virtuali (VM) all'interno del potente server aziendale. Ciascuna di queste VM non è un server, ma ospita un normale sistema operativo per utenti finali, come Windows 10 o Ubuntu Desktop. Ma se il computer gira nel CED aziendale, come fa l'utente a usarlo?
Sulla scrivania dell'utente viene piazzato un dispositivo piccolissimo, silenzioso ed economico chiamato Thin Client (letteralmente "client sottile"). Un Thin Client non ha un disco fisso, ha pochissima memoria e un processore minuscolo: serve solo ad attaccare il monitor, la tastiera, il mouse e il cavo di rete. Quando l'utente lo accende, il Thin Client si collega via rete alla sua macchina virtuale personale in esecuzione sul server.
Sullo schermo compare il desktop di Windows come al solito, ma in realtà si tratta solo di uno "streaming video". Il Thin Client si limita a mostrare le immagini inviate dal server e a spedire indietro i click del mouse e la pressione dei tasti. Tutta la vera elaborazione (aprire file pesanti, navigare, fare calcoli) avviene fisicamente sui processori della sala server.
Durante una lezione in laboratorio, uno studente lancia la compilazione di un pesante programma in linguaggio C++. Anche se davanti a lui ha un Thin Client economico grande quanto un pacchetto di fazzoletti, la compilazione avviene alla velocità della luce. Questo perché a compiere il lavoro matematico non è la scatoletta sulla scrivania, ma i potenti processori del server VDI che ospita la sua macchina virtuale in quel momento.
Vantaggi del VDI in un ambiente scolastico o aziendale
I vantaggi della Desktop Virtualization sono enormi. Il primo riguarda la manutenzione e il ciclo di vita dell'hardware. Un Thin Client non avendo parti in movimento meccanico, può durare anche dieci anni senza rompersi e consuma pochissima corrente. Quando serve più potenza per le nuove applicazioni, non si cambiano le trecento scatolette sulle scrivanie, ma si aggiunge semplicemente un blocco di RAM o un processore al server centrale.
Il secondo vantaggio, ancora più importante, riguarda la gestione. L'amministratore può creare una "VM di base" (chiamata Golden Image) perfettamente configurata con i software scolastici e clonarla trecento volte con un solo click. Se a fine anno si vuole formattare tutto e ricominciare da capo, basta eliminare le macchine virtuali vecchie e clonare nuovamente l'immagine pulita: un'operazione che richiede pochissimi minuti contro le settimane di lavoro necessarie nell'approccio tradizionale.
Infine, c'è un incremento drastico della sicurezza. Dato che il Thin Client non ha un disco fisso locale, se viene rubato o distrutto non si perde un solo byte di dati dell'azienda. L'utente può semplicemente sedersi a una scrivania diversa, accendere un altro Thin Client, inserire le proprie credenziali e ritrovare il proprio desktop virtuale esattamente come lo aveva lasciato, con i programmi e i file ancora aperti.
Errori comuni e limiti
L'errore concettuale più diffuso è credere che la Desktop Virtualization faccia risparmiare sull'acquisto dei server. In realtà, è l'esatto contrario. Se devi far girare trecento sistemi operativi desktop pesanti (con interfaccia grafica, animazioni e applicazioni per l'utente) all'interno di un server, dovrai acquistare un'infrastruttura server estremamente potente e molto costosa. Il VDI non fa risparmiare soldi sui server, ma abbatte i costi di gestione, manutenzione e sostituzione dei computer sulle scrivanie (il cosiddetto Costo Totale di Proprietà o TCO) a lungo termine.
Un limite fisico importante del VDI è la dipendenza totale dalla connettività di rete. Nell'infrastruttura classica, se lo switch principale della rete aziendale si spegne, i dipendenti non possono navigare, ma possono comunque usare il PC per scrivere documenti testuali o elaborare dati sul disco locale. In ambiente VDI, se cade la rete locale (LAN), i Thin Client perdono la connessione con la VM sul server e gli schermi diventano letteralmente neri o congelati: non si può fare assolutamente nulla fino al ripristino della connettività.
Un secondo limite critico, molto temuto dai sistemisti, è conosciuto come Boot Storm (tempesta di avvii). Quando, alle otto del mattino, trecento dipendenti o studenti accendono i loro Thin Client tutti insieme, il server riceve trecento richieste simultanee di leggere dal disco i file necessari ad avviare il sistema operativo. Questo genera un picco di accessi al disco colossale che può paralizzare un server non dimensionato adeguatamente, causando attese lunghissime per il login. Risolvere il boot storm richiede l'acquisto di memorie di archiviazione estremamente veloci, veloci e costose (come batterie di dischi SSD di livello enterprise).
Sintesi applicativa
In sintesi, i servizi virtualizzabili si dividono in due grandi macroaree. La Server Virtualization si occupa di consolidare i servizi infrastrutturali e i database, puntando al massimo utilizzo dell'hardware e alla continuità operativa senza coinvolgere mai l'utente finale. La Desktop Virtualization (VDI), al contrario, rivoluziona il modo in cui lavorano le persone, trasformando il computer personale da un "oggetto fisico" da mantenere a un "servizio remoto" a cui accedere tramite terminali leggeri (Thin Client). Questa architettura centralizza totalmente i dati e la gestione, sacrificando però l'autonomia locale in caso di guasto della rete e richiedendo infrastrutture server di altissima gamma. Nella prossima lezione, capiremo che oltre ai sistemi operativi, è possibile virtualizzare anche le singole applicazioni, scollegandole del tutto dal sistema su cui girano.
Domanda di autoverifica: Una scuola adotta il VDI per il laboratorio di disegno tecnico, dotando i banchi di Thin Client. Un giorno, durante un'esercitazione, l'addetto alle pulizie trancia inavvertitamente il cavo di rete principale che collega il laboratorio al CED. Gli studenti si lamentano disperati di aver perso le ultime ore del loro lavoro di progettazione non ancora salvato. Perché la lamentela degli studenti, tecnicamente parlando, è infondata e cosa troveranno sullo schermo una volta che il tecnico avrà giuntato nuovamente il cavo?