Risultati del test per la replica Hyper-V da locale a locale con Site RecoveryTest results for on-premises to on-premises Hyper-V replication with Site Recovery

Microsoft Azure Site Recovery consente di coordinare e gestire la replica di macchine virtuali e server fisici in Azure o in un data center secondario.You can use Microsoft Azure Site Recovery to orchestrate and manage replication of virtual machines and physical servers to Azure, or to a secondary datacenter. Questo articolo illustra i risultati del test di prestazioni eseguito durante la replica di macchine virtuali Hyper-V tra due data center locali.This article provides the results of performance testing we did when replicating Hyper-V virtual machines between two on-premises datacenters.

Obiettivi di testTest goals

L'obiettivo del test è analizzare le prestazioni di Azure Site Recovery durante la replica in uno stato stazionario.The goal of testing was to examine how Azure Site Recovery performs during steady state replication. La replica dello stato stazionario si verifica quando le macchine virtuali hanno completato la replica iniziale e sincronizzano le modifiche differenziali.Steady state replication occurs when virtual machines have completed initial replication and are synchronizing delta changes. È importante misurare le prestazioni usando lo stato stazionario perché è lo stato in cui resta la maggior parte delle macchine virtuali a meno che non si verifichino interruzioni impreviste.It’s important to measure performance using steady state because it’s the state in which most virtual machines remain unless unexpected outages occur.

La distribuzione di test è costituita da due siti locali con un server VMM in ciascuno di essi.The test deployment consisted of two on-premises sites with a VMM server in each site. Questa distribuzione di test è tipica di una distribuzione sede centrale/filiale, con la sede centrale che funge da sito primario e la filiale che funge da sito secondario o di ripristino.This test deployment is typical of a head office/branch office deployment, with head office acting as the primary site and the branch office as the secondary or recovery site.

Passaggi eseguitiWhat we did

Passaggi necessari per il superamento del test:Here's what we did in the test pass:

  1. Creare macchine virtuali utilizzando modelli VMM.Created virtual machines using VMM templates.
  2. Avviare le macchine virtuali e acquisire le metriche delle prestazioni di acquisizione dei dati di base per 12 ore.Started virtual machines and capture baseline performance metrics over 12 hours.
  3. Creare i cloud nei server VMM primario e di ripristino.Created clouds on primary and recovery VMM servers.
  4. Configurare la protezione del cloud in Azure Site Recovery, compreso il mapping dei cloud di origine e di ripristino.Configured cloud protection in Azure Site Recovery, including mapping of source and recovery clouds.
  5. Abilitare la protezione per le macchine virtuali e consentire il completamento della replica iniziale.Enabled protection for virtual machines and allow them to complete initial replication.
  6. Attendere un paio d'ore per la stabilizzazione del sistema.Waited a couple of hours for system stabilization.
  7. Acquisire le metriche delle prestazioni per 12 ore, assicurandosi che tutte le macchine virtuali rimangano in uno stato di replica previsto per queste 12 ore.Captured performance metrics over 12 hours, ensuring that all virtual machines remained in an expected replication state for those 12 hours.
  8. Misurare il differenziale tra le metriche delle prestazioni di base e le metriche delle prestazioni di replica.Measure the delta between the baseline performance metrics and the replication performance metrics.

Prestazioni del server primarioPrimary server performance

  • Replica Hyper-V tiene traccia in modo asincrono delle modifiche apportate a un file di log con sovraccarico di archiviazione minimo nel server primario.Hyper-V Replica asynchronously tracks changes to a log file with minimum storage overhead on the primary server.
  • Replica Hyper-V usa la cache in memoria autonoma per ridurre il sovraccarico di IOPS per la traccia.Hyper-V Replica utilizes self-maintained memory cache to minimize IOPS overhead for tracking. Archivia scritture nel disco VHDX in memoria e le scarica nel file di log prima dell'invio del log al sito di ripristino del log.It stores writes to the VHDX in memory and flushes them into the log file before the time that the log is sent to the recovery site. Lo scaricamento del disco avviene anche se le scritture raggiungono un limite predeterminato.A disk flush also happens if the writes hit a predetermined limit.
  • Il grafico seguente mostra il sovraccarico di IOPS nello stato stazionario per la replica.The graph below shows the steady state IOPS overhead for replication. Si può notare che il sovraccarico di IOPS dovuto alla replica è pari al 5% circa, quindi abbastanza basso.We can see that the IOPS overhead due to replication is around 5% which is quite low.

Risultati sito primario

Replica Hyper-V usa la memoria nel server primario per ottimizzare le prestazioni del disco.Hyper-V Replica utilizes memory on the primary server to optimize disk performance. Come illustrato nel grafico seguente, il sovraccarico della memoria in tutti i server del cluster primario è marginale.As shown in the following graph, memory overhead on all servers in the primary cluster is marginal. Il sovraccarico della memoria mostrato è la percentuale di memoria utilizzata dalla replica rispetto alla memoria totale installata sul server Hyper-V.The memory overhead shown is the percentage of memory used by replication compared to the total installed memory on the Hyper-V server.

Risultati sito primario

Replica Hyper-V ha un sovraccarico di CPU minimo.Hyper-V Replica has minimum CPU overhead. Come illustrato nel grafico, il sovraccarico della replica è tra il 2 e il 3%.As shown in the graph, replication overhead is in the range of 2-3%.

Risultati sito primario

Prestazioni del server secondario (ripristino)Secondary (recovery) server performance

Replica Hyper-V utilizza una piccola quantità di memoria nel server di ripristino per ottimizzare il numero di operazioni di archiviazione.Hyper-V Replica uses a small amount of memory on the recovery server to optimize the number of storage operations. Il grafico riepiloga l'utilizzo della memoria nel server di ripristino.The graph summarizes the memory usage on the recovery server. Il sovraccarico della memoria mostrato è la percentuale di memoria utilizzata dalla replica rispetto alla memoria totale installata sul server Hyper-V.The memory overhead shown is the percentage of memory used by replication compared to the total installed memory on the Hyper-V server.

Risultati sito secondario

La quantità di operazioni di I/O nel sito di ripristino è una funzione del numero di operazioni di scrittura nel sito primario.The amount of I/O operations on the recovery site is a function of the number of write operations on the primary site. Ora verranno esaminate le operazioni di I/O totali sul sito di ripristino rispetto alle operazioni di I/O totali e le operazioni di scrittura nel sito primario.Let’s look at the total I/O operations on the recovery site in comparison with the total I/O operations and write operations on the primary site. I grafici mostrano che il totale di IOPS nel sito di ripristino èThe graphs show that the total IOPS on the recovery site is

  • Circa 1,5 volte la scrittura di IOPS sul database primario.Around 1.5 times the write IOPS on the primary.
  • Circa il 37% del totale di IOPS nel sito primario.Around 37% of the total IOPS on the primary site.

Risultati sito secondario

Risultati sito secondario

Risultati dell'uso di reteEffect on network utilization

Una media di 275 MB al secondo di larghezza di banda è stata usata tra i nodi primario e di ripristino (con compressione abilitata) su una larghezza di banda esistente di 5 GB al secondo.An average of 275 Mb per second of network bandwidth was used between the primary and recovery nodes (with compression enabled) against an existing bandwidth of 5 Gb per second.

Risultati utilizzo rete

Effetto sulle prestazioni della macchina virtualeEffect on VM performance

Una considerazione importante è l'impatto della replica sui carichi di lavoro di produzione in esecuzione nelle macchine virtuali.An important consideration is the impact of replication on production workloads running on the virtual machines. Se viene eseguito il provisioning adeguato del sito primario per la replica, l’impatto sui carichi di lavoro dovrebbe essere nullo.If the primary site is adequately provisioned for replication, there shouldn’t be any impact on the workloads. Il meccanismo di traccia a basso utilizzo di risorse di Replica Hyper-V assicura che i carichi di lavoro in esecuzione nelle macchine virtuali non subiscano ripercussioni durante la replica nello stato stazionario.Hyper-V Replica’s lightweight tracking mechanism ensures that workloads running in the virtual machines are not impacted during steady-state replication. Tale condizione è illustrata nei grafici seguenti.This is illustrated in the following graphs.

Questo grafico mostra IOPS eseguiti dalle macchine virtuali con carichi di lavoro diversi prima e dopo l'abilitazione della replica.This graph shows IOPS performed by virtual machines running different workloads before and after replication was enabled. È possibile osservare che non esiste alcuna differenza tra i due.You can observe that there is no difference between the two.

Risultati effetto replica

Il grafico seguente mostra la velocità effettiva della macchine virtuali con carichi di lavoro diversi prima e dopo l'abilitazione della replica.The following graph shows the throughput of virtual machines running different workloads before and after replication was enabled. È possibile osservare che la replica non ha alcun impatto significativo.You can observe that replication has no significant impact.

Risultati effetti replica

ConclusioniConclusion

I risultati mostrano chiaramente che Azure Site Recovery, grazie a Hyper-V Replica, si adatta bene con un sovraccarico minimo per un cluster di grandi dimensioni.The results clearly show that Azure Site Recovery, coupled with Hyper-V Replica, scales well with minimum overhead for a large cluster. Azure Site Recovery consente di eseguire in modo semplice distribuzione, replica, gestione e monitoraggio.Azure Site Recovery provides simple deployment, replication, management and monitoring. Replica Hyper-V fornisce l'infrastruttura necessaria per la corretta scalabilità della replica.Hyper-V Replica provides the necessary infrastructure for successful replication scaling. Per la pianificazione di una distribuzione ottimale, è consigliabile scaricare Hyper-V Replica Capacity Planner.For planning an optimum deployment we suggest you download the Hyper-V Replica Capacity Planner.

Ambiente di test nel dettaglioTest environment details

Sito primarioPrimary site

  • Il sito primario dispone di un cluster contenente cinque server Hyper-V con 470 macchine virtuali.The primary site has a cluster containing five Hyper-V servers running 470 virtual machines.
  • Le macchine virtuali eseguono diversi carichi di lavoro e per tutte la protezione di Azure Site Recovery è abilitata.The virtual machines run different workloads, and all have Azure Site Recovery protection enabled.
  • L’archiviazione per il nodo del cluster è fornita da una rete SAN iSCSI.Storage for the cluster node is provided by an iSCSI SAN. Modello – Hitachi HUS130.Model – Hitachi HUS130.
  • Ogni server del cluster ha quattro schede di rete (NIC) di 1 Gbps ciascuna.Each cluster server has four network cards (NICs) of one Gbps each.
  • Due delle schede di rete sono connesse a una rete privata iSCSI e due sono connesse a una rete aziendale esterna.Two of the network cards are connected to an iSCSI private network and two are connected to an external enterprise network. Una delle reti esterne è riservata alle comunicazioni del cluster.One of the external networks is reserved for cluster communications only.

Requisiti hardware principali

ServerServer RAMRAM ModelloModel ProcessoreProcessor Numero di processoriNumber of processors NICNIC SoftwareSoftware
Server Hyper-V nel cluster: Hyper-V servers in cluster:
ESTLAB-HOST11ESTLAB-HOST11
ESTLAB-HOST12ESTLAB-HOST12
ESTLAB-HOST13ESTLAB-HOST13
ESTLAB-HOST14ESTLAB-HOST14
ESTLAB-HOST25ESTLAB-HOST25
128ESTLAB-HOST25 ha 256128ESTLAB-HOST25 has 256 Dell ™ PowerEdge ™ R820Dell ™ PowerEdge ™ R820 CPU Intel(R) Xeon(R) E5-4620 0 @ 2,20 GHzIntel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz 44 I Gbps x 4I Gbps x 4 Windows Server Datacenter 2012 R2 (x64) + ruolo Hyper-V Windows Server Datacenter 2012 R2 (x64) + Hyper-V role
Server VMMVMM Server 22 22 1 Gbps1 Gbps Windows Server Database 2012 R2 (x64) + VMM 2012 R2Windows Server Database 2012 R2 (x64) + VMM 2012 R2

Sito secondario (ripristino)Secondary (recovery) site

  • Il sito secondario ha un cluster di failover a sei nodiThe secondary site has a six-node failover cluster.
  • L’archiviazione per il nodo del cluster è fornita da una rete SAN iSCSI.Storage for the cluster node is provided by an iSCSI SAN. Modello – Hitachi HUS130.Model – Hitachi HUS130.

Specifiche hardware principali

ServerServer RAMRAM ModelloModel ProcessoreProcessor Numero di processoriNumber of processors NICNIC SoftwareSoftware
Server Hyper-V nel cluster: Hyper-V servers in cluster:
ESTLAB-HOST07ESTLAB-HOST07
ESTLAB-HOST08ESTLAB-HOST08
ESTLAB-HOST09ESTLAB-HOST09
ESTLAB-HOST10ESTLAB-HOST10
9696 Dell ™ PowerEdge ™ R720Dell ™ PowerEdge ™ R720 CPU Intel(R) Xeon(R) E5-2630 0 @ 2,30 GHzIntel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz 22 I Gbps x 4I Gbps x 4 Windows Server Datacenter 2012 R2 (x64) + ruolo Hyper-V Windows Server Datacenter 2012 R2 (x64) + Hyper-V role
ESTLAB-HOST17ESTLAB-HOST17 128128 Dell ™ PowerEdge ™ R820Dell ™ PowerEdge ™ R820 CPU Intel(R) Xeon(R) E5-4620 0 @ 2,20 GHzIntel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz 44 Windows Server Datacenter 2012 R2 (x64) + ruolo Hyper-V Windows Server Datacenter 2012 R2 (x64) + Hyper-V role
ESTLAB-HOST24ESTLAB-HOST24 256256 Dell ™ PowerEdge ™ R820Dell ™ PowerEdge ™ R820 CPU Intel(R) Xeon(R) E5-4620 0 @ 2,20 GHzIntel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz 22 Windows Server Datacenter 2012 R2 (x64) + ruolo Hyper-V Windows Server Datacenter 2012 R2 (x64) + Hyper-V role
Server VMMVMM Server 22 22 1 Gbps1 Gbps Windows Server Database 2012 R2 (x64) + VMM 2012 R2Windows Server Database 2012 R2 (x64) + VMM 2012 R2

Carichi di lavoro serverServer workloads

  • A scopo di test sono stati scelti i carichi di lavoro comunemente utilizzati negli scenari aziendali dei clienti.For test purposes we picked workloads commonly used in enterprise customer scenarios.
  • Si utilizza IOMeter con le caratteristiche del carico di lavoro riepilogate in tabella per la simulazione.We use IOMeter with the workload characteristic summarized in the table for simulation.
  • Tutti i profili IOMeter sono impostati per scrivere byte casuali per simulare modelli di scrittura dei casi peggiori per i carichi di lavoro.All IOMeter profiles are set to write random bytes to simulate worst-case write patterns for workloads.
Carico di lavoroWorkload Dimensioni I/O (KB)I/O size (KB) % accesso% Access % lettura%Read I/O in sospesoOutstanding I/Os Modello I/OI/O pattern
File ServerFile Server 4816326448163264 60%20%5%5%10%60%20%5%5%10% 80%80%80%80%80%80%80%80%80%80% 8888888888 Tutti 100% casualeAll 100% random
SQL Server (volume 1) SQL Server (volume 2)SQL Server (volume 1)SQL Server (volume 2) 864864 100%100%100%100% 70%0%70%0% 8888 100% casuale 100% sequenziale100% random100% sequential
ExchangeExchange 3232 100%100% 67%67% 88 100% casuale100% random
Workstation/VDIWorkstation/VDI 464464 66%34%66%34% 70%95%70%95% 1111 Entrambi 100% casualeBoth 100% random
File Server WebWeb File Server 48644864 33%34%33%33%34%33% 95%95%95%95%95%95% 888888 Tutti 75% casualeAll 75% random

Configurazione della macchina virtualeVM configuration

  • 470 macchine virtuali nel cluster primario.470 virtual machines on the primary cluster.
  • Tutte le macchine virtuali con disco VHDX.All virtual machines with VHDX disk.
  • Macchine virtuali con carichi di lavoro in esecuzione riepilogati nella tabella.Virtual machines running workloads summarized in the table. Tutti sono stati creati con i modelli VMM.All were created with VMM templates.
Carico di lavoroWorkload N. di macchine virtuali# VMs RAM minima (GB)Minimum RAM (GB) RAM massima (GB)Maximum RAM (GB) Dimensioni disco logico (GB) per macchina virtualeLogical disk size (GB) per VM Numero massimo di IOPSMaximum IOPS
SQL ServerSQL Server 5151 11 44 167167 1010
Exchange ServerExchange Server 7171 11 44 552552 1010
File ServerFile Server 5050 11 22 552552 2222
VDIVDI 149149 0,5.5 11 8080 66
Server WebWeb server 149149 0,5.5 11 8080 66
TOTALETOTAL 470470 96,83 TB96.83 TB 41084108

Impostazioni di Site RecoverySite Recovery settings

  • Azure Site Recovery è stata configurata per la protezione da locale a localeAzure Site Recovery was configured for on-premises to on-premises protection
  • Il server VMM ha quattro cloud configurati contenenti i server del cluster Hyper-V e le macchine virtuali.The VMM server has four clouds configured, containing the Hyper-V cluster servers and their virtual machines.
Cloud VMM primarioPrimary VMM cloud Macchine virtuali protette nel cloudProtected virtual machines in the cloud Frequenza di replicaReplication frequency Punti di ripristino aggiuntiviAdditional recovery points
PrimaryCloudRpo15mPrimaryCloudRpo15m 142142 15 min15 mins NessunoNone
PrimaryCloudRpo30sPrimaryCloudRpo30s 4747 30 secondi30 secs NessunoNone
PrimaryCloudRpo30sArp1PrimaryCloudRpo30sArp1 4747 30 secondi30 secs 11
PrimaryCloudRpo5mPrimaryCloudRpo5m 235235 5 min5 mins NessunoNone

Metriche delle prestazioniPerformance metrics

Nella tabella vengono riepilogate le metriche delle prestazioni e i contatori misurati nella distribuzione.The table summarizes the performance metrics and counters that were measured in the deployment.

MetricaMetric ContatoreCounter
CPUCPU \Processor(_Total)% Processor Time\Processor(_Total)% Processor Time
Memoria disponibileAvailable memory \Memoria\MByte disponibili\Memory\Available MBytes
IOPSIOPS \DiscoFisico(_Totale)\Trasferimenti disco/secondo\PhysicalDisk(_Total)\Disk Transfers/sec
Operazioni di lettura VM (IOPS) al secondo VM read (IOPS) operations/sec \Dispositivo di archiviazione Hyper-V ()\Operazioni di lettura/secondo\Hyper-V Virtual Storage Device()\Read Operations/Sec
Operazioni di scrittura VM (IOPS) al secondoVM write (IOPS) operations/sec \Dispositivo di archiviazione virtuale Hyper-V ()\Operazioni di scrittura/S\Hyper-V Virtual Storage Device()\Write Operations/S
Velocità effettiva lettura VMVM read throughput \Dispositivo di archiviazione virtuale Hyper-V ()\Byte letti al secondo\Hyper-V Virtual Storage Device()\Read Bytes/sec
Velocità effettiva di scrittura VMVM write throughput \Dispositivo di archiviazione virtuale Hyper-V()\Byte scritti al secondo\Hyper-V Virtual Storage Device()\Write Bytes/sec

Passaggi successiviNext steps

Configurare la replica tra due siti VMM localiSet up replication between two on-premises VMM sites