Le principali funzioni di Hyper-V Server 2012 R2 che meritano la tua attenzione
Microsoft Hyper-V è stato introdotto per la prima volta come ruolo server gratuito all’interno di Windows Server 2008. Successivamente è stato rilasciato un server Windows Hyper-V autonomo, il cui scopo principale era quello di fornire una piattaforma di virtualizzazione con funzionalità migliori rispetto al ruolo Hyper-V.
In questo post del blog discuteremo di come Hyper-V Server sia cambiato dalla sua prima versione e di come le funzionalità nuove e modificate di Hyper-V 2012 R2 abbiano influito sulla virtualizzazione dei server.
Che cos’è Hyper-V 2012 R2?
Hyper-V Server 2012 R2 è un prodotto autonomo gratuito che fornisce servizi di virtualizzazione basati su hypervisor. Hyper-V virtualizza le risorse hardware, consentendo di creare un ambiente in cui è possibile gestire e configurare più sistemi operativi contemporaneamente. Ciascun sistema operativo guest viene eseguito su una VM isolata, con una quantità assegnata di risorse hardware che può utilizzare. Anche se Hyper-V 2012 R2 può essere scaricato gratuitamente, è comunque obbligatorio acquistare una licenza per ciascun sistema operativo guest.
Hyper-V 2012 R2 include un’interfaccia a riga di comando (CLI) che viene utilizzata per la gestione dell’ambiente virtuale. Tuttavia, se si preferisce utilizzare un’interfaccia grafica utente (GUI), è possibile installare Hyper-V Manager o System Center Virtual Machine Manager (SCVMM) su un altro computer Windows con il ruolo Hyper-V abilitato. Queste console di gestione consentono di gestire in remoto gli host Hyper-V e le VM, nonché di effettuare il monitoraggio delle operazioni in esecuzione al loro interno.
Hyper-V 2012 R2 può essere considerato leggero, perché occupa meno RAM e spazio su disco rispetto a Windows Server 2012 e l’hypervisor non viene aggiornato con la stessa frequenza del sistema operativo Windows. Inoltre, Hyper-V Server include solo l’hypervisor Windows, un modello di driver Windows Server e componenti di supporto. Tuttavia, nonostante le sue funzionalità limitate, Hyper-V 2012 R2 è compatibile con lo stesso hardware di Windows Server 2012. Pertanto, Hyper-V 2012 R2 ha un ingombro ridotto e un overhead minimo, oltre a garantire un utilizzo efficiente delle risorse.
Requisiti per l’installazione di Hyper-V 2012 R2
Come accennato in precedenza, Hyper-V Server supporta la stessa compatibilità hardware della versione corrispondente di Windows Server. Pertanto, quando si tratta dell’installazione di Hyper-V, i requisiti hardware per l’installazione di Hyper-V 2012 R2 e per il ruolo Hyper-V su Windows Server 2012 sono praticamente gli stessi. Per installare Hyper-V 2012 R2, verificare che il computer host soddisfi i seguenti requisiti:
- Minimo 512 MB di RAM
- Un core CPU a 64 bit da 1,4 GHz
- Virtualizzazione assistita da hardware abilitata tramite la tecnologia Intel Virtualization Technology (Intel VT) o AMD Virtualization (AMD-V)
- Prevenzione dell’esecuzione dei dati applicata dall’hardware abilitata tramite il bit NX per i sistemi AMD o il bit XD per i sistemi Intel
- Connessione di rete da 10/100 Mbps o superiore
- Almeno 32 GB di spazio libero su un disco rigido
Hyper-V 2012 R2 Miglioramenti
Il team Microsoft ha lavorato duramente per migliorare le funzionalità di Hyper-V Server 2008 e ha introdotto una serie di funzioni nuove e aggiornate e configurazioni massime con Hyper-V 2012 R2. Lo scopo principale di queste funzioni è garantire migliori prestazioni e scalabilità di ambienti virtuali di grandi dimensioni. Esaminiamo le funzioni più importanti di Hyper-V 2012 R2 e come hanno migliorato le capacità di virtualizzazione di Hyper-V Server.
Misurazione delle risorse
Questa funzione viene utilizzata per tracciare i dati relativi all’utilizzo del processore fisico, della RAM, dello storage e della rete da parte delle VM selezionate. La misurazione delle risorse non è abilitata per impostazione predefinita e può essere configurata solo eseguendo script PowerShell.
Per abilitare questa funzione, aprire PowerShell come amministratore ed eseguire il seguente cmdlet:
Get-VM -Name DemoVM | Enable-VMResourceMetering
Per verificare che il cmdlet sia stato abilitato correttamente, utilizzare il seguente comando:
Get-VM | Format-Table Name, State, ResourceMeteringEnabled
Per visualizzare i dati raccolti tramite la misurazione delle risorse, digitare il seguente script:
Get-VM -Name DemoVM | Measure-VM
Di conseguenza, la finestra di PowerShell dovrebbe apparire come segue:

Migrazione dello storage in tempo reale
Questa funzione consente di spostare i dischi rigidi virtuali su un altro storage fisico senza spegnere la VM, con conseguente assenza di tempi di inattività e interruzioni delle operazioni in esecuzione. Per spostare l’storage della VM selezionata, eseguire il seguente cmdlet:
Move-VMStorage DemoVM -DestinationStoragePath D:NewDemoVM
Se tutto è corretto, dovrebbe essere visualizzata la seguente schermata:

Fibre Channel Virtuale
Questa funzione consente di accedere alla rete di archiviazione basata su Fibre Channel (FC SAN) direttamente dalle VM e migliora il supporto per i carichi di lavoro virtualizzati utilizzando un nome WWN (World Wide Name) standard associato a una VM selezionata. Il trasferimento dei dati e la connettività tra VM nella stessa FC SAN sono resi possibili dagli adattatori bus host (HBA) Fibre Channel. Di seguito, mostreremo come creare e configurare gli HBA Fibre Channel.
Prima di tutto, assicurarsi che la VM sia esclusa dalla sicurezza basata sulla virtualizzazione, in modo da garantire che i dispositivi di storage e i server possano connettersi tramite la SAN senza interruzioni. La VM deve essere spenta quando si esegue questo cmdlet.
Set-VMSecurity -VMName DemoVM -VirtualizationBasedSecurityOptOut $true
Per aggiungere un HBA Fibre Channel, utilizzare lo script avanti. Si noti che la VM deve essere spenta.
Add-VMFibreChannelHba -VMName DemoVM -SanName 'New Fibre Channel SAN'
Se non si conosce il nome della SAN dell’host Hyper-V, eseguire lo script seguente:
Get-VMSan
Per verificare che l’HBA Fibre Channel sia stato creato correttamente, digitare il cmdlet riportato di seguito.
Get-VMFibreChannelHba -VMName DemoVM
Sullo schermo dovrebbe essere visualizzato un elenco completo degli HBA Fibre Channel associati a una determinata VM. Si noti che i WWN assegnati a ciascun HBA sono univoci, il che è fondamentale per garantire la connettività tra le VM.

Virtualizzazione I/O a radice singola (SR-IOV)
Questa funzione consente a una VM e a un adattatore fisico di scambiare dati direttamente, senza utilizzare lo switch virtuale Hyper-V. SR-IOV migliora le prestazioni di rete all’interno di un ambiente virtuale e riduce significativamente la latenza e il carico della CPU. Si noti che per abilitare SR-IOV è necessario un hardware specifico. Se le risorse hardware richieste non sono disponibili, la connettività di rete viene gestita tramite lo switch virtuale.
È possibile utilizzare il seguente cmdlet per abilitare SR-IOV per l’adattatore di rete selezionato:
Enable-NetAdapterSriov -Name vEthernet
Se non si conoscono gli adattatori di rete disponibili sul computer, digitare il comando seguente per visualizzare tutti gli adattatori di rete, compresi quelli nascosti.
Get-NetAdapter -Name '* ' -IncludeHidden
Storage su condivisioni file SMB2
Questa funzione viene utilizzata per archiviare i file Hyper-V nelle condivisioni file ed eseguire varie richieste di servizio tramite il protocollo Server Message Block (SMB). Questa tecnologia consente di bypassare la SAN, migliorando l’approvvigionamento delle risorse e la migrazione dei dati. Questa funzione è abilitata per impostazione predefinita in Hyper-V 2012 R2. Tuttavia, per verificare se è effettivamente così, eseguire il comando seguente:
Set-SmbServerConfiguration –EnableSMB2Protocol $true
Successivamente, verrà richiesto di scegliere una delle opzioni per completare l’operazione.

NUMA Spanning
L’architettura di memoria non uniforme (NUMA) aiuta a gestire più CPU e processi all’interno dello stesso nodo NUMA e può essere utilizzata per ottimizzare l’uso della memoria da parte delle VM. Se necessario, è possibile fornire a una VM specifica maggiori risorse di elaborazione estendendo i nodi NUMA.
Per verificare se questa funzione è disponibile sull’host Hyper-V, digitare il comando riportato di seguito. Il risultato sarà True (se abilitato) oppure False (se non abilitato).
(Get-VMHost).NumaSpanningEnabled
Per abilitare l’estensione NUMA, eseguire il seguente cmdlet. Si noti che il NUMA spanning non può essere disabilitato mentre le VM sono ancora in esecuzione.
Set-VMHost -NumaSpanningEnabled $true
Restart-Service vmms
Per ottenere la topologia NUMA dell’host VM, che include l’ID del nodo e la quantità totale di memoria disponibile, eseguire questo cmdlet:
Get-VMHostNumaNode
Sullo schermo verranno visualizzate le seguenti informazioni sui nodi NUMA disponibili su un host Hyper-V.

Replica Hyper-V
Questa funzione consente di creare repliche di VM e di inviarle a un server remoto. Tali repliche vengono aggiornate regolarmente con le modifiche apportate alla VM di origine e possono essere utilizzate per il failover pianificato o di emergenza. Pertanto, lo scopo principale di questa funzione è garantire la continuità operativa e ridurre al minimo i tempi di inattività dell’azienda. La replica Hyper-V è asincrona, il che significa che i nuovi dati vengono prima scritti su un’unità di storage primaria e poi le modifiche vengono copiate sulla replica.
La configurazione di questa funzione è troppo complessa per essere spiegata in questo post del blog. Pertanto, descriverò solo come abilitare la replica della VM selezionata su un server replica specifico. A tal fine, utilizzare il comando PowerShell riportato di seguito (dove DemoVM è il nome della VM da replicare, DESKTOP-HQ44314 è il nome del server replica, 250 è una porta utilizzata per il traffico di replica e Kerberos è il tipo di autenticazione).
Enable-VMReplication DemoVM DESKTOP-HQ44314 250 Kerberos
Avvio da disco USB
Microsoft Hyper-V 2012 R2 consente di utilizzare un disco USB per l’installazione del sistema operativo. Per avviare il sistema da USB, creare innanzitutto un dispositivo USB avviabile e assicurarsi di disporre di un driver USB 2.0 o più recente. Per scoprire di più sulla creazione di una chiavetta USB avviabile, leggere questo articolo nella pagina ufficiale di Microsoft.
RemoteFX
Questa funzione viene utilizzata per fornire la virtualizzazione grafica 3D dei sistemi operativi guest e consentire l’accesso a desktop virtuali remoti su una rete locale (LAN). Per aggiungere una scheda video RemoteFX a una VM selezionata, aprire PowerShell come amministratore ed eseguire il comando seguente:
Add-VMRemoteFx3dVideoAdapter -VMName DemoVM
Inoltre, è possibile configurare la risoluzione massima e la dimensione della VRAM della scheda RemoteFX collegata a una particolare VM. A tal fine, digitare il cmdlet riportato di seguito:
Set-VMRemoteFx3dVideoAdapter -VMName DemoVM -MaximumResolution 1920x1200 -VRAMSizeBytes 67108864
Digitare il cmdlet Get-VMRemoteFXPhysicalVideoAdapter per ottenere un elenco completo delle schede grafiche fisiche RemoteFX disponibili sui server Hyper-V. Questo comando può essere utilizzato per verificare che l’adattatore Remote FX sia stato creato correttamente.
Coda dinamica delle macchine virtuali
Questa funzione garantisce la corretta consegna dei pacchetti da una rete VM esterna a un sistema operativo host virtualizzato. Questa tecnologia consente di ridurre il sovraccarico della rete distribuendo uniformemente il traffico in entrata tra più CPU fisiche. In Hyper-V 2012 R2, questa funzione è stata aggiornata per migliorare la virtualizzazione dei carichi di lavoro intensivi.
L’esempio seguente mostra come abilitare la coda della VM sull’adattatore di rete Scheda dinamica eseguendo questo cmdlet:
Enable-NetAdapterVmq -Name 'Dynamic Adapter'
Nuovo formato disco rigido virtuale (VHDX)
In Hyper-V 2012 R2 è stato introdotto un nuovo formato di file, VHDX, per fornire un supporto più avanzato per i carichi di lavoro virtuali, aumentare la capacità di storage e migliorare la protezione contro le interruzioni di corrente. Inoltre, ora è possibile creare un file VHDX condiviso, che può essere utilizzato come storage condiviso da più VM e consente il clustering degli ospiti. Leggi il nostro post sul blog per scoprire di più sui file VHDX di Hyper-V e su come possono essere configurati in PowerShell.
Miglioramenti alla scalabilità
Oltre alle funzioni nuove e aggiornate, Hyper-V 2012 R2 offre anche il supporto per i seguenti limiti massimi:
- 64 CPU virtuali per VM
- 1 TB per VM
- 64 TB per disco rigido virtuale
- 320 CPU logiche per host Hyper-V
- 4 TB per host Hyper-V
- 1024 VM attive per host Hyper-V
- 2048 CPU virtuali supportate per host Hyper-V
- 64 nodi per cluster
- 8000 VM per cluster
Conclusione
In questo post del blog abbiamo discusso le funzioni nuove e aggiornate introdotte con Hyper-V 2012 R2. Ciascuna di queste funzioni e caratteristiche è unica ed è stata progettata specificamente per migliorare la sicurezza, la flessibilità e la resilienza dell’infrastruttura virtuale. I nuovi limiti massimi garantiscono la possibilità di creare, gestire e effettuare il monitoraggio di VM su larga scala, consentendo di raggiungere i massimi livelli di prestazioni e scalabilità. Hyper-V 2012 R2 ha funzionalità piuttosto limitate rispetto a Windows Server 2012.
Tuttavia, il set di funzionalità nuove e aggiornate dell’hypervisor Microsoft lo rende una soluzione economica e affidabile, adatta per consolidare più VM su un’unica piattaforma di virtualizzazione.