SlideShare uma empresa Scribd logo
1 de 28
Usando Hyper-v 2012 para 
virtualização do SQL Server 
Virtualizar o SQL Server de alto desempenho 
é possível? 
Leandro Ribeiro 
@sqlleroy | MCTS | MCSA | MTAC 
Chapter Leader – SQL Server RJ 
sqlleroy@hotmail.com 
http://www.sqlleroy.com
PATROCINADORES
Agenda 
 Por que virtualizar? 
 Melhorias no Hyper-v 2012 
 Configurações 
 Storage 
 Network 
 Failover Clustering 
 CPU 
 Arquitetura NUMA 
 Memória 
 “Causos”
Por que virtualizar? 
 Menor consumo de energia. 
 Melhor utilização dos recursos de Hardware. 
 Provisionamento de Recursos On Demand. 
 Agilidade para o negócio 
(VM Template x Compra de servidores). 
 Simplifica o Disaster Recovery. 
 Alta disponibilidade.
Melhorias no Hyper-v 2012 
Hyper-v Server 2012 
 Free 
 Licenciar cada VM 
 Sistema operacional 
mais enxuto. 
 Hypervisor 
 Windows Server driver 
 Suporte ao Failover 
Clustering 
 Menor Downtime 
Windows Server 2012. 
 Licenciado 
 Todas as features 
 Windows Server Core 
 Standard x Datacenter 
 Standard: Duas VMs por 
licença 
 Datacenter: Ilimitado
Melhorias no Hyper-v 2012 
Melhorias no Windows Server 2012 
System Maximum number Improvement factor 
Windows Server 
2008 R2 
Windows Server 
2012 
Host Logical Processors on Hardware 64 320 5x 
Physiscal memory 1 TB 4 TB 4x 
Virtual processors per host 512 2048 4x 
Virtual 
Machine 
Virtual processors per virtual 
machine 
4 64 16x 
Memory per virtual machine 64 GB 1 TB 16x 
Active virtual machine per server 384 1204 2.7x 
Cluster Nodes 16 64 4x 
Virtual machines 1000 4000 4x
Configurações de Storage 
no Hyper-v 2012
Configurações: Storage 
 VHDx 
 Suporte até 64TB. 
 Oferece proteção de dados (Log de transações). 
 Suporte a disco virtual com setor de 4K. 
 Use disco virtual do tipo Fixo. 
 SQL Server over SMB 
 Permite o armazenamento de banco de dados em pastas compartilhadas. 
 Windows Server inclui contadores I/O Size, I/O Latency, IOPS para SMB Client. 
 O SQL Server suporta Single-Node, Dual-Node e Multi-Node File Server 
 Virtual Fiber Channel 
 Oferece acesso direto a SAN ao Guest OS. 
 Suporte ao Live Migration 
 MPIO 
 Storage QoS (New in Windows Server 2012 R2)
Configurações de Network 
no Hyper-v 2012
Configurações: Network 
 SR-IOV 
 Permite dedicar uma interface de rede à uma VM. 
 Nic Teaming 
 Permite agrupar múltiplas interfaces de rede, aumentando 
a largura de banda. 
 Oferece tolerância a falhas. 
 Dynamic Virtual Machine Queue (D-VMQ) 
 Distribui dinamicamente o processamento de tráfego 
inbound. 
 Utiliza somente os núcleos físicos (Not use Hyper- 
Threading). 
 Placas de redes sem VMQ utilizam sempre o núcleo zero 
para este processamento.
Configurações de Failover 
Clustering no Hyper-v 2012
Configurações: Failover Clustering 
 Priority Settings 
 Define quais VMs serão iniciadas primeiro em um 
ambiente cluster e/ou terão prioridade nos recursos 
de hardware. 
 High Priority, Medium Priority, Low Priority e No Auto 
Start 
 Virtual Machine Affinity 
 Permite configurar VMS parceiras a fim de serem 
migradas simultâneamente em caso de failover. 
 Permite especificar que VMs não coexistam no 
mesmo host em caso de failover.
Configurações de CPU no 
Hyper-v 2012
Configurações: CPU 
 VP:LP Ratio 
 SQL Server ratio máximo: 4:1 
 CPU Reserve 
 Bin Packing 
 CPU Schedule 
50% 
Reserve 
LP0 LP1 LP2 LP3 
NUMA Node 
VM 
1 
50% 
Reserve 
VM 
2 
VM 
2 
VM 
2 
50% 
Reserve 
• 4 Logical Processors 
• VM1 com 1 VP (vCPU) com 50% de uso no LP0 
• Cria VM2 com 2 VP (vCPU) na LP0 e LP1 
• VMs são iniciadas no LP0 
• CPU Schedule move a VM2 para o LP1 e LP2 
• Após diminuir o consumo de vCPU da VM2, 
move de volta as vCPUs para o LP1 e LP2.
Configurações: CPU 
 Second Level Address Translation (SLAT) 
 Intel: Extended Page Table (EPT) 
 AMD: Nested Page Table (NPT) 
Guest Virtual 
Address 
System Physical 
Address 
SLAT 
Guest Virtual 
Address 
Guest Physical 
Address 
System Physical 
Address 
NORMAL 
Hypervisor não 
permite o 
acesso direto a 
memória. 
Utiliza Recurso 
chamado 
Shadow 
Pages Table.
Configurações NUMA 
no Hyper-v 2012
Configurações: NUMA 
Arquitetura NUMA 
 Processador e memória 
são agrupados em 
Nodes. 
 Chamamos de “Acesso 
Balanceado” quando os 
recursos são acessados 
dentro do mesmo nó 
NUMA. 
Processors 
Memory 
NUMA node 1 NUMA node 2 
Processors 
Memory 
NUMA node 3 NUMA node 4 
Host NUMA
Configurações: NUMA 
 Acesso 
desbalanceado 
ocorre quando o 
processador 
acessa memórias 
de outros Nodes. 
Processors 
Memory 
NUMA node 1 NUMA node 2 
Processors 
Memory 
NUMA node 3 NUMA node 4 
Host NUMA
Configurações: NUMA 
 Guest NUMA 
(vNUMA) 
Novidade no Hyper-v 
2012, apresenta a 
arquitetura NUMA 
existente no Host para as 
Máquinas virtuais. 
vNUMAnode A vNUMAnode B vNUMAnode A vNUMAnode B 
NUMA node 1 NUMA node 2 NUMA node 3 NUMA node 4
Configurações de Memória 
no Hyper-v 2012
Configurações: Memória 
 Dynamic Memory 
 Monitora Committed Bytes 
 Hot Add Memory 
 Ballooning 
 Uso do Dynamic Memory com o SQL Server 
 Modelo de memória “Large Pages” (Trace Flag 834) não se 
beneficia do Dynamic Memory. 
 O SQL Server passou a suportar “Hot Add Memory” na versão 2005 
Enterprise. 
 No SQL Server 2012, “Hot Add Memory” passa a ser suportado na 
versão Standard. 
 É recomendado configurar a conta de serviço do SQL Server com o 
recurso “Lock Pages in Memory”, a fim de evitar paginação em 
disco.
Configurações: Memória 
 O WhitePaper “Running SQL Server with Hyper-v Dynamic Memory” 
demonstra o comportamento com o Dynamic Memory.
Configurações: Memória 
 Smart Paging 
 Configuração da VM que utiliza o disco como 
memória para realizar o reboot de uma VM. 
 Recomendação: Definir local de armazenamento 
do Smart Paging em um disco rádido (SSD). 
 Cuidado principalmente em ambientes de 
hospedagem (Reboot não gerenciável).
“Causos”
Proteto de virtualização 
 Migração do SQL para versão Enterprise 
provendo HA 
 Antes 
 Configurações da instância 
 Tuning Queries (Protheus – customizadas) 
 Analise de IO (Storage e Stall) 
 Fill factor (Disperdício do Data Cache) 
 Compressão (318GB > 29 GB)
Troubleshooting 
 Sintoma: Aplicação apresentando timeout 
 Análise do time de VM: Host Hypervisor 
“Fritando” 
 Causa: NetBackup não estava configurado 
para liberar os vlfs das bases em um dos 
servidores, gerando alto tráfego na rede.. 
Que por sinal, estava utilizando a interface 
de rede errada.
Referências 
 White Paper Best Practices for Virtualizing and Managing SQL 
Server 2012- bit.ly/1jPHFzs 
 Blog do Hara – www.fabiohara.com.br 
 Team Blog SQLOS (Dynamic Memory) - http://bit.ly/1dY40Hc 
 Blog Ben Amstrong - http://bit.ly/cFJvSE 
 Pluralsight – SQL Server: Virtualization - http://bit.ly/13XZxzU 
 WhitePaper – Running SQL Server with Hyper-v Dynamic 
Memory - http://bit.ly/175aLSy
DÚVIDAS? 
OBRIGADO!

Mais conteúdo relacionado

Mais procurados

Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoFabio Hara
 
planejamento pre-instalacao win server 2012
 planejamento pre-instalacao win server 2012 planejamento pre-instalacao win server 2012
planejamento pre-instalacao win server 2012Yan Ferrari Ferreira
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemFabio Hara
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Danilo Augusto Leite
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraFabio Hara
 
Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper VManoel Afonso
 
ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012Vinícius Apolinário
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntosFabio Hara
 
Windows Server 2012 - Certificação e Treinamento
Windows Server 2012 - Certificação e TreinamentoWindows Server 2012 - Certificação e Treinamento
Windows Server 2012 - Certificação e TreinamentoKeepIT Informática
 
Windows server 2012 e suas distribuições -SENAI Jandira
Windows server 2012 e suas distribuições  -SENAI JandiraWindows server 2012 e suas distribuições  -SENAI Jandira
Windows server 2012 e suas distribuições -SENAI JandiraJésus Lima
 
Simulado traduzido 70 410
Simulado traduzido 70   410Simulado traduzido 70   410
Simulado traduzido 70 410dionilson lemos
 
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2Invent IT Solutions
 
Infnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInfnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInvent IT Solutions
 
Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Mario Kleber
 
Windows Admin Center
Windows Admin CenterWindows Admin Center
Windows Admin CenterFabio Hara
 
Conhecendo o Windows Server 2012
Conhecendo o Windows Server 2012Conhecendo o Windows Server 2012
Conhecendo o Windows Server 2012Eduardo Sena
 

Mais procurados (19)

Windows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho modernoWindows Server 2012 - estilo de trabalho moderno
Windows Server 2012 - estilo de trabalho moderno
 
planejamento pre-instalacao win server 2012
 planejamento pre-instalacao win server 2012 planejamento pre-instalacao win server 2012
planejamento pre-instalacao win server 2012
 
Livro cisco
Livro ciscoLivro cisco
Livro cisco
 
Windows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvemWindows Server 2012 - Todas aplicações em qualquer nuvem
Windows Server 2012 - Todas aplicações em qualquer nuvem
 
Introdução ao Windows Server 2012
Introdução ao Windows Server 2012Introdução ao Windows Server 2012
Introdução ao Windows Server 2012
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
 
Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper V
 
ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012ITCamp - Novidades do windows server 2012
ITCamp - Novidades do windows server 2012
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
Windows Server 2012 - Certificação e Treinamento
Windows Server 2012 - Certificação e TreinamentoWindows Server 2012 - Certificação e Treinamento
Windows Server 2012 - Certificação e Treinamento
 
Windows server 2012 e suas distribuições -SENAI Jandira
Windows server 2012 e suas distribuições  -SENAI JandiraWindows server 2012 e suas distribuições  -SENAI Jandira
Windows server 2012 e suas distribuições -SENAI Jandira
 
Simulado traduzido 70 410
Simulado traduzido 70   410Simulado traduzido 70   410
Simulado traduzido 70 410
 
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2
Ciclo de Palestras Infnet 2014 - Migrando o dc para Windows Server 2012 R2
 
Infnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na práticaInfnet Infra Day II - Server Core na prática
Infnet Infra Day II - Server Core na prática
 
Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012
 
Windows Admin Center
Windows Admin CenterWindows Admin Center
Windows Admin Center
 
SQL Server over SMB3
SQL Server over SMB3SQL Server over SMB3
SQL Server over SMB3
 
Hyper-V
Hyper-VHyper-V
Hyper-V
 
Conhecendo o Windows Server 2012
Conhecendo o Windows Server 2012Conhecendo o Windows Server 2012
Conhecendo o Windows Server 2012
 

Semelhante a Hyper-v SQL Virtualização

Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSFabio Hara
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
SMIT 2012 - Novas Tecnologias - Windows Server 2012
SMIT 2012 -  Novas Tecnologias - Windows Server 2012SMIT 2012 -  Novas Tecnologias - Windows Server 2012
SMIT 2012 - Novas Tecnologias - Windows Server 2012Tharsis Barros
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows AzureVitor Tomaz
 
Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Invent IT Solutions
 
Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz nilsonspa
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Rodrigo Immaginario
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Bravo Tecnologia
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2Fabio Hara
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Juliana Borges
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters4Partner
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesJoao Galdino Mello de Souza
 
Windows Server 2008 R2 Hyper-V - Visão Geral Tecnica
Windows Server 2008 R2 Hyper-V - Visão Geral TecnicaWindows Server 2008 R2 Hyper-V - Visão Geral Tecnica
Windows Server 2008 R2 Hyper-V - Visão Geral TecnicaFabio Hara
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxFernando Costa
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveiselliando dias
 

Semelhante a Hyper-v SQL Virtualização (20)

Windows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMSWindows Server 2016, System Center 2016 e OMS
Windows Server 2016, System Center 2016 e OMS
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
SMIT 2012 - Novas Tecnologias - Windows Server 2012
SMIT 2012 -  Novas Tecnologias - Windows Server 2012SMIT 2012 -  Novas Tecnologias - Windows Server 2012
SMIT 2012 - Novas Tecnologias - Windows Server 2012
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 
Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2
 
Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz Ws08 hyper v it pro deck long-brz
Ws08 hyper v it pro deck long-brz
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
Há quanto tempo você não revisa seu ambiente de virtualização de servidores V...
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Amazon EC2 avançado
Amazon EC2 avançadoAmazon EC2 avançado
Amazon EC2 avançado
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
Aula01
Aula01Aula01
Aula01
 
Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02Windowsserver2008r2 140928162051-phpapp02
Windowsserver2008r2 140928162051-phpapp02
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno Domingues
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
Windows Server 2008 R2 Hyper-V - Visão Geral Tecnica
Windows Server 2008 R2 Hyper-V - Visão Geral TecnicaWindows Server 2008 R2 Hyper-V - Visão Geral Tecnica
Windows Server 2008 R2 Hyper-V - Visão Geral Tecnica
 
Virtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia LinuxVirtualização de servidores com tecnologia Linux
Virtualização de servidores com tecnologia Linux
 
Desenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveisDesenvolvendo aplicações Web escaláveis
Desenvolvendo aplicações Web escaláveis
 

Hyper-v SQL Virtualização

  • 1. Usando Hyper-v 2012 para virtualização do SQL Server Virtualizar o SQL Server de alto desempenho é possível? Leandro Ribeiro @sqlleroy | MCTS | MCSA | MTAC Chapter Leader – SQL Server RJ sqlleroy@hotmail.com http://www.sqlleroy.com
  • 3. Agenda  Por que virtualizar?  Melhorias no Hyper-v 2012  Configurações  Storage  Network  Failover Clustering  CPU  Arquitetura NUMA  Memória  “Causos”
  • 4. Por que virtualizar?  Menor consumo de energia.  Melhor utilização dos recursos de Hardware.  Provisionamento de Recursos On Demand.  Agilidade para o negócio (VM Template x Compra de servidores).  Simplifica o Disaster Recovery.  Alta disponibilidade.
  • 5. Melhorias no Hyper-v 2012 Hyper-v Server 2012  Free  Licenciar cada VM  Sistema operacional mais enxuto.  Hypervisor  Windows Server driver  Suporte ao Failover Clustering  Menor Downtime Windows Server 2012.  Licenciado  Todas as features  Windows Server Core  Standard x Datacenter  Standard: Duas VMs por licença  Datacenter: Ilimitado
  • 6. Melhorias no Hyper-v 2012 Melhorias no Windows Server 2012 System Maximum number Improvement factor Windows Server 2008 R2 Windows Server 2012 Host Logical Processors on Hardware 64 320 5x Physiscal memory 1 TB 4 TB 4x Virtual processors per host 512 2048 4x Virtual Machine Virtual processors per virtual machine 4 64 16x Memory per virtual machine 64 GB 1 TB 16x Active virtual machine per server 384 1204 2.7x Cluster Nodes 16 64 4x Virtual machines 1000 4000 4x
  • 7. Configurações de Storage no Hyper-v 2012
  • 8. Configurações: Storage  VHDx  Suporte até 64TB.  Oferece proteção de dados (Log de transações).  Suporte a disco virtual com setor de 4K.  Use disco virtual do tipo Fixo.  SQL Server over SMB  Permite o armazenamento de banco de dados em pastas compartilhadas.  Windows Server inclui contadores I/O Size, I/O Latency, IOPS para SMB Client.  O SQL Server suporta Single-Node, Dual-Node e Multi-Node File Server  Virtual Fiber Channel  Oferece acesso direto a SAN ao Guest OS.  Suporte ao Live Migration  MPIO  Storage QoS (New in Windows Server 2012 R2)
  • 9. Configurações de Network no Hyper-v 2012
  • 10. Configurações: Network  SR-IOV  Permite dedicar uma interface de rede à uma VM.  Nic Teaming  Permite agrupar múltiplas interfaces de rede, aumentando a largura de banda.  Oferece tolerância a falhas.  Dynamic Virtual Machine Queue (D-VMQ)  Distribui dinamicamente o processamento de tráfego inbound.  Utiliza somente os núcleos físicos (Not use Hyper- Threading).  Placas de redes sem VMQ utilizam sempre o núcleo zero para este processamento.
  • 11. Configurações de Failover Clustering no Hyper-v 2012
  • 12. Configurações: Failover Clustering  Priority Settings  Define quais VMs serão iniciadas primeiro em um ambiente cluster e/ou terão prioridade nos recursos de hardware.  High Priority, Medium Priority, Low Priority e No Auto Start  Virtual Machine Affinity  Permite configurar VMS parceiras a fim de serem migradas simultâneamente em caso de failover.  Permite especificar que VMs não coexistam no mesmo host em caso de failover.
  • 13. Configurações de CPU no Hyper-v 2012
  • 14. Configurações: CPU  VP:LP Ratio  SQL Server ratio máximo: 4:1  CPU Reserve  Bin Packing  CPU Schedule 50% Reserve LP0 LP1 LP2 LP3 NUMA Node VM 1 50% Reserve VM 2 VM 2 VM 2 50% Reserve • 4 Logical Processors • VM1 com 1 VP (vCPU) com 50% de uso no LP0 • Cria VM2 com 2 VP (vCPU) na LP0 e LP1 • VMs são iniciadas no LP0 • CPU Schedule move a VM2 para o LP1 e LP2 • Após diminuir o consumo de vCPU da VM2, move de volta as vCPUs para o LP1 e LP2.
  • 15. Configurações: CPU  Second Level Address Translation (SLAT)  Intel: Extended Page Table (EPT)  AMD: Nested Page Table (NPT) Guest Virtual Address System Physical Address SLAT Guest Virtual Address Guest Physical Address System Physical Address NORMAL Hypervisor não permite o acesso direto a memória. Utiliza Recurso chamado Shadow Pages Table.
  • 16. Configurações NUMA no Hyper-v 2012
  • 17. Configurações: NUMA Arquitetura NUMA  Processador e memória são agrupados em Nodes.  Chamamos de “Acesso Balanceado” quando os recursos são acessados dentro do mesmo nó NUMA. Processors Memory NUMA node 1 NUMA node 2 Processors Memory NUMA node 3 NUMA node 4 Host NUMA
  • 18. Configurações: NUMA  Acesso desbalanceado ocorre quando o processador acessa memórias de outros Nodes. Processors Memory NUMA node 1 NUMA node 2 Processors Memory NUMA node 3 NUMA node 4 Host NUMA
  • 19. Configurações: NUMA  Guest NUMA (vNUMA) Novidade no Hyper-v 2012, apresenta a arquitetura NUMA existente no Host para as Máquinas virtuais. vNUMAnode A vNUMAnode B vNUMAnode A vNUMAnode B NUMA node 1 NUMA node 2 NUMA node 3 NUMA node 4
  • 20. Configurações de Memória no Hyper-v 2012
  • 21. Configurações: Memória  Dynamic Memory  Monitora Committed Bytes  Hot Add Memory  Ballooning  Uso do Dynamic Memory com o SQL Server  Modelo de memória “Large Pages” (Trace Flag 834) não se beneficia do Dynamic Memory.  O SQL Server passou a suportar “Hot Add Memory” na versão 2005 Enterprise.  No SQL Server 2012, “Hot Add Memory” passa a ser suportado na versão Standard.  É recomendado configurar a conta de serviço do SQL Server com o recurso “Lock Pages in Memory”, a fim de evitar paginação em disco.
  • 22. Configurações: Memória  O WhitePaper “Running SQL Server with Hyper-v Dynamic Memory” demonstra o comportamento com o Dynamic Memory.
  • 23. Configurações: Memória  Smart Paging  Configuração da VM que utiliza o disco como memória para realizar o reboot de uma VM.  Recomendação: Definir local de armazenamento do Smart Paging em um disco rádido (SSD).  Cuidado principalmente em ambientes de hospedagem (Reboot não gerenciável).
  • 25. Proteto de virtualização  Migração do SQL para versão Enterprise provendo HA  Antes  Configurações da instância  Tuning Queries (Protheus – customizadas)  Analise de IO (Storage e Stall)  Fill factor (Disperdício do Data Cache)  Compressão (318GB > 29 GB)
  • 26. Troubleshooting  Sintoma: Aplicação apresentando timeout  Análise do time de VM: Host Hypervisor “Fritando”  Causa: NetBackup não estava configurado para liberar os vlfs das bases em um dos servidores, gerando alto tráfego na rede.. Que por sinal, estava utilizando a interface de rede errada.
  • 27. Referências  White Paper Best Practices for Virtualizing and Managing SQL Server 2012- bit.ly/1jPHFzs  Blog do Hara – www.fabiohara.com.br  Team Blog SQLOS (Dynamic Memory) - http://bit.ly/1dY40Hc  Blog Ben Amstrong - http://bit.ly/cFJvSE  Pluralsight – SQL Server: Virtualization - http://bit.ly/13XZxzU  WhitePaper – Running SQL Server with Hyper-v Dynamic Memory - http://bit.ly/175aLSy

Notas do Editor

  1. Virtual Fiber channel  Ajuda a executar o Failover Cluster no Guest MPIO MPIO should be used for host access. Multiple FC ports can be installed on the host SQL Server database to provide highly available connectivity to the LUNs accessible by the host. MPIO can be used on the host for providing resilient connections from host to storage. Similarly, MPIO can also be used in guest machines for resilient connections from the guest operating system to FC storage.
  2. D-VMQ Windows Server 2012 introduces Dynamic Virtual Machine Queue (D-VMQ) for Hyper-V, which dynamically distributes the processing of incoming network traffic to host SQL Server processors, based on processor use and network load. In times of heavy network load, D-VMQ automatically uses more processors; when the network load decreases, D-VMQ relinquishes these processors.
  3. CPU Reserve é a configuração que garante o SLA. É a configuração que garante o VP:LP Ratio e desta forma não permite a criação das VMs acima da capacidade do HOST. Bin Packing – Host with 4 LP * VM with 4 vCPU with 50% CPU Reserve = 50% consumo do Host * VM with 2 vCPU with 50% CPU Reserver = 25% consumo do Host CPU Schedule permite a melhor utilização dos LPs na economia de energia. (TI Verde).
  4. Falar sobre o comportamento do hyper-v antes do 2012