25
SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT) © 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft. MVP ShowCast 2013 Melhores Práticas de Virtualização do SQL Server no Hyper-V Leandro Ribeiro DBA – MTAC | MCTS | MCP @sqlleroy

Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

Embed Size (px)

DESCRIPTION

Palestra: Melhores Práticas de Virtualização do SQL Server no Hyper-V Palestrante: Leandro Ribeiro Realização: 12/12/2013 12h Trilha: Plataforma de dados & Business Intelligence (IT) Sessão: Infraestrutura Evento: MVP ShowCast 2013 Site: http://mvpshowcast.azurewebsites.net

Citation preview

Page 1: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

MVP ShowCast 2013

Melhores Práticas de Virtualizaçãodo SQL Server no Hyper-V

Leandro Ribeiro

DBA – MTAC | MCTS | MCP

@sqlleroy

Page 2: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Agenda

♦Melhorias no Hyper-v 2012

♦Storage

♦Network

♦Failover Clustering

♦CPU

♦Arquitetura NUMA

♦Memória

Page 3: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Hyper-v Server 2012♦Free

♦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

Melhorias no Hyper-v 2012

Page 4: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Melhorias no Hyper-v 2012

♦Qual utilizar?

Licenciamento!!Sistema Operacional no Host Licenciamento das VMS

Hyper-v Server 2012 Necessário licenciar cada Windows Server

Windows Server 2012 Standard Permite a utilização de duas VMs por licença

Windows Server 2012 Datacenter Virtualização ilimitada.

Page 5: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Melhorias no Hyper-v 2012

System

Maximum numberImprovement

factorWindows 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

Page 6: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações de Network

no Hyper-v 2012

Page 7: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

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.

Page 8: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações de Storage

no Hyper-v 2012

Page 9: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

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 Windows Server 2012 R2)

Page 10: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações de Failover Clustering

no Hyper-v 2012

Page 11: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Failover Clustering

♦Hyper-v Failover Clustering♦ Priority Settings

♦ Define quais VMs serão iniciadas primeiro em um ambiente cluster e/ou terãoprioridade 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.

Page 12: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações de CPU

no Hyper-v 2012

Page 13: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações: CPU

♦Logical Processor (LP) x Virtual Processor (VP)♦ VP : LP Ratio

♦ CPU Reserve

♦ CPU Schedule

50% Reserve

NUMA Node

LP0 LP1 LP2 LP3

VM 1

50% Reserve

VM 2

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.

Page 14: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações: CPU

♦Second Level Address Translation (SLAT)♦ Intel: Extended Page Table (EPT)

♦ AMD: Nested Page Table (NPT)

NORMAL

Guest Virtual Address

Guest PhysicalAddress

System PhysicalAddress

Hypervisor não

permite o acesso

direto a memória.

Utiliza Recurso

chamado

Shadow Pages

Table.SLAT

Guest Virtual Address

System PhysicalAddress

Page 15: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações NUMA

no Hyper-v 2012

Page 16: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Arquitetura NUMA♦Processador e Memória

são agrupados em “Nodes”.

♦Chamamos de “Acesso Balanceado” quando cada processador acessa o seu banco de memória.

Configurações: NUMA

Host NUMA

Memory

Processors

NUMA node 1 NUMA node 2

Page 17: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Acesso Desbalanceado♦Ocorre quando o

processador acessa a memória de outro nó NUMA.

Configurações: NUMA

Memory

Processors

Memory

Processors

NUMA node 3 NUMA node 4

Host NUMA

Page 18: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Guest NUMA♦Novidade no Hyper-v

2012, apresenta a arquitetura NUMA existente no Host para as Máquinas virtuais.

Configurações: NUMA

vNUMAnode A vNUMAnode B vNUMAnode A vNUMAnode B

NUMA node 1 NUMA node 2 NUMA node 3 NUMA node 4

NEW!Windows Server 2012

Page 19: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações de Memória

no Hyper-v 2012

Page 20: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações: Memória

♦Dynamic Memory♦ Configuração da VM

♦ Memória de Startup, Memória Mínima, Memória Máxima

♦ Monitora Commited Bytes.♦ Adiciona memória para as VMs usando o recurso “Hot Add Memory”.♦ Retira memória das VMs usando o recurso “Balloning”.

♦Uso do Dynamic Memória 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.

Page 21: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Configurações: Memória

♦O WhitePaper “Running SQL Server with Hyper-v Dynamic Memory” demonstra o comportamento com o Dynamic Memory.

Page 22: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

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).

Page 23: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Overview das

Configurações no Hyper-v 2012

Page 24: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

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

Page 25: Melhores Práticas de Virtualização do SQL Server no Hyper-V [MVP ShowCast 2013 - IT - Plataforma de dados & Business Intelligence (IT)]

SESSÃO: INFRAESTRUTURA TRILHA: PLATAFORMA DE DADOS & BUSINESS INTELLIGENCE (IT)

© 2013, MVP ShowCast. Evento organizado por MVPs do Brasil com apoio da Microsoft.

Perguntas & Respostas