O documento fornece dicas e truques para obter melhor performance do Hyper-V no Windows Server 2008 R2, incluindo: alocar recursos de forma adequada entre partições, usar processadores com SLAT, evitar snapshots, usar VHDs fixos e pass-through de armazenamento quando possível. O documento também discute configurações de rede, armazenamento e memória para melhorar a performance do Hyper-V.
2. CÓDIGO DA SESSÃO:VIR312 Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2 Hyper-V Fabio Hara IT Pro Evangelist Microsoft Brasil @fabiohara Rodrigo Immaginário MVP SecurityConselho de Arquitetos de Infraestrutura - CAI
3. ObjetivosdestaSessão Percepções do Mercado Informaçõespúblicasdisponíveis Dicas de performance do Hyper-V PontosPrincipais Aprendacomoidentificarcontenções de recurso Hyper-V está pronto paraempresas e é melhor com Windows Server 2008 R2
4. Observaçõesvindas do mercadoNossosClientes e Parceiros Experimente o Hyper-V R2, vocêvaiterumagrandediferença. Não compare com o R1 do Hyper-V Windows Server 2008 R2 tem uma performance incrível O Hyper-V R2 é umaplataformarobustaparaaplicaçõescríticas Microsoft e de outros fabricantestambém Hyper-V nãofunciona com muitas VM’s porservidor (Nãoconsigoterdensidade) Hyper-V nãosuportapressão Nãoconsigorodaraplicaçõescríticascomo SQL, SharePoint e Exchange no Hyper-V
5.
6. Intel VMDq e Microsoft VMQ aceleram o iSCSIpara a VM
8. Pronto para o futuro: Escala com novasplataformas, SO’s e placas Ethernet
9. https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&EventID=1032432957&CountryCode=USPerformance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Microsoft Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing.
10. Teste de Performance da Unisys com Live Migration http://www.microsoft.com/presspass/events/teched/docs/unisys.doc
14. Hardware: HP DL585 (16 core) com SLAT (Second Level Address Translation), storage HP EVA 8000
15. MaquinasVirtuais: 4 VP e 7 GB RAM por VM; VHD com tamanhofixo) Throughput (Batch requests/sec) % CPU Escalabilidadequase linear Sem CPU over-commit CPU over-commit Heavy Load Moderate Load Low Load Batch requests/sec/%CPU Windows Server 2008 R2 Relative Throughput for Windows Server 2008 Windows Server 2008 R2 Windows Server 2008 R2
16. http://virtualrealitycheck.net/ Testes sobrecomodiferentes Hypervisors gerenciamcargas de trabalho de Terminal Servers e VDI Fase II do Projeto VRC utiliza Citrix XenServer 5.5, Windows Server 2008 R2 Hyper-V e VMware vSphere 4 Update 1 (build 208167) Resultadosatuaiscomparam Terminal Servers em VMs Acesseesterelatórioemhttp://virtualrealitycheck.net
18. Qual o significadodisto? Hyper-V executa TS (mesmo no W2K3) muitobem A diferença “perceptível” de performance entre ESX e Hyper-V nãoexiste Hyper-V executa RDS muitobem! Os testes simularam um ambiente real. Osresultadospodemserdiferentes se executados no seuambiente Veja o documento de metodologia de Benchmarking em: http://virtualrealitycheck.net/
21. Os4 Pilares #1 MEM CPU Conheçaos 4 pilares de recursos do seuservidor DISK NET
22. Os4 Pilares*Initial Indicators of Performance CPU MEM CPU: rocessor(*) Processor Time > 75% Memory: emoryvailable MBytes < 100MBs Disk ogicalDisk(*)vg Disk sec/Read|Write> 15ms Network etwork Interface(*)utput Queue Length > 2 DISK NET * - Aplicávelparatodoscomputadoresfísicos e virtuais
23. Processador O G2C (Guest to Core) é o guiaparadeterminaraproxquantoprocessamentoseránecessárioparacadainstância virtual Nota: istonão é crítico, poisfatorescomoconfigurações de disco afetammuitomais a performance das VMs
24. #2 Utilize contadores de performance do Hyper-V yper-V Hypervisor Logical Processor(*) Total Run Time yper-V Hypervisor VirtualProcessor(*) Guest Run Time Bom:menorque 75% Atenção: maiorque 75% Crítico:maiorque 85% Evite o Task Manager! Evite o % Processor Time! Para ProcessadoresFísicos X Para ProcessadoresVirtuais
25. Utilização de Processador do Hyper-V O contador de performance % Processor Time não é preciso. Utilize o % Guest Run Time e % Total Run Time PartiçãoPai (máquinafísica) 2 Root Partition % Processor Time 2% 5% 4% 3% Virtual BizTalk 1 % Processor Time 100% 100% 3 yper-V Hypervisor Logical Processor(*) Guest Run Time 90% 90% 90% 90% Virtual BizTalk 1 % Processor Time 100% 100% 4 yper-V Hypervisor Logical Processor(*) Total Run Time 95% 95% 95% 95%
26. Análise a Taxa de Processamento #3 Taxa 1 para 1 Taxa 2 para 1 1 2 BizTalk Server BizTalk Server BizTalk Server BizTalk Server Virtual Processors Virtual Processors Virtual Processors Virtual Processors 0 0 0 0 1 1 BizTalk Server BizTalk Server BizTalk Server BizTalk Server Virtual Processors Virtual Processors Virtual Processors Virtual Processors 0 0 0 0 1 1 ProcessadoresLógicos ProcessadoresLógicos 0 0 1 2 3 1 2 3 Super Utilizado? Sub Utilizado?
27. #4 Instale o Integration Components Instaleos Integration Components (ICs) Grande melhoraem performance Verifiquepelo Virtual Machine Bus no Device Manager ICs não é necessáriopara WS08 R2 como guest Funcionamelhor com o R2!
28. Use VMs Windows 2008 #5 Use o Windows Server 2008 (ou superior) como SO Guest Enlightenments reduzem o custo de funções do SO comoporexemplogerenciamento de memória ChamadasHyperCallsdiretaspara o Hypervisor Virtual Guest (Child Partition) Virtual Guest (Child Partition) Runs even better on R2! Optimal Not optimal
29. #6 Use Processadores com SLAT Utilize hardware quesuporte o Second Level Address Translation (SLAT) O SLAT é um hardware otimizadoparaambientesvirtualizados Denominação da AMD - Rapid Virtualization Indexing ProcessadoresPhenom e Opteron Algumasvezeschamado de Nested Page Tables (NPT) Denominação da Intel - Extended Page Tables (EPT) Processadoresbaseados no Nehalem (Intel Core i7 paradesktops e série Xeon 5500 paraservidores)
30. Análise de Processamento com SLAT Comparação entre SQL Server físicoparavirtual Utilização de processadoresfísicospossuidiferença de aproximadamente1%! Teste com Intel Nehalem x5550 com 16 LPs WS08 R2 rodando com WS08 R2
31. #7 Feche a Janela dos Gerenciadores Hyper-V Manager e SessõesVMConnectconsomemrecursos. Fecheou minimize o Hyper-V Manager duranteos testes. Feche as janelas de sessõesVMConnectduranteos testes. X X Hyper-V Manager VMConnect Session
35. #9 EviteUtilizar a Root Partition Eviteutilizarserviçosna root partition (maquina host) X DHCP DNS IIS DirectoryServices …
36.
37.
38. Comparação de Disco com Hyper-V R2* Bom: Discos VHDs Fixos e Dinâmicospossuempraticamentemesma performance agora. Aindamelhor: Pass-Through é o melhorpara performance. IssoImporta? VHD’s dinâmicosgastammenos de 1ms no Hypervisor! Osseguintesgráficossão do WS08 R2: Menor é melhor Maior é melhor * - Ref: David Bermingham'sblog - http://clusteringformeremortals.com/
39. Storage Performance de disco é o maiorfatorqueafeta performance de virtualização Host Físico – disco dedicado VHDs – discos separados SE a tolerância a falhasnão for requisitoobrigatório (ex: servidores de teste) RAID-0 SE a tolerância a falhas for requisitoobrigatório (ex: produção) RAID-1 (inclui RAID-10) Não utilize RAID-5 para volumes com VHDs devidoao overhead de escrita de paridade
40. Configuração de Discos Volume paraSistemaOperacional 2 discos dedicadosem RAID-1 Volumes de Dados / VHD SAS 2,5” ou 3,5” – 10k ou 15k – Scsi disk Controladora RAID Controladoras “onboard” normalmentepossuem performance limitada Prefiracontroladorasadicionais 256MB+ Battery Backed Cache Read-ahead cache Write-back cache Queda de energiapodeocasionarcorrupção de dados casoestejahabilitado. Inclua no-breaks Suporte a RAID 0, 1 e 10 Suporte a 128k+ Max strip size (pref. 256k)
41. Synthetic SCSI Controller Melhor performance para I/O de Storage – redução de overhead de CPU emrelaçãoao Emulated IDE Device Depende de Integration Services Para volumes com I/O intensivo – attach de discos de VHD´s paracada Synthetic SCSI Controller
42. CriandoPartiçõespara Storage Selecione o tamanhocorreto de cluster aoformatar as partições: Windows Server 2008 e R2 automaticamentefazalinhamento de partiçãoem 1024k, nãosendonecessáriofazeralinhamento manual CUIDADO: Pass-through de VMs Windows Server 2000 e/ou 2003
43. Desfragmentar? Operações de escrita de bloco de dados emarquivos VHD sãobaseadasem FIFO (First-in First-Out). Como resultadoos dados se tornamfragmentados com o tempo Realize regularmenteoperações de desfragmentaçãoparacompactaros blocs de dados
44. I/O Size (Virtual SCSI) Faz a Diferença Importante:Não é possívelutilizar a VIRTUAL SCSI para disco de Boot da VM, apenas VIRTUAL IDE Vocêpodeutilizar VIRTUAL SCSI paravolumes de dados, além de teropção de Hot-Add
48. Evite Snapshots #12 Eviteusar snapshots do Hyper-V, menos no WS08 R2. Muitobompara backups rápidos, mas… Snapshots requerem overhead adicionalparamonitoraralterações
49. Encadeamento de Snapshots Performance - R1 vs R2 A performance de encadeamentos de snapshots é melhor no WS08 Hyper-V R2 Maior é melhor! Ref: Virtual Hard Disk Performance
50. #13 Utilize Pass-Through com SCSI I/O passadireitopara o storage stack na root partition. Melhorparaserviços com I/O alto, como SQL e Exchange. Passo 1: coloque o disco offline. Passo 2: Mudepara child partition (VM) como SCSI.
51. Utilize VHDs de TamanhoFixo #14 Se o disco de Pass-Through não for possívelentão utilize VHDs de tamanhofixo Melhorpara performance, porémconsomemaisespaçoem disco da storage do que o VHD dinâmico.
53. #16 Memóriapara a Root Partition Deixepelomenos 512MBs de RAM para a root partition. 1GB oumais é recomendado. A mesmaregra é válidapara Server Core Edition
54. Dimensione a Memória #17 emoryvailable MBytes: Mede a memória RAM disponível Bom:Maiorque10% da RAM Atenção: Menorque10% da RAM Crítico: Menorque 100MBs Aplicável a todososcomputadores (físicos e virtuais). Picos de Pages/sec isoladosnãosignificamumacondição de memóriabaixa Leia “The Case of the Phantom Hard Page Faults”
55. Planejamento de Capacidade de Memória Maismemória RAM permiteutilizarativamente a memória – evitandopaginaçãoem disco Root Partition (host físico) – 16GBs de RAM Root Partition (physical host) Virtual Guest Virtual Guest RAM: 4GBs RAM: 2GBs Committed Memory Committed Memory Pagefile.sys Pagefile.sys Committed Memory
57. NUMA e SMP No modelo de SMP cadaprocessador tem acessoigualparaMemória e I/O Quantomaior a quantidade de processadores, maior o gargalo no Bus de processador No modelo de NUMA (Non-uniform Memory Access) cadaprocessadorestápróximo de algumaspartes da memória e maislonge de outras O processador tem acessomaisrápidopara as partes da memóriaqueestãomaispróximas, e mais lento para as partes da memóriaqueestãomaislonge Emsistemas NUMA as CPUs sãoarranjadasempequenossistemaschamados NODES. Cada NODE tem seusprópriosprcessadores e memória, conectados a um grandesistemaatravés de um BUS de interconexão
59. Como AjustarAfinindade Porpadrãocada VM no WS08R2 tem um NUMA NODE Preference WS08R2 SP1 Permitedesabilitar NUMA SPAM Exemplo: CPU 0 / Node 0 acessandomemória da CPU M no Node X = 10ns CPU 0 / Node 0 acessandomemória da CPU N no Node Y = 20ns LEITURA http://tinyurl.com/numahyperv Group NUMA Node X Socket Socket NUMA Node Y Socket Socket Core Core Core Core Core Core Core Core Core Core Core Core Core Core Core Core LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP LP
60. EviteGargalos de Rede #18 etwork Interface(*)utput Queue Length Bom: menorque 1 emmédia Atenção: maiorque 1 emmédia Crítico: maiorque 2 emmédia Diagnóstico com Resource Monitor, xPerf, etc. Adicionemaisplacas de rede se ocorreremgargalos Dediquepelomenos 1 placa 1Gb para Live Migration. Ref: Hyper-V: Live Migration Network Configuration Guide
61. #19 Evite Legacy Adapters Utilize synthetic placas de rede (padrão). Evite legacy placas de rede. Legacy adapters sãoideiaisparacompatibilidade (PXE boot, SO semsuporte p/ ICs, etc.), mas nãopossuimesmodesempenhoque a synthetic placa de rede. Legacy NIC Baixodesempenho Synthetic NIC - padrão Ideal
62. #20 Utilize Recursos de Rede no R2 O Virtual Machine Queues (VMQ)reduz a sobrecargareduzindo o custo de roteamento de pacotes de entrada, cópias de paths maisotimizadas e melhordistribuição de interrupções. O Chimney offloadajudaparaconexões de maiorduração, além de melhorar o overhead reduzindocópias de path. TCP Checksum offloading Large Send Offload (LSOv1 e LSOv2) Requer o Windows Server 2008 R2 Veja o seguintearquivoparamaioresinformações: Networking Deployment Guide: Deploying High-Speed Networking Features
64. PAL v2.0 Beta 1! #21 Ferrament de análise de logs de contadores de performance (*.blg), além de criarrelatórios HTML paradiagnósticosmaisfáceis Facilanálise de contadores Compatível com contadores do Hyper-V Open source e gratuito http://pal.codeplex.com
65. Ferramentas Microsoft Performance Monitor Microsoft xPerf http://msdn.microsoft.com/en-us/performance/cc825801.aspx Performance Analysis of Logs (PAL) Tool http://pal.codeplex.com IOMeter http://www.iometer.org DiskSpd, NetSpd, MemSpd, GenFile e DumpFile http://research.microsoft.com/en-us/um/siliconvalley/projects/sequentialio/
66.
67. Conteúdo relacionado VIR303 - Considerações de Implantação em Ambiente Corporativos de Windows Server 2008 R2 Hyper-V e Networking VIR306 - Hyper-V e DynamicMemory em Profundidade VIR310 - Melhores Práticas para uma Infraestrutura Avançada de Storage no Hyper-V VIR311 - Implementando um Plano de Recuperação de Desastres com Clusters de Virtualização em Multiplas Localidades