Alto desempenho e eficiência da EMC para Microsoft SQL Server

Propaganda
White Paper
ALTO DESEMPENHO E EFICIÊNCIA DA
EMC PARA MICROSOFT SQL SERVER
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
• Otimize throughput muito alto para cargas de trabalho de OLTP
do SQL Server
• Virtualize e consolide instâncias de banco de dados
• Crie várias cópias de snapshots sem impacto no desempenho
• Minimize o espaço físico do armazenamento para várias cópias
de banco de dados
Soluções EMC
Resumo
Este white paper descreve as vantagens operacionais de bancos de dados
virtualizadas Microsoft SQL Server 2012 e 2014 implementadas em um
array totalmente flash EMC® XtremIO™, e como a solução aprimora os
recursos de ambientes dependente do SQL Server.
Junho de 2014
Copyright © 2014 EMC Corporation. Todos os direitos reservados.
A EMC assegura que as informações apresentadas neste documento estão
corretas na data da publicação. As informações estão sujeitas a alterações
sem prévio aviso.
As informações contidas nesta publicação são fornecidas no estado em que se
encontram. A EMC Corporation não garante nenhum tipo de informação contida
nesta publicação, assim como se isenta de garantias de comercialização ou
adequação de um produto a um propósito específico.
O uso, a cópia e a distribuição de qualquer software da EMC descrito
nesta publicação exigem uma licença de software.
Para obter uma lista mais atualizada de produtos da EMC, consulte
EMC Corporation Trademarks no site brazil.emc.com.
Todas as marcas comerciais aqui mencionadas pertencem a seus respectivos
proprietários.
Número da peça H13163
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
2
Índice
Resumo executivo ............................................................................................................................ 5
Business case .............................................................................................................................. 5
Visão geral da solução ................................................................................................................. 5
Principais resultados ................................................................................................................... 6
Introdução ........................................................................................................................................ 7
Finalidade .................................................................................................................................... 7
Escopo ......................................................................................................................................... 7
Público ........................................................................................................................................ 7
Terminologia ................................................................................................................................ 7
Visão geral da tecnologia ................................................................................................................. 8
Visão geral ................................................................................................................................... 8
EMC XtremIO ................................................................................................................................ 8
Principais vantagens ............................................................................................................... 8
Redução de dados em linha .................................................................................................. 10
Snapshots graváveis ............................................................................................................. 11
XtremIO Management Server ................................................................................................. 12
VMware vSphere ........................................................................................................................ 13
Microsoft SQL Server.................................................................................................................. 14
Microsoft SQL Server 2012 .................................................................................................... 14
Microsoft SQL Server 2014 .................................................................................................... 14
Arquitetura da solução ................................................................................................................... 16
Visão geral ................................................................................................................................. 16
Diagrama da arquitetura ............................................................................................................ 16
Recursos de hardware................................................................................................................ 17
Recursos de software ................................................................................................................. 17
Camada de armazenamento: EMC XtremIO ..................................................................................... 19
Visão geral ................................................................................................................................. 19
Projeto de armazenamento ........................................................................................................ 19
Considerações sobre projeto de armazenamento de banco de dados ................................... 19
Detalhes de projeto de armazenamento ................................................................................ 21
Projeto de bancos de dados do Microsoft SQL Server ..................................................................... 23
Visão geral ................................................................................................................................. 23
Projeto de armazenamento de banco de dados de OLTP ............................................................ 23
Perfil de bancos de dados de OLTP ............................................................................................ 23
Projeto de banco de dados de OLTP ........................................................................................... 23
Camada de rede.............................................................................................................................. 25
Visão geral ................................................................................................................................. 25
Práticas recomendadas de rede SAN.......................................................................................... 25
Práticas recomendadas de rede IP ............................................................................................. 25
Práticas recomendadas de rede do Vmware vSphere ................................................................. 25
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
3
Camada de virtualização e servidores físicos ................................................................................. 26
Visão geral ................................................................................................................................. 26
Recursos de computação e armazenamento .............................................................................. 26
Virtualização de rede ................................................................................................................. 27
Considerações do projeto ............................................................................................................... 28
Visão geral ................................................................................................................................. 28
Práticas recomendadas de configuração do XtremIO.................................................................. 28
Configuração de Fibre Channel switch ................................................................................... 28
Configuração do servidor ...................................................................................................... 28
Configuração de múltiplos caminhos nativos do vSphere ...................................................... 30
Teste e validação de desempenho .................................................................................................. 32
Visão geral ................................................................................................................................. 32
Observações sobre os resultados .............................................................................................. 32
Objetivos do teste...................................................................................................................... 32
Testar cenários .......................................................................................................................... 33
Teste de desempenho das cargas de trabalho da OLTP .............................................................. 33
Metodologia de teste ............................................................................................................ 33
Procedimento de teste .......................................................................................................... 33
Resultados do teste .............................................................................................................. 34
Desempenho do sistema XtremIO ......................................................................................... 35
Desempenho do SQL Server 2012 comparado com o SQL Server 2014 ................................. 35
Sistema com o teste de desempenho do snapshot do XtremIO .................................................. 37
Metodologia de teste ............................................................................................................ 38
Procedimento de teste .......................................................................................................... 38
Resultados do teste .............................................................................................................. 39
Análise da redução de dados do XtremIO................................................................................... 42
Redução de dados econômica............................................................................................... 42
Taxa de desduplicação .......................................................................................................... 42
Conclusão ...................................................................................................................................... 44
Resumo ..................................................................................................................................... 44
Resultados................................................................................................................................. 44
Referências .................................................................................................................................... 45
Documentação da EMC .............................................................................................................. 45
White papers ......................................................................................................................... 45
Documentação de produtos .................................................................................................. 45
EMC XtremIO .............................................................................................................................. 45
Documentação do VMware ........................................................................................................ 45
Documentação do Microsoft SQL Server..................................................................................... 45
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
4
Resumo executivo
Business case
Nos ambientes corporativos cada vez mais exigentes do mundo contemporâneo,
as empresas estão sendo estimuladas a otimizar processos e melhorar o
atendimento. Também há demandas maiores relacionadas ao desempenho da
infraestrutura de TI e à disponibilidade dos dados, que sejam estimuladas por:
•
Cargas de trabalho de transação alta
•
Aplicativos em que o tempo é um fator determinante e crescentes contratos
de nível de serviço
•
Aplicativos de terceiros e turnkey com alta confidencialidade para a
capacidade de resposta de I/O
•
Replicação de bancos de dados de aplicativos para uso por meio
de suporte a processos de negócios como relatórios do Business
Intelligence (BI), testes e funções de desenvolvimento
•
Necessidade de arquiteturas altamente disponíveis
Na maioria dos ambientes, as empresas precisam criar cópias dos dados de
produção com impacto mínimo para o sistema e realocar essas cópias com
segurança para equipes de negócios em sua empresa para usar os dados.
Normalmente, devem esperar horas ou dias para obter acesso às cópias de
dados de produção. Esse atraso reduz a eficiência para tarefas como a percepção
de BI, teste e desenvolvimento, integridade de dados, validação e auditoria.
À medida que as empresas tentam melhorar a disponibilidade dos dados,
os problemas ocorrem quando a solução tecnológica não consegue atender
às expectativas, como:
•
Configuração complexa para ambientes SQL Server para produção,
teste e desenvolvimento e lógica analítica
•
Recursos limitados para manter várias cópias de bancos de dados para
fins de leitura e gravação, sem afetar o desempenho de produção ou ter
despesas significativas para ambientes de alto desempenho duplicados
•
Equipe de operações muito utilizada e aumento nos custos associados
com ferramentas de terceiros devido aos difíceis métodos de backup e
recuperação
As empresas que dependem do Microsoft SQL Server devem considerar novas
abordagens para enfrentar os desafios operacionais contínuos de gerenciamento
de desempenho e capacidade. Atualmente, elas devem considerar sistemas que
oferecem níveis maiores de desempenho e minimizar os custos operacionais e
a complexidade.
Visão geral
da solução
Trabalhando juntas, Microsoft e EMC fornecem os componentes essenciais para
oferecer soluções de disponibilidade de nível corporativo e alto desempenho
para ambientes SQL Server. Com o EMC® XtremIO™, a EMC fornece uma solução
de armazenamento otimizada para desempenho extremo de bancos de dados
de processamento de transações on-line (OLTP) para SQL Server e garante que
você possa maximizar a eficiência de outros recursos do sistema, como CPU
e memória.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
5
Oferecer armazenamento para proporcionar desempenho de banco de
dados ideal é tradicionalmente um processo complexo e demorado que
exige conhecimento de especialista do banco de dados em si, não apenas
de sistemas de armazenamento. O array totalmente flash do EMC XtremIO
responde a condições dinâmicas, como aumentos no processamento
de transações e consultas complexas, e suporta ambientes de teste e
desenvolvimento com cópias atualizadas de bancos de dados de produção.
Com os recursos de snapshot baseados em array do XtremIO, essa solução
oferece não só tecnologia de recuperação quase instantânea para minimizar o
tempo de inatividade quando ocorre um problema de banco de dados (perda de
dados, corrupção lógica e assim por diante), mas também permite acessibilidade
mais rápida, fácil e econômica a dados, o que melhora o Business Intelligence e a
lógica analítica.
Os arrays totalmente flash do XtremIO resolvem os desafios de armazenamento
dos bancos de dados:
Principais
resultados
•
Criando um volume com apenas alguns cliques e permitindo que toda
a estrutura de banco de dados seja colocada ali. Nenhuma etapa de
planejamento, provisionamento ou ajuste é necessária.
•
Implementando automaticamente todos os recursos do sistema
de armazenamento — SSDs (Solid State Drives) e controladoras —
todo o tempo.
•
Dimensionando o sistema do XtremIO e aumentando o desempenho se
suas necessidades ultrapassarem o que um único X-Brick do XtremIO
oferece.
•
Eliminando complexidades com o uso de snapshots do XtremIO
para gerenciar várias instâncias e cópias de bancos de dados.
A solução mostra que o storage array totalmente flash do EMC XtremIO oferece:
•
Configuração rápida e simples com pouco ou nenhum ajuste de
armazenamento. O XtremIO funciona tão perfeitamente em ambientes
SQL Server virtualizados quanto em ambientes físicos e é fácil de gerenciar
e monitorar.
•
Suporte para as mais exigentes cargas de trabalho transacionais do
SQL Server 2012 e SQL Server 2014, com throughput que pode facilmente
ultrapassar 200.000 IOPS para uma configuração de dois X-Bricks e manter
latências de menos de um milissegundo.
•
Economia significativa de espaço de armazenamento usando a redução
de dados em linha e os snapshots do XtremIO, o que percebemos nesta
configuração com eficiência geral de 16:1.
•
Cópias de dados de alto desempenho e quase em tempo real usando
tecnologia de snapshot do XtremIO sem custo mensurável e fornecendo
recuperação quase instantânea dos dados de produção, mesmo em TBs
de escala de dados.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
6
Introdução
Finalidade
Este white paper descreve uma solução altamente disponível e dimensionável
para o Microsoft SQL Server implementado em um ambiente vSphere virtualizado
com o armazenamento do XtremIO. O white paper também demonstra que os
snapshots de leitura/graváveis do XtremIO oferecem ambientes altamente
eficazes de desenvolvimento ou relatórios sem impacto no desempenho do
servidor de produção consolidado.
Escopo
O white paper demonstra como:
•
A solução melhora e aprimora o desempenho das versões do SQL Server
2012 e 2014 ao oferecer novos recursos e simplificar a configuração do
ambiente
•
Os snapshots de leitura/graváveis do XtremIO possibilitam a criação
instantânea de várias cópias de bancos de dados com impacto mínimo
no desempenho em bancos de dados de produção
Público
Este white paper destina-se aos DBAs (Database Administrators) Microsoft SQL
Server, aos administradores VMware, aos administradores de armazenamento,
aos arquitetos de TI e aos gerentes técnicos responsáveis por desenvolver, criar
e gerenciar bancos de dados, infraestruturas e datacenters Microsoft SQL Server.
Terminologia
O white paper inclui a terminologia a seguir.
Tabela 1.
Terminologia
Termo
Definição
Sincronização de dados
O processo pelo qual as alterações feitas em um
banco de dados primário são reproduzidas em um
banco de dados secundário.
OLTP
Os aplicativos típicos de OLTP (Online Transaction
Processing, processamento de transações on-line)
incluem processamento de transações de recuperação
e entrada de dados.
Round-robin
O round-robin usa uma política automática de seleção
de caminho para rodar em todos os caminhos
disponíveis, permitindo a distribuição de carga entre
os caminhos configurados. O round-robin pode
apresentar uma das maneiras de seleção de caminho
mais eficazes em termos de desempenho. O próximo
caminho de I/O disponível na lista é selecionado sem
fator determinante. Se você tiver, por exemplo, seis
I/Os na fila para armazenamento, os caminhos 1 a 6
seriam usados em ordem.
VMDK
Um datafile de máquina virtual para VMware.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
7
Visão geral da tecnologia
Visão geral
EMC XtremIO
Os principais componentes de tecnologia usados neste white paper são:
•
EMC XtremIO
•
VMware vSphere
•
Microsoft SQL Server
O storage array EMC XtremIO é um sistema totalmente flash baseado em
uma arquitetura scale-out. O sistema usa componentes básicos, chamados de
X-Bricks, que podem ser colocados em cluster para aumentar o desempenho e a
capacidade conforme a necessidade. Essa solução usa dois X-Bricks colocados
em cluster como um único sistema de armazenamento lógico.
Principais vantagens
O XtremIO utiliza o flash para oferecer valor em todas as principais dimensões
a seguir:
•
Desempenho: não importa o quanto o sistema esteja ocupado nem
qual seja a utilização da capacidade de armazenamento, a latência e o
throughput continuam consistentes, previsíveis e constantes. A latência
dentro do array para uma solicitação de I/O normalmente é menos de um
milissegundo (ms). A Figura 1 mostra um exemplo do painel de controle do
XtremIO usado para monitorar o desempenho.
Figura 1.
Painel de controle do aplicativo de gerenciamento de armazenamento
do XtremIO
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
8
•
Capacidade de expansão: Com base em uma arquitetura scale-out, o
X-Brick único do sistema de armazenamento do XtremIO é um componente
básico. Vários X-Bricks podem ser reunidos em clusters para fornecer mais
desempenho ou capacidade. A capacidade de expansão do desempenho
é linear, garantindo que dois X-Bricks ofereçam o dobro de IOPS e quatro
X-Bricks ofereçam quatro vezes mais IOPS que a configuração com um só
X-Brick, enquanto a latência permanece consistentemente baixa à medida
que o sistema é dimensionado horizontalmente. Os arrays do XtremIO são
dimensionados horizontalmente para qualquer nível de desempenho ou
capacidade, conforme mostrado na Figura 2.
Figura 2.
Unidades de dimensionamento X-Brick
•
Redução de dados: O mecanismo do XtremIO principal implementa redução
de dados em linha com base em conteúdo. O XtremIO automaticamente
reduz (desduplica) os dados à medida que eles são informados no
sistema. Isso reduz o volume de dados gravados no flash, aumentando a
longevidade da mídia e reduzindo o custo. O provisionamento dos volumes
é sempre thin, sem nenhuma perda de desempenho, sem excesso de
provisionamento de capacidade e sem fragmentação.
•
Proteção de dados: o XtremIO utiliza um algoritmo exclusivo de proteção
de dados otimizado para flash, o XtremIO Data Protection (XDP), que oferece
proteção de dados superior e permite um desempenho melhor que qualquer
algoritmo RAID existente. As otimizações na XDP também resultam em
menos gravações na mídia flash com a finalidade de proteção de dados.
•
Recursos: o XtremIO é compatível com snapshots de alto desempenho
e uso eficiente de espaço, redução de dados em linha, provisionamento
thin e tem total integração com o vSphere VAAI, com suporte a protocolos
Fibre Channel (FC) e iSCSI.
•
Simplicidade: não há necessidade de escolher o tipo de RAID, criar
um grupo de RAID ou decidir habilitar ou não o provisionamento thin
e a desduplicação. Essas funções já estão incorporadas no sistema.
O provisionamento de armazenamento com o XtremIO é tão simples
quanto decidir o tamanho da LUN que você deseja criar.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
9
Redução de dados em linha
A redução de dados em linha do XtremIO oferece uma série de benefícios,
incluindo:
•
Redução de dados econômica e aumento do desempenho
e da confiabilidade
•
Scale-out fácil
•
Em linha, global e sempre ativo
•
Melhor desempenho do array
•
Maior resistência do flash
Desduplicação, redução de dados e scale-out
Um dos principais diferenciais do XtremIO é a desduplicação integrada, que
é 100% otimizada para flash drives (SSDs) e sempre ativa sem necessidade
de configuração, administração ou ajuste.
Embora o desempenho do flash seja altamente desejável, o custo pode ser
inviável. Com a tecnologia de redução de dados em tempo real do XtremIO,
você pode sustentar uma capacidade lógica que exceda frequentemente a
capacidade de flash física do sistema por uma grande margem.
O custo efetivo do XtremIO pode ser menor que um array tradicional para o
mesmo volume de dados, tornando-o extremamente atraente em comparação
a outras soluções baseadas em flash.
Com a redução de dados, as capacidades do sistema do XtremIO podem se
expandir além do armazenamento físico. A capacidade lógica eficaz de um
X-Brick único pode ser muito maior do que sua capacidade de flash nominal
em ambientes que contêm informações altamente duplicadas.
Em linha, global e sempre ativo
Historicamente, as técnicas de redução de dados foram relegadas a cargas de
trabalho secundárias como backup e arquivamento porque geravam um grave
impacto negativo no desempenho. Ao contrário, a tecnologia de redução de
dados do XtremIO não só não cria perda de desempenho, mas também acelera
a redução de dados.
A redução de dados ocorre entre todos os volumes lógicos no array e em todos
os X-Bricks em um cluster. As taxas de redução de dados são muito aumentadas,
já que o processo não é limitado em um só volume.
A redução de dados integrada do XtremIO está sempre ativa e não requer nenhum
trabalho de administração.
Vida útil do flash prolongada
A redução de dados do XtremIO estende a vida útil do flash. As gravações
são evitadas por meio da redução dos dados em trânsito e da ampliação
da resistência de flash deixando ciclos de gravação disponíveis para dados
exclusivos.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
10
Melhor desempenho do array
No armazenamento do XtremIO, quanto mais redução de dados ocorre,
mais rapidamente o array é executado.
A redução de dados em linha do XtremIO reduz os dados em tempo real
no caminho de dados e não precisa de pós-processamento das operações,
o que melhora o desempenho, a consistência e a previsibilidade ao adicionar
menos I/Os nos flash drives.
Snapshots graváveis
O XtremIO eleva os snapshots graváveis para além da proteção de dados como
o ativador-chave de grandes ganhos na produtividade ao:
•
Criar quantas cópias graváveis de volumes de produção forem necessárias
com um pequeno espaço ocupado para armazenamento
•
Consolidar teste e desenvolvimento, data warehousing, cópias de business
intelligence e cargas de trabalho de aplicativos
•
Gerenciar o ciclo de vida ágil de banco de dados
Os snapshots do XtremIO são equivalentes aos volumes de produção em termos
de desempenho, propriedade e funções, o que significa que um snapshot
no XtremIO pode ser considerado o mesmo que o volume de produção.
A Figura 3 mostra como o XtremIO funciona em um ambiente com
demanda por grandes volumes de dados de garantia de qualidade
(QA) e teste/desenvolvimento a partir de um snapshot gravável.
Figura 3.
Snapshots do XtremIO
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
11
Os snapshots do XtremIO proporcionam aos usuários não apenas uma imagem
parecida com um clone que pode ser usada como um ambiente de testes,
mas também reduzem o custo da criação e manutenção de vários deles. Isso
possibilita que vários aplicativos usem dados de produção para desenvolvimento
conforme o necessário e disponibiliza dados para necessidades de Business
Intelligence ou QA.
Os benefícios dos snapshots incluem:
•
•
•
•
Inerentemente gravável, não somente leitura

Metadados incorporados
Metadados só são necessários para gravações globalmente exclusivas.
As cópias de metadados inteiros não são necessárias como em outras
implementações de snapshots.

Pode ser usado como volumes de produção ativos sem a necessidade
de criar um snapshot com instâncias ou gravável para acesso de
leitura/gravação
Eficiência no consumo de espaço e de metadados

Nenhum snapshot precisa de estrutura completa de metadados

Os metadados comuns são compartilhados entre a produção
e o snapshot

O espaço é usado somente para blocos de dados novos e exclusivos
e os metadados associados

A desduplicação e o provisionamento thin estão sempre ativos

Permite consolidação acessível
Economia, capacidade de expansão e desempenho máximos

Criação instantânea de um snapshot completo

Nenhum impacto no desempenho do sistema

Sem sobrecarga das cópias de “força bruta”

Nunca fica repleto de metadados

Minimiza a penalidade de exclusão para dados e metadados
Flexibilidade

Criação e manutenção de quantos snapshots forem necessários

Criação dos snapshots de snapshots em qualquer nível

Criação de toda a topologia necessária da árvore de snapshots

Remoção de snapshots ou do volume conforme necessário
XtremIO Management Server
O XtremIO Management Server (XMS) é um servidor dedicado independente
baseado em Linux usado para controlar a operação do sistema do XtremIO.
O XMS pode ser um servidor virtual ou físico. O array continua a operar se
estiver desconectado do XMS, mas não pode ser configurado nem monitorado.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
12
VMware vSphere
O VMware vSphere é uma plataforma de virtualização completa e poderosa que
virtualiza aplicativos essenciais aos negócios com pools de recurso dinâmicos
para obtenção de flexibilidade e confiabilidade inigualáveis. Ele transforma os
recursos físicos de um computador por meio da virtualização da CPU, da RAM, do
disco rígido e da controladora de rede. Essa transformação cria máquinas virtuais
totalmente funcionais que executam sistemas operacionais e aplicativos isolados
e encapsulados.
O VMware vSphere 5.5 é o sistema operacional do datacenter virtual da VMware.
Ele continua a transformar a infraestrutura de TI no utilitário mais eficiente,
compartilhado e sob demanda, com serviços integrados de disponibilidade,
dimensionamento e segurança para todos os aplicativos e gerenciamento
automatizado simples e proativo.
O vSphere 5.5 tem os seguintes aperfeiçoamentos de dimensionamento
e desempenho, que permitem que uma máquina virtual use mais recursos
do hipervisor:
•
Compatível com datafile de máquina virtual (VMDK) de 62 TB
•
Atualizações do MSCS (Microsoft Cluster Service): O VMware introduziu
inúmeros recursos adicionais para dar suporte ao MSCS, inclusive:

Cluster do Microsoft Windows 2012

Política de caminho “round-robin” para armazenamento
compartilhado 1

Protocolo iSCSI para armazenamento compartilhado

Protocolo FCoE (FC over Ethernet, FC sobre Ethernet) para o
armazenamento compartilhado em relação à introdução do
suporte de round-robin
•
Suporte E2E 16 GB: A VMware apresentou o suporte FC completo de 16 GB.
HBAs e controladoras de array podem ser executadas a 16 GB, desde que o
FC switch entre o iniciador e o destino seja compatível.
•
PDL AutoRemove: Introduzido com o vSphere 5.5, esse recurso remove
automaticamente um dispositivo de um host quando o dispositivo entra
em um estado PDL.
•
vSphere Replication Interoperability
•
vSphere Replication Multi-Point-in-Time Snapshot Retention
•
vSphere Flash Read Cache
O XtremIO oferece armazenamento corporativo eficiente que funciona
com a infraestrutura em nuvem do VMware vSphere 5.5.
1
Várias alterações foram feitas no vSphere 5.5 em relação ao mecanismo de bloqueio
de SCSI usado pelo MSCS quando acontece um failover de serviços. Para facilitar essa
nova política de caminho, foram implementadas alterações que tornam irrelevante que
o caminho seja usado para fazer a reserva de SCSI; qualquer caminho pode liberar
a reserva.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
13
Microsoft
SQL Server
Microsoft SQL Server 2012
O Microsoft SQL Server 2012 é o sistema de análise e gerenciamento de banco
de dados da Microsoft para soluções de comércio eletrônico, linha de negócios
e data warehousing.
AlwaysOn
O SQL Server AlwaysOn refere-se à solução completa de alta disponibilidade e
recuperação de desastres (DR) para o SQL Server 2012. O AlwaysOn apresenta
recursos aprimorados para bancos de dados específicos e instâncias inteiras,
fornecendo flexibilidade para dar suporte a várias configurações de alta
disponibilidade em:
•
Instâncias de cluster de failover (FCI) AlwaysOn
•
AlwaysOn Availability Groups (AAG)
Essa solução explora o AAG, com foco no recurso de replicação em nível de
transação que fornece acesso a réplicas secundárias legíveis quase ativas
de bancos de dados de produção.
AlwaysOn Availability Groups
O AAG é uma solução de alta disponibilidade e recuperação de desastres
introduzida no SQL Server 2012, que permite que os administradores maximizem
a disponibilidade para um ou mais bancos de dados de usuário. As instâncias do
SQL Server são configuradas de modo que um único banco de dados principal ou
um grupo de bancos de dados principais possam ter até quatro cópias de banco
de dados secundários que residam em nós do WSFC (Windows Server Failover
Cluster).
Índices legíveis de Columnstore
O índice de Columnstore introduzido no SQL Server 2012 oferece desempenho
significativamente melhor para tipos de consultas de data warehousing.
Os índices de Columnstore do SQL Server 2012 não podem ser atualizados.
Microsoft SQL Server 2014
A versão do Microsoft SQL Server 2014 tem diversos recursos interessantes.
Novo mecanismo de OLTP em memória
Ao mover tabelas selecionadas e procedimentos armazenados na memória,
o SQL Server 2014 pode reduzir drasticamente o I/O e melhorar o desempenho
de aplicativos OLTP.
O mecanismo de OLTP em memória foi projetado para alta simultaneidade e usa
um mecanismo de controle de simultaneidade otimista para eliminar atrasos de
bloqueio. As tabelas de OLTP em memória são copiadas na memória e duram por
gravações de registro de transações no disco.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
14
Melhor integração com o Windows Server 2012
O SQL Server 2014 oferece maior integração com o Windows Server 2012.
•
Dimensiona verticalmente para 640 processadores lógicos e 4 TB
de memória em um ambiente físico
•
Dimensiona verticalmente para 64 processadores virtuais e 1 TB
de memória quando em execução em uma máquina virtual
•
É compatível com o recurso Storage Spaces do Windows 2012 R2 para
criar pools de armazenamento hierárquico que melhoram o desempenho
•
Aproveita os aprimoramentos do SMB (Server Message Block) 3.0 para
obter armazenamento de banco de dados de alto desempenho em
compartilhamentos de arquivos
Com o novo recurso SMB Direct, é possível usar o recurso RDMA (Remote
Direct Memory Access, acesso à memória direta remota) da NIC (Network
Interface Card, placa de interface da rede) para oferecer velocidades de
acesso para compartilhamentos de arquivos SMB que se aproximam à
velocidade de acesso para recursos locais.
Melhoria no Resource Governor
O SQL Server 2014 Resource Governor oferece um novo recurso para gerenciar a
utilização de I/O do armazenamento de aplicativos. O Resource Governor pode
limitar os I/Os físicos emitidos para segmentos de usuário em um pool de recurso
determinado, permitindo um desempenho de aplicativos mais previsível. Isso
pode ser usado para limitar o número de I/Os emitidos no limite da instância
do SQL Server.
Extensão do pool de buffers
A extensão do pool de buffers fornece a integração perfeita de SSDs como uma
extensão de NVRAM (nonvolatile random access memory, memória de acesso
aleatório não volátil) de alta velocidade para o pool de buffers padrão do
mecanismo de banco de dados para melhorar significativamente o throughput de
I/O. As novas extensões do pool de buffers podem fornecer os melhores ganhos
de desempenho para cargas de trabalho de OLTP com muita atividade de leitura
Melhorias no AlwaysOn Availability Groups
O SQL Server 2014 AAG foi aprimorado com suporte para réplicas secundárias
adicionais e integração com o Windows Azure.
As réplicas secundárias legíveis no SQL Server 2014 estão disponíveis
para cargas de trabalho somente leitura mesmo quando a réplica principal
estiver indisponível.
Índices de Columnstore atualizáveis
Os índices de Columnstore no SQL Server 2014 são atualizáveis. Você pode
fazer atualizações à tabela subjacente sem precisar antes desativar o índice
de Columnstore. Um índice de Columnstore do SQL Server 2014 deve usar
todas as colunas da tabela e não pode ser combinado com outros índices.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
15
Arquitetura da solução
Visão geral
Esta seção descreve a arquitetura da solução.
A solução oferece uma relação ideal entre custo e desempenho para ambientes
de aplicativos essenciais do Microsoft SQL Server. Os bancos de dados do
SQL Server 2012 e 2014 são implementados como bancos de dados virtualizados
em um storage array do XtremIO com dois X-Bricks. Também existem instâncias
do SQL Server de teste/desenvolvimento virtualizadas no ambiente que acessam
os snapshots do XtremIO do banco de dados de produção para fins de teste e
desenvolvimento.
Diagrama da
arquitetura
A Figura 4 mostra a arquitetura lógica dessa solução.
Figura 4.
Arquitetura da solução
A arquitetura é composta do seguinte:
•
Camada de armazenamento: Composta por dois X-Bricks em um cluster
único do XtremIO (12 U, versão 2.4 do XtremIO) com 14,94 TB da
capacidade física útil.
•
Camada de banco de dados de SQL Servers: Composta por SQL Server 2012
e SQL Server 2014 como servidores de produção. O SQL Server 2012 tem
seis bancos de dados e um total de cerca de 7 TB de dados. O SQL Server
2014 tem três bancos de dados e um total de cerca de 4 TB de dados.
Os snapshots podem ser montados em qualquer um dos hosts de
montagem a qualquer momento, quando necessário.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
16
•
Camada de rede: Constituída por dois switches IP e dois switches SAN
de nível de diretor, que 2 configuramos para produzir uma largura de
banda ativa de 108 GB/s. Os switches SAN foram projetados para serem
implementados em redes de armazenamento compatíveis com nuvens
corporativas e datacenters virtualizados.
•
Camada de virtualização e servidores físicos: Composta por três servidores
que usam um total de 120 núcleos de processador Intel E7 com
processadores de 2,9 GHz e 2 TB de RAM no total. O servidor em rack
permite uma abordagem consolidada, virtualizada e de alto desempenho
em uma infraestrutura do Microsoft SQL Server, resultando em flexibilidade
de implementação sem a necessidade da modificação do aplicativo.
Os servidores são instalados com o vSphere 5.5 e configurados como um
cluster VMware ESXi. O cluster é composto por duas máquinas virtuais do
SQL Server de produção de nível corporativo (SQL Server 2012 e SQL Server
2014). Também há mais três servidores independentes, duas máquinas
virtuais SQL Server 2012 e uma SQL Server 2014. Cada máquina virtual
está configurada com 16 vCPUs e 32 GB de RAM.
Examinamos o desempenho executando cargas de trabalho de OLTP em
comparação com os bancos de dados nesses SQL Servers.
Recursos de
hardware
A Tabela 2 lista os recursos de hardware usados nesta solução.
Tabela 2.
Recursos de hardware
Hardware
Quantidade
Configuração
Storage array
1
XtremIO com dois X-Bricks
Servidores
3
20 núcleos, processadores de 2,9 GHz, 512 GB
RAM, incluindo:
• 2 NICs quad Ethernet de 1 Gb (GbE)
• 2 NICs de 10 GbE
• HBAs de porta dupla FC de 8 Gb
Recursos de
software
Switches LAN
2
10 GbE, sem bloqueios de 32 portas
Switches SAN
2
Switch de nível de diretor FC com 6 blades
A Tabela 3 lista os recursos de software usados nesta solução.
Tabela 3.
Recursos de software
Software
Versão
Observações
XtremIO
2.4
Armazenamento totalmente
flash
VMware vSphere
5.5
Hipervisor que hospeda
todas as máquinas virtuais
VMware vCenter
5.5
Gerenciamento do vSphere
2
Neste white paper, “nós” refere-se à equipe de engenharia de soluções da EMC que
validou a solução.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
17
Software
Versão
Observações
Microsoft Windows 2012
R2
Sistema operacional para
servidores de banco de
dados
Microsoft SQL Server 2012
SP1 Enterprise Edition
Banco de dados
Microsoft SQL Server 2014
RTM Enterprise Edition
Banco de dados
Microsoft BenchCraft TPC-E
Toolkit
1.12.0-1026
Ferramenta de carga
de trabalho de OLTP
e benchmark TPC-E
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
18
Camada de armazenamento: EMC XtremIO
Visão geral
O XtremIO usa o projeto de scale-out multicontroladora e fabric de RDMA para
manter todos os metadados na memória.
Isso faz com que os arrays do XtremIO fiquem impermeáveis às mudanças
na carga de trabalho — não importa que tamanhos de LUN são usados, se há
padrões de acesso aleatório ou sequencial ou se há local de referência ou não.
O desempenho é sempre consistente e previsível.
Não é mais necessário um projeto de armazenamento meticuloso e cuidadoso
para desempenho otimizado. Por exemplo, as cargas de trabalho disruptivas do
banco de dados tempdb podem coexistir na mesma LUN com seus registros de
transações com intenso uso de gravação e ainda fornecer excelente desempenho.
Com o provisionamento thin integrado, o armazenamento é alocado apenas
quando necessário. Isso permite que os DBAs criem LUNs maiores para acomodar
o crescimento futuro ou inesperado para bancos de dados sem desperdiçar
espaço físico no armazenamento.
O melhor de tudo é que as operações intensas de metadados, como redução
de dados em linha, alocações de provisionamento thin e operações internas
de cópia de array são realizadas totalmente na memória, imediatamente,
sem afetar o I/O.
Projeto de
armazenamento
Considerações sobre projeto de armazenamento de banco de dados
O desempenho é a consideração número um para o projeto de armazenamento
de banco de dados de nível 1, mas, em projetos de armazenamento tradicionais
de desempenho, as complexidades e os altos custos são inerentes.
O projeto de armazenamento de banco de dados geralmente exige espaço livre
em todos os níveis do pacote de software, dos dados reais em bancos de dados
até o espaço alocado para os datafiles e arquivos de registros.
Se um banco de dados fica sem espaço de datafiles, a instância do banco de
dados para de confirmar todas as novas transações e uma correção manual
imediata é necessária para evitar uma pane no banco de dados e perda de dados.
É essencial que a linha de negócios não seja afetada. Se o crescimento
automático de arquivos do banco de dados estiver habilitado, o SQL Server
alocará automaticamente fragmentos adicionais de armazenamento em disco
para evitar essa situação de arquivo cheio do banco de dados, mas essa
operação normalmente afeta o desempenho e, se usada indiscriminadamente,
pode causar a fragmentação repetida de datafiles nos discos, o que pode afetar
ainda mais o desempenho.
As práticas recomendadas do Microsoft SQL Server e da EMC recomendam que
você configure os tamanhos dos datafiles do SQL Server para serem de 10% a
20% maiores do que o tamanho atual ou desejado do banco de dados. Isso
requer espaço livre no nível de volume NTFS, e os resultados no espaço de
armazenamento subjacente estão sendo bloqueados sem valor perceptível até
que o espaço seja necessário. Uma intervenção manual e janela de manutenção
é necessária se o volume NTFS precisa de expansão.
É difícil equilibrar o espaço livre em disco para alocar na fase de projeto,
o que não terá um uso imediato, em comparação com o volume de espaço
livre disponível prontamente para crescimento.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
19
A Figura 5 mostra um exemplo de espaço desperdiçado em um banco de dados
de 1 TB. Esse problema ocorre várias vezes em ambientes de bancos de dados
com vários bancos de dados e arquivos de registro em várias instâncias do
SQL Server, o que aumenta o custo e a complexidade de gerenciamento.
Figura 5.
Planejamento tradicional de consumo da capacidade de armazenamento
Neste exemplo, você tem 1 TB de dados, mas precisa de pelo menos 1,58 TB
de espaço de armazenamento alocado, cumprindo as práticas recomendadas
tradicionais de planejamento de armazenamento. Isso representa um desperdício
de alocação de armazenamento físico de aproximadamente 58% para fins de
espaço livre.
A Figura 6 mostra como um banco de dados de 1 TB pode usar facilmente menos
de 1 TB de alocação de armazenamento físico no XtremIO e ainda atender ao
espaço livre lógico necessário para o planejamento de armazenamento.
Figura 6.
Planejamento do consumo da capacidade de armazenamento do XtremIO
Com o XtremIO, usar o provisionamento thin (alocação sob demanda) e a
desduplicação significa que um banco de dados de 1 TB requer menos de 1 TB
do espaço físico alocado. As complexidades operacionais podem ser eliminadas
por meio da alocação de todo o espaço da LUN, espaço do sistema virtual de
arquivos e, portanto, espaço de volume NTFS necessário desde o início porque
o armazenamento é alocado apenas sob demanda.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
20
Detalhes de projeto de armazenamento
Para esta solução, o XtremIO é implementado em um cluster de dois X-Bricks
configurado por padrão com o XtremIO XDP para fornecer uma capacidade
física de 14,94 TB, conforme mostrado na Figura 7.
Figura 7.
Painel de armazenamento no painel de controle do aplicativo
de gerenciamento do XtremIO
Com o XtremIO, o I/O sequencial e o aleatório gerados pelo banco de dados são
tratados da mesma maneira conforme os dados são randomizados e distribuídos
de modo equilibrado em todo o array. O projeto de armazenamento para o banco
de dados do Microsoft SQL Server pode ser simplificado em comparação às
técnicas tradicionais de provisionamento.
Para esta solução, o tamanho do volume é padronizado para implantação fácil,
conforme mostrado na Tabela 4. Se você aproveita o provisionamento thin, a
alocação do volume maior não desperdiça nenhum armazenamento físico ao
deixar espaço para crescimento.
Tabela 4.
Nome do
volume
Projeto de armazenamento do Microsoft SQL Server no XtremIO
Objetivo do volume
Tamanho da LUN
SQL_OS
Volume de instalação do software Microsoft
Windows 2012 R2 OS e SQL Server, que é
usado para várias máquinas virtuais como
VMDK no mesmo datastore
1 TB
SQL_DB
Volumes de datafile de banco de dados do
Microsoft SQL Server
2 TB
SQL_log
Volumes do arquivo de registros do banco
de dados do Microsoft SQL Server
500 GB
Tempbd
Volumes tempdb do Microsoft SQL Server
1 TB
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
21
Para os bancos de dados de produção, os volumes são criados e apresentados
à máquina virtual para uso com as máquinas virtuais do Microsoft SQL Server,
como mostrado na Tabela 5.
Tabela 5.
Atribuição de volume/LUN para banco de dados de OLTP
Volume
Tamanho do volume
Tipo de volume
SO
120 GB
VMDK em volume do SO
LUN/VMFS
Bancos de dados de
sistemas e instalação
do SQL Server
120 GB
VMDK em volume do SO
LUN/VMFS
Dados do SQL Server
2 TB
RDM ou VMDK
Registro do SQL Server
500 GB
RDM ou VMDK
Tempbd
1 TB
RDM ou VMDK
Observação: o desempenho e a disponibilidade dos volumes de RDM ou VMDK são
muito semelhantes, de modo que uma ou outra opção é razoável dependendo dos
requisitos de projeto individuais. Determinadas tecnologias, como clustering de failover
do Windows, exigem RDMs ao realizar clustering em máquina virtual (para dar suporte a
reservas do SCSI-3).
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
22
Projeto de bancos de dados do Microsoft SQL Server
Visão geral
Nesta solução, duas instâncias virtualizadas com bancos de dados de OLTP
transacionais (uma no Microsoft SQL Server 2012 e outra no Microsoft SQL
Server 2014) foram criadas em um cluster vSphere High Availability (HA).
Projeto de
armazenamento
de banco de dados
de OLTP
Como a Tabela 5 da página 22 mostra, usamos seis volumes de banco de dados
de 2 TB para armazenar os arquivos de bancos de dados relevantes, inclusive
datafiles, e arquivos de registro de transações e arquivos temporários para
bancos de dados do SQL Server 2012. Usamos três volumes de banco de
dados de 2 TB para armazenar os arquivos relevantes para bancos de dados
do SQL Server 2014.
Perfil de bancos
de dados de OLTP
A Tabela 6 lista o perfil do banco de dados de OLTP para a solução.
Tabela 6.
Perfil do banco de dados de OLTP
Propriedade
SQL Server 2012
SQL Server 2014
Tipo de banco
de dados
OLTP (transacional)
OLTP (transacional)
Tamanho do
banco de dados
Total: 5 TB
Total: 2,25 TB
Bancos de dados
Microsoft SQL
Server
1 x 2 TB, 1 x 1 TB, 1 x 750 GB,
2 x 500 GB, 1 x 250 GB
1 x 1 TB, 1 x 750 GB, 1 x 500 GB
Memória para SQL
Server
32 GB
32 GB
Perfil da carga de
trabalho
Carga de trabalho de OLTP
simulada pelo Microsoft
BenchCraft
Carga de trabalho de OLTP
simulada pelo Microsoft
BenchCraft
Taxa de leitura/gravação:
90/10
Taxa de leitura/gravação: 90/10
8 KB
8 KB
Tamanho médio
de bloco de dados
Projeto de banco
de dados de OLTP
A Tabela 7 e a Tabela 8 listam o projeto real da LUN do banco de dados de OLTP
para a solução.
Tabela 7.
Detalhes do projeto real da LUN do banco de dados de OLTP para
SQL Server 2012
Detalhes
Bancos de dados
Nome do banco
de dados
DB_01
DB_02
DB_03
DB_04
DB_05
DB_06
Tempbd
Tamanho do banco
de dados real
750 GB
500 GB
1 TB
2 TB
250 GB
1 TB
400 GB
Tamanho da LUN
2 TB
2 TB
2 TB
2 x 2 TB
2 TB
2 TB
1 TB
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
23
Detalhes
Bancos de dados
Tamanho do
registro real
350 GB
250 GB
320 GB
360 GB
175 GB
320 GB
80 GB
Tamanho da LUN
de registro
500 GB
500 GB
500 GB
500 GB
500 GB
500 GB
N/D
Total de dados e
tamanho do registro
7,2 TB
Tamanho da LUN total
16 TB
Tabela 8.
Detalhes do projeto real da LUN do banco de dados de OLTP para
SQL Server 2014
Detalhes
Bancos de dados
Nome do banco de dados
DB_01
DB_02
DB_03
Tempbd
Tamanho do banco de dados real
750 GB
500 GB
1 TB
400 GB
Tamanho da LUN
2 TB
2 TB
2 TB
1 TB
Tamanho do registro real
350 GB
250 GB
320 GB
80 GB
Tamanho da LUN de registro
500 GB
500 GB
500 GB
N/D
Total de dados e tamanho do registro
3,7 TB
Tamanho da LUN total
8,5 TB
Observação: esse projeto é baseado em nossa carga de trabalho de teste. Em um
ambiente de produção, o tamanho dos bancos de dados, especialmente os tamanhos
de arquivo de registro e tempdb, pode variar, dependendo do tipo de transações e de
consultas que são executados nesses bancos de dados.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
24
Camada de rede
Visão geral
Esta seção descreve os detalhes de rede usados nesta solução para configuração
de rede IP e SAN, e para redes do ESXi Server. Ao implementar uma solução de
banco de dados virtualizada, como o Microsoft SQL Server, a EMC recomenda
que você garanta a computação e a redundância de rede em todos os níveis ao
projetar a tolerância a falhas do sistema de rede.
Práticas
recomendadas
de rede SAN
A EMC sugere que você use as seguintes práticas recomendadas de rede SAN:
Práticas
recomendadas
de rede IP
Práticas
recomendadas
de rede do
Vmware vSphere
•
Use switches FC 8 Gb/s e portas de HBA.
•
Use várias HBAs nos servidores ESXi e em pelo menos dois switches SAN
para fornecer vários caminhos redundantes entre o servidor e o cluster
do XtremIO.
•
Fazer o zoneamento de cada porta FC dos servidores de banco de dados
até todas as portas nos X-Bricks do XtremIO para alta disponibilidade
e desempenho.
A EMC sugere que você use as seguintes práticas recomendadas de rede IP:
•
Use múltiplos cartões de rede e switches para redundância de rede.
•
Use 10 GbE para a conexão de rede, se disponível.
•
Use VLANs (Virtual Local Area Networks, redes de área local virtual) para
agrupar, de maneira lógica, dispositivos que estejam em sub-redes ou
segmentos de rede diferentes.
•
Habilite e configure jumbo-frames3 na pilha virtual e física para redes
10 GbE.
O sistema de rede em ambientes virtuais requer mais considerações para
segmentação, disponibilidade e throughput de tráfego além das práticas
recomendadas seguidas em um ambiente físico.
Essa solução foi projetada para gerenciar de maneira eficiente várias redes e
redundância de adaptadores de rede nos hosts do ESXi. As principais diretrizes
de práticas recomendadas são:
•
Separar o tráfico da infraestrutura vSphere do tráfico da máquina virtual
para fins de segurança e isolamento.
•
Usar a família de VMXNET3 de adaptadores de rede paravirtualizados.
•
Agregar placas de rede física para redundância de rede e desempenho,
por exemplo, usar pares de NICs físicas por servidor/vSwitch e fazer uplink
em cada NIC física para switches físicos separados.
Para obter mais informações sobre sistema de rede com vSphere,
siga as instruções em Sistema de rede do VMware vSphere.
3
Tamanhos de MTU (Maximum Transfer Unit, unidade máxima de transmissão) maiores
de 1.500 bytes são chamados de jumbo-frames. Jumbo-frames precisam de Gigabit
Ethernet em toda a infraestrutura da rede, inclusive servidores, switches e servidores de
banco de dados.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
25
Camada de virtualização e servidores físicos
Visão geral
A escolha de uma plataforma de servidor para uma infraestrutura virtualizada
é baseada na capacidade de suporte da plataforma e nos requisitos técnicos
do ambiente. Nos ambientes de produção, é essencial que os servidores
usados tenham:
•
Processadores e memória suficientes para sustentar o número e a carga
de trabalho necessários das máquinas virtuais.
•
Conectividade suficiente, Ethernet e FC, para permitir a conectividade
redundante para os switches de rede de armazenamento e IP.
•
Capacidade suficiente para resistir a uma falha no servidor e dar suporte
a failover das máquinas virtuais.
Nesse ambiente de teste, três servidores físicos que executam o vSphere ESXi 5.5
são configurados como um cluster HA vSphere. Cinco máquinas virtuais são
criadas no cluster vSphere, duas das quais são configuradas para criar máquinas
virtuais de banco de dados do Microsoft SQL Server virtualizadas. Outras três
máquinas virtuais são criadas como instâncias de teste/desenvolvimento que
podem ser usadas para montar vários snapshots para realocação
(teste/desenvolvimento).
Recursos de
computação e
armazenamento
A EMC recomenda que você implemente as seguintes práticas recomendadas
de computação do VMware como explicado em Guia de Práticas Recomendadas
dos bancos de dados Microsoft SQL Server no VMware:
•
Usar o NUMA (Non-Uniform Memory Access), nos servidores do ESXi,
uma arquitetura de computador em que a memória localizada mais perto
de um processador específico é acessada com menos demora que uma
memória localizada mais longe do processador.
•
Alocar a vRAM (memória de máquina virtual) em uma máquina virtual para
ser menor que a memória local acessada pelo nó NUMA (processador).
•
Instalar o VMware Tools, que inclui diversos utilitários que melhoram
o desempenho do sistema operacional do guest da máquina virtual
e aprimoram a capacidade de gerenciamento da máquina virtual.
•
Configurar as reservas de memória da máquina virtual para serem,
no mínimo, do tamanho da sobrecarga do sistema operacional
e do Microsoft SQL Server.
•
O Microsoft SQL Server só é compatível com RDM para clustering; portanto,
usar RDM na máquina virtual do ESXi para o banco de dados e arquivos de
registro que precisa de failover em um cluster do MSCS.
•
Configurar várias controladoras SCSI paravirtualizadas (PVSCSI) para os
volumes de banco de dados. O uso de várias controladoras SCSI virtuais
permite a execução de várias operações de I/O simultâneas no sistema
operacional guest.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
26
Virtualização
de rede
Em cada servidor ESXi, criamos dois vSwitches padrão com uma configuração
comum, como mostrado na Tabela 9.
Tabela 9.
Configuração do vSwitch
Nome
Finalidade
vSwitch0
Gerenciamento e tráfego público de máquina virtual
vSwitch1
Configuração de tolerância a falhas para a interconexão de cluster do
Microsoft SQL Server
Cada máquina virtual foi atribuída a duas vNICs (1 GbE e 10 GbE) que usam
o driver de VMXNET3 de alto desempenho. A vNIC de 1 GbE foi associada à
vSwitch0 para oferecer tráfego público. A vNIC de 10 GbE foi associada à
vSwitch1 para oferecer tráfego de interconexão do Microsoft SQL Server.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
27
Considerações do projeto
Visão geral
O XtremIO possibilita executar cargas de I/O extremamente altas em
um único sistema de armazenamento. Com a arquitetura equilibrada do
XtremIO combinada com o desempenho, a redução de dados em linha e o
armazenamento provisionado virtualmente, muitas das práticas de configuração
e ajuste que um storage array tradicional exige não são mais necessárias.
Para aproveitar ao máximo o alto throughput que o armazenamento do XtremIO
oferece, toda a pilha de conectividade deve ser configurada adequadamente para
conseguir desempenho extraordinário, desde a otimização de tamanhos da fila
em hosts até o número de caminhos FC disponíveis que devem ser considerados
para que o I/O possa ser enviado para o sistema do XtremIO.
Práticas
recomendadas
de configuração
do XtremIO
Configuração de Fibre Channel switch
Para um cluster X-Brick duplo do XtremIO, um host pode ter até oito caminhos
por dispositivo. A Figura 8 mostra os esquemas lógicos de conexão para
oito caminhos.
Figura 8.
Configuração de FC switch de X-Brick duplo do XtremIO
Observação: você pode utilizar o EMC Virtual Storage Integrator (VSI) Path Management
para configurar o gerenciamento de caminhos por plataformas EMC, incluindo XtremIO.
Consulte o Guia de produto do EMC VSI Path Management para obter mais informações
sobre como utilizar esse plug-in do VMware vSphere Client.
Configuração do servidor
Para otimizar o desempenho para níveis extremos, os hosts que acessam o
storage array do XtremIO devem ser configurados para permitir um throughtput
de I/O maior em vez de usar as configurações padrão.
Configuração do UCS Server
A maioria das configurações de aceleração do HBA padrão de servidor não
é otimizada para o throughput alto que um flash array fornece. Portanto,
é importante escolher o maior valor para essa configuração para o servidor
para que ela não limite a aceleração de I/O.
Para ajustar a aceleração de I/O do HBA da Cisco UCS, use três etapas:
1.
Na navegação do UCSM, em Server, selecione Inventory.
2.
Selecione Cisco VIC Adapters.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
28
3.
Navegue até vHBA Properties.
4.
Defina I/O Throttle Count para “1024”, como mostrado na Figura 9.
Figura 9.
Altere a contagem de aceleração de I/O para o Cisco UCS Server
Configuração do ESX Server
Para configurar corretamente o host ESX para o armazenamento do XtremIO
(para o vSphere 5.5), use estas etapas:
1.
No vSphere, ajuste o tamanho da fila do HBA por meio da interface
de linha de comando (CLI) do ESX. A configuração de tamanho da
fila controla a quantidade de solicitações de I/O restantes para um
único caminho.
Para uma operação ideal com o armazenamento do XtremIO, siga as
recomendações do fornecedor do servidor e do fornecedor do HBA.
Como regra geral, você deve definir o tamanho da fila para o maior
valor permitido pelo fabricante do HBA (por exemplo, 256).
Observação: para obter mais informações sobre como ajustar o tamanho da fila
do HBA com o ESX, consulte o artigo 1267 da base de conhecimento da
VMware no site da VMware.
2.
Defina os parâmetros de SchedQuantum (para 64) e DiskMaxIOSize
(para 4096):
esxcfg-advcfg -s 64 /Disk/SchedQuantum
esxcfg-advcfg -s 4096 /Disk/DiskMaxIOSize
3.
Obtenha o NAA para as LUNs do XtremIO apresentadas ao host ESX
e localize o NAA do volume do XtremIO:
esxcli storage nmp path list | grep XtremIO -B1
4.
Execute o seguinte comando para definir SchedNumReqOutstanding
para o dispositivo com seu valor máximo (256):
esxcli storage core device set -d naa.xxx -O 256
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
29
Configuração de múltiplos caminhos nativos do vSphere
O XtremIO é compatível com a tecnologia de múltiplos caminhos nativa (NMP) do
VMware vSphere. Para obter o melhor desempenho, a EMC recomenda que você
configure múltiplos caminhos nativos do vSphere para volumes do XtremIO
usando estas etapas:
1.
Configure a política de seleção de caminhos nativa de round-robin nos
volumes XtremIO apresentados ao host ESXi.
2.
Configure o caminho de round-robin de recurso de múltiplos caminhos
nativo do vSphere alternando a frequência dos volumes do XtremIO do
valor padrão (1.000 pacotes de I/O) para 1.
Essas configurações garantem distribuição e disponibilidade de carga ideais
entre caminhos de I/O para o armazenamento do XtremIO.
Observação: utilize a linha de comando ESX para ajustar a frequência que resulta na
mudança de caminho do round-robin de NMP do vSphere.
Para realizar a configuração do round-robin de NMP do vSphere, use umas
destas opções:
•
Por volume, utilizando o vSphere Client, para cada host onde o volume
é apresentado
•
Por volume, utilizando a linha de comando ESX, para cada host onde
o volume é apresentado
•
Por host, para todos os volumes do XtremIO apresentados ao host
utilizando a linha de comando do ESX
Se o EMC PowerPath®/VE é usado para o ESXi, o PowerPath/VE trata
os dispositivos do XtremIO como genéricos. Habilitar o suporte a LAM
(Loadable Array Module) permite que o PowerPath/VE reconheça e gerencie
os dispositivos do XtremIO. Você também pode usar o EMC VSI para o XtremIO
para a configuração de round-robin de NMP.
Capacitação de gerenciamento de caminhos de round-robin no vCenter GUI
Em cada máquina virtual, as LUNs para o armazenamento do banco de dados
foram adicionadas a partir do array do XtremIO como RDM e disseminadas
em quatro controladoras de PVSCSI para equilibrar o I/O. As LUNs para as
instalações de software do SQL Server e o SO são configuradas como VMDK
de modo que as LUNs de armazenamento de I/O baixo possam compartilhar
o mesmo volume no XtremIO.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
30
As LUNs de banco de dados intensivo de I/O precisam ser configuradas como
Round-Robin (VMWare) no gerenciamento de caminhos, conforme mostrado
na Figura 10, se não são gerenciadas pelo PowerPath.
Figura 10.
Configuração de gerenciamento de caminhos do dispositivo
de armazenamento
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
31
Teste e validação de desempenho
Visão geral
O objetivo desse teste não é apresentar números brutos de teto para
desempenho de qualquer elemento de armazenamento, computação ou switch
desta solução. O objetivo é apresentar, por meio do dimensionamento, como as
cargas de trabalho corporativas podem continuar a serem atendidas facilmente
pelo XtremIO enquanto todos os elementos, incluindo armazenamento,
permanecem na “zona verde”, ou seja, uma área de utilização e latências
íntegra e sustentável para cargas de trabalho de produção.
As cargas de trabalho de OLTP foram geradas usando um kit de ferramentas do
Microsoft Partner que cria uma carga de trabalho parecida com TPC-E. Esse kit,
com base no BenchCraft TPC-E Toolkit, foi usado para simular cargas de trabalho
de OLTP realistas nesta solução.
As medições de desempenho de I/O do sistema (IOPS, transações por segundo
[TPS] e latência) foram coletadas nos níveis de servidor/banco de dados e
armazenamento.
Todos os testes foram realizados em um sistema do XtremIO configurado
corretamente.
Observações sobre Os resultados do teste são altamente dependentes da carga de trabalho, de
requisitos específicos do aplicativo e da implementação e do design do sistema.
os resultados
O desempenho relativo do sistema variará como resultado desses e de outros
fatores. Portanto, essa carga de trabalho não deve ser usada como um substituto
de um benchmark específico de aplicativos de clientes quando se trata de
decisões de avaliação de produtos e/ou planejamento da capacidade crítica.
Todos os dados de desempenho contidos neste relatório foram obtidos em um
ambiente rigorosamente controlado. Os resultados obtidos em outros ambientes
operacionais podem variar significativamente.
A EMC não garante nem indica que um usuário pode alcançar ou alcançará
desempenho semelhante expresso em transações por minuto.
Observação: a TPS da medição do banco de dados é descrita e usada nos resultados do
teste. Como as transações diferem muito entre ambientes de bancos de dados, esses
números só devem ser usados como referência e para fins comparativos nos resultados
desse teste.
Objetivos do teste
Os objetivos gerais do teste foram demonstrar:
•
O alto desempenho alcançado quando bancos de dados virtualizados
do Microsoft SQL Server foram executados no XtremIO.
•
Como o XtremIO simplificou de forma significativa as operações
de armazenamento para o Microsoft SQL Server.
•
A IOPS do storage array sustentada para cargas de trabalho de OLTP
no banco de dados de OLTP do Microsoft SQL Server.
•
Economia de espaço de armazenamento significativa com redução
de dados em linha no XtremIO quando os snapshots dos volumes de
produção são usados para realocação (teste/desenvolvimento, backup,
BI e assim por diante) nos ambientes.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
32
Testar cenários
Os cenários a seguir foram testados e são descritos mais detalhadamente
nas próximas seções:
•
Teste de desempenho das cargas de trabalho da OLTP
•
Sistema com o teste de desempenho do snapshot do XtremIO
Também concluímos uma análise de redução de dados do XtremIO no ambiente
SQL Server desta solução.
Teste de
desempenho das
cargas de trabalho
da OLTP
Este teste foi usado para medir o desempenho de todo o ambiente com cargas
de trabalho de banco de dados do SQL Server 2012 e do SQL Server 2014.
Este teste também mostrou como um sistema do XtremIO pode lidar com
crescentes cargas de trabalho de banco de dados e continuar a mostrar
desempenho estável.
Metodologia de teste
O Microsoft BenchCraft foi usado para gerar uma carga de trabalho de OLTP
para impulsionar I/O aleatório físico alto a partir de uma plataforma de banco
de dados.
Executamos o número fixo de usuários simultâneos para cada banco de dados
com o mesmo conjunto de consultas de OLTP simultaneamente em comparação
com todo o banco de dados SQL Server no ambiente, então medimos a estatística
de desempenho. Durante o teste, o número de usuários simultâneos foi
gerenciado de modo que pudéssemos gerar um nível específico de IOPS.
Procedimento de teste
O teste foi iniciado com uma carga de trabalho única de banco de dados.
Nós a executamos por um período para estabilizar a carga de trabalho, e depois
adicionamos outra carga de trabalho de banco de dados enquanto a carga de
trabalho anterior ainda estava sendo executada. Cada carga de trabalho de banco
de dados continuou a impulsionar IOPS adicional no sistema de armazenamento
do XtremIO sem o host ficar com latência de I/O maior.
Começamos a testar com as cargas máximas mostradas na Tabela 10, que foram
executadas consecutivamente para testar as diferenças entre o SQL Server 2012
e o SQL Server 2014 (1a a 6a etapas da sequência da carga de trabalho) e as
cargas adicionais no SQL Server 2012 para atingir uma carga de trabalho de
sistema completa.
Tabela 10.
Sequência de carga de trabalho do teste para a carga de sistema completa
Sequência
da carga
de trabalho
Nome
do banco
de dados
Tamanho
do banco
de dados
SQL Server
Carga de trabalho
(nº de usuários/taxa
de transação máxima)
1a
DB_01
750 GB
SQL Server 2014
10/200
2a
DB_01
750 GB
SQL Server 2012
10/200
3a
DB_02
500 GB
SQL Server 2014
15/200
4a
DB_02
500 GB
SQL Server 2012
15/200
5a
DB_03
1 TB
SQL Server 2014
20/200
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
33
Sequência
da carga
de trabalho
Nome
do banco
de dados
Tamanho
do banco
de dados
SQL Server
Carga de trabalho
(nº de usuários/taxa
de transação máxima)
6a
DB_03
1 TB
SQL Server 2012
20/200
7a
DB_04
2 TB
SQL Server 2012
5/200
8a
DB_05
250 TB
SQL Server 2012
5/200
9a
DB_06
1 TB
SQL Server 2012
5/200
Resultados do teste
Como mostrado na Figura 11, o array do XtremIO é altamente dimensionável com
várias cargas de trabalho simultâneas do banco de dados de nível corporativo do
SQL Server.
Em geral, a latência média permaneceu baixa para o array do XtremIO, enquanto
as cargas de trabalho adicionais do banco de dados SQL Server geraram mais I/O
no sistema. O sistema inteiro gerou mais de 4.200 TPS com um total de 200.000
IOPS quando todas as nove cargas de trabalho de banco de dados foram
totalmente carregadas, enquanto a latência do array permaneceu abaixo de 1 ms
para o sistema do XtremIO. A latência do disco média do host variou de abaixo de
1 ms até abaixo de 2,5 ms.
Figura 11.
Teste de dimensionamento do SQL Server/XtremIO
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
34
Desempenho do sistema XtremIO
Quando enviamos a carga completa do sistema, o XtremIO ofereceu IOPS muito
alto e throughput com latência muito baixa e uma taxa de transação geral alta
do SQL Server, conforme indicado na Figura 12 e na Figura 13.
Figura 12.
Latência e IOPS observadas em X-Bricks do XtremIO durante a execução
da carga total do SQL Server 2012 e do SQL Server 2014
Figura 13.
Largura de banda observada em X-Bricks do XtremIO durante a execução
da carga total do SQL Server 2012 e do SQL Server 2014
Desempenho do SQL Server 2012 comparado com o SQL Server 2014
Como mostrado na Figura 14, com os mesmos processador, memória e
configuração do servidor, o SQL Server 2014 forneceu mais TPS do que o
SQL Server 2012. A Microsoft aprimorou o uso da memória para transações
no SQL Server 2014.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
35
Figura 14.
Desempenho transacional do banco de dados SQL Server: 2012 x 2014
Os servidores SQL Server 2012 e SQL Server 2014 foram configurados com
o mesmo hardware (servidores, RAM e número de processadores).
Desempenho transacional do SQL Server
Em um nível de transações baixo, o SQL Server 2014 tem um desempenho
semelhante ao SQL Server 2012, com cerca de 400 TPS (7% maior). Com uma
carga de trabalho mais exigente, o XtremIO de back-end de alto desempenho
permite que o SQL Server 2014 lide com uma taxa de transação maior. Como
mostrado na Figura 14, houve até 12,5% mais transações processadas pelo
SQL Server 2014 quando as transações foram aumentadas.
A utilização de CPU cumulativa mais alta para o SQL Server 2014 (60% contra
55% do SQL Server 2012) foi o resultado de 20% mais transações que o
SQL Server 2014 estava executando. Isso é um aumento de 9% no uso de
CPU para uma taxa de transação 12,5% mais alta.
Em geral, o SQL Server 2014 fornece desempenho eficiente e pode lidar com um
sistema de alta transação muito melhor com o XtremIO para eliminar qualquer
latência de armazenamento possível, conforme mostrado em nossos testes.
I/O de disco do SQL Server
O desempenho de I/O de disco foi muito semelhante para o SQL Server 2012
e o SQL Server 2014.
Como mostrado na Figura 15, o SQL Server 2014 teve desempenho geral
um pouco melhor para as LUNs de datafile (IOPS ligeiramente melhor e
latência menor).
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
36
Figura 15.
Desempenho de I/O de disco do SQL Server: 2012 x 2014
As latências de I/O de disco de LUN do arquivo de registro são semelhantes nas
duas versões do SQL Server, com IOPS muito menor no SQL Server 2012 (por ter
menos transações). Tempdb tem significativamente menos IOPS no SQL Server
2012 (indica que o SQL Server 2014 pode ter melhorado o desempenho de
transações otimizando o plano de execução e, portanto, com mais utilização de
tempdb). No entanto, a latência de tempdb também é muito menor no SQL 2014,
tornando o SQL 2014 uma opção muito melhor para bancos de dados SQL Server
intensivos de I/O confidencial de desempenho.
Sistema com
o teste de
desempenho
do snapshot
do XtremIO
Neste cenário, usamos snapshots do XtremIO para criar várias cópias do banco
de dados de produção que poderiam ser usadas para o provisionamento do
ambiente de teste/desenvolvimento.
A criação de snapshots do XtremIO foi instantânea; o snapshot criado ficou
disponível imediatamente. A criação de snapshots do XtremIO não teve um efeito
visível no desempenho durante ou depois da criação desses snapshots; o banco
de dados estava sempre on-line com as mesmas características de desempenho
observadas antes da criação de snapshots. A utilização do espaço físico foi
mínima; portanto, mais snapshots puderam ser criados sem impacto no banco
de dados de produção do que em um array tradicional.
Não houve diferença de desempenho entre o acesso aos volumes primários
em comparação com o acesso aos volumes de snapshot.
Os snapshots também puderam ser usados como cópias graváveis, se necessário,
sem nenhum impacto no banco de dados de produção. Um snapshot gravável
do XtremIO pode ser visto como o clone de um array tradicional sem os mesmos
requisitos de espaço. Os snapshots do XtremIO produzem um espaço ocupado
muito menor no armazenamento físico.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
37
Metodologia de teste
Este teste utilizou o BenchCraft, criando a mesma carga de trabalho do teste
de desempenho para medir o desempenho do ambiente.
Depois que um conjunto de snapshots foi criado, continuamos a executar a carga
de trabalho por oito horas para simular a carga de trabalho de um dia normal.
Depois disso, outro conjunto de snapshots foi criado para medir o impacto
que a carga de trabalho de um dia introduziu ao ambiente.
A economia de provisionamento thin e de taxa de desduplicação do XtremIO
foi monitorada para ver seu impacto nos snapshots criados neste teste.
Esses snapshots com consistência em caso de falhas foram montados em hosts
de montagem separados e recuperados para simular uma carga de trabalho
de teste/desenvolvimento. As cargas de trabalho somente leitura e de
leitura/gravação foram introduzidas nos snapshots.
Procedimento de teste
Seguimos as seguintes etapas neste teste:
1.
Criação da carga de trabalho para todo o ambiente do banco de dados
de produção, coleta de taxas de desduplicação atuais, uso da capacidade
física e economia de espaço de provisionamento thin como uma linha
de base.
2.
Criação do primeiro snapshot das LUNs de banco de dados do
SQL Server 2012.
3.
Criação do primeiro snapshot das LUNs de banco de dados do
SQL Server 2014.
4.
Criação de cinco snapshots.
5.
Prosseguimento na execução da carga de trabalho no banco de dados de
produção por oito horas para simular a mudança nesse ambiente durante
um dia de trabalho. Prosseguimento da monitoração do desempenho
do ambiente.
6.
Criação de outro snapshot do banco de dados de produção SQL Server
2012 e SQL Server 2014, coleta das taxas de desduplicação, uso da
capacidade física e economia de espaço de provisionamento thin no
console de gerenciamento de arrays do XtremIO.
7.
Criação de snapshot do SQL Server 2012 e do 2014 na mesma operação.
8.
Montagem de um dos snapshots criados anteriormente e recuperação
dele em um SQL Server separado (nos bancos de dados SQL Server 2012
e 2014).
9.
Adição de uma carga de trabalho adicional em outro banco de dados
de snapshot montado e verificação do desempenho do sistema.
10. Adição de uma carga de trabalho de leitura/gravação adicional no banco
de dados de snapshot montado e verificação do desempenho do sistema.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
38
Resultados do teste
Observação da criação do snapshot
Durante a criação de snapshots, todos os snapshots foram concluídos
instantaneamente, sem nenhum atraso. Todos os snapshots estavam
disponíveis para uso de leitura/gravável imediatamente após a criação.
Desempenho consistente do XtremIO durante um período prolongado de tempo
Como mostrado na Figura 16, o XtremIO oferece ao SQL Server desempenho
muito consistente durante um período muito longo de carga de trabalho
extremamente intensa. A latência é mantida constante em aproximadamente 1
ms por mais de 10 horas de carga de trabalho extremamente intensa com cinco
snapshots criados para todos os bancos de dados de produção do SQL Server.
Figura 16.
Desempenho consistente do XtremIO em uma carga de trabalho
intensa prolongada
Um array do XtremIO com 15 TB de capacidade flash física utilizável atendeu 181
TB de espaço de volume para os hosts. Isso tem um enorme custo-benefício em
comparação ao armazenamento tradicional ou a outros flash arrays que não têm
a tecnologia com a eficiência do XtremIO.
Todos os bancos de dados têm um desempenho fixo consistente com latência
próxima a 1 ms no lado do servidor e mantiveram a mesma alta taxa de transação
durante todo o período de teste. Os aumentos entre 1 ms e 1,5 ms são atividades
de checkpoint de banco de dados. Além disso, todo o teste manteve uma latência
constante e consistente.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
39
Impacto no desempenho dos snapshots do XtremIO
Coletamos as medições mostradas na Figura 17 para mostrar o impacto
no desempenho do snapshot do XtremIO.
Figura 17.
Impacto no desempenho dos snapshots do XtremIO
Nosso teste mostrou que:
•
Em um ambiente de bancos de dados completamente carregado, a criação
de um snapshot do XtremIO não afeta o desempenho.
•
O snapshot é criado instantaneamente e fica disponível para uso
imediatamente.
•
O número de snapshots não afeta o desempenho do banco de dados de
produção.
•
Como mostrado no final dos nossos resultados, o uso do armazenamento
desses snapshots também é baixo. Você pode criar o número de snapshots
que quiser sem afetar o desempenho do banco de dados de produção.
Neste teste, montamos bancos de dados SQL Server 2014 e SQL Server 2012 em
duas máquinas virtuais de host de montagem diferentes e executamos uma carga
de trabalho completa em três dos bancos de dados. A Figura 17 mostra que,
depois que introduzimos uma carga de trabalho com cerca de 50.000 IOPS no
snapshot, o XtremIO sustentou cerca de 212.000 IOPS e ainda manteve uma
latência muito baixa.
A carga de trabalho em snapshots pode alcançar o mesmo nível da produção com
o mesmo desempenho, desde que a capacidade total de IOPS esteja dentro dos
limites do XtremIO.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
40
Eficiência de armazenamento de snapshot do XtremIO
O uso de armazenamento físico para os snapshots do XtremIO é mínimo. Durante
os testes, conforme mostrado na Figura 18, o uso do armazenamento físico ficou
inalterado depois que criamos snapshots para um sistema de banco de dados
de 7,5 TB. Um total de 40 TB de capacidade com base em snapshots estava
disponível para leitura/gravação com custo zero.
Figura 18.
Eficiência de armazenamento para a operação de snapshots do XtremIO
Durante este teste, antes que os últimos dois snapshots fossem criados,
estabelecemos também uma carga de trabalho completa executada por oito
horas para introduzir aproximadamente 10% de alteração no banco de dados.
Por causa dos dados de produção adicionais, houve um aumento no uso do
armazenamento físico de aproximadamente 500 GB (que é de aproximadamente
750 GB de alteração com cinco snapshots a mais). Para um array tradicional,
isso poderia exigir o uso de muito mais armazenamento físico. Nesse caso,
menos que a mudança real foi materializada no armazenamento físico do
XtremIO, muito por causa do recurso de redução de dados em linha.
A Figura 18 mostra que, conforme mais snapshots do banco de dados de
produção eram criados, as taxas de desduplicação continuavam as mesmas,
enquanto o crescimento da capacidade física usada do array foi baixo e a
capacidade do volume aumentou muito. A eficiência do armazenamento
geral aumentou, e a economia do provisionamento thin também.
O XtremIO tem um mecanismo altamente eficiente de snapshot. Cada snapshot do
banco de dados ocupou somente o armazenamento físico mínimo, mesmo depois
que a carga de trabalho total de oito horas recebeu mais 10% de alterações no
banco de dados de produção. As LUNs afetadas precisaram de menos que a
mudança real do armazenamento físico. Em um array tradicional, isso necessitaria
de pelo menos a duplicação da quantidade do armazenamento físico.
A expectativa do volume total aumentou para mais de 200 TB do armazenamento
físico de 14,9 TB por causa da eficiência do espaço ganho dos snapshots.
A eficiência de armazenamento aumentou de 4.5:1 para 16:1 após o
sétimo snapshot.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
41
A taxa de desduplicação não foi alterada após os snapshots, porque os
snapshots do XtremIO têm eficiência de espaço de 100% para dados do usuário
e metadados. Isso significa que os snapshots não criam nenhum dado que deva
ser desduplicado. Somente depois que a carga de trabalho total de oito horas foi
executada nos bancos de dados de produção que introduziram a alteração é que
a taxa de desduplicação caiu um pouco, de 1.9:1 para 1.8:1, devido aos dados
exclusivos adicionados ao sistema.
Análise da redução Neste teste da solução, percebemos a redução de dados do XtremIO em relação
ao banco de dados de OLTP do SQL Server.
de dados do
XtremIO
Redução de dados econômica
Com o XtremIO, é possível sustentar uma capacidade lógica que ultrapassa por
uma grande margem a capacidade flash física no sistema, como mostrado na
Figura 19.
A quantidade eficaz de volumes criados no XtremIO neste teste foi de cerca de
181 TB, com cinco snapshots de banco de dados. A taxa de desduplicação de
dados do banco de dados SQL Server foi mantida em 2:1. O efeito cumulativo da
redução de dados foi que conseguimos colocar essa quantidade de volume em
cerca de 13,5 TB de armazenamento físico. A taxa de armazenamento físico e
volume eficaz foi de aproximadamente 13:1. Quanto mais snapshots forem
criados, maior será a taxa. Com sete snapshots, a taxa é 16:1.
Figura 19.
Redução de dados do XtremIO com desduplicação e provisionamento thin
O volume total é o que o espaço de armazenamento físico precisará em um array
tradicional se todos os snapshots forem feitos como de leitura/graváveis.
O armazenamento físico no XtremIO, como mostrado na Figura 19, é de menos
de um décimo disso.
Taxa de desduplicação
Com a redução de dados, as capacidades eficazes do sistema do XtremIO podem
aumentar além da capacidade física. Em ambientes que contêm informações
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
42
altamente duplicadas, a capacidade lógica eficaz do XtremIO pode ser muito
maior que sua capacidade flash nominal.
O SQL Server tem uma taxa de desduplicação próxima de 2:1. Essa taxa depende
muito dos dados do banco de dados SQL Server, como mostrado na Figura 20.
Para uma necessidade real de cerca de 25 TB para o banco de dados SQL Server,
a administração e o sistema operacional, menos de 14 TB de armazenamento
físico são necessários em flash no array do XtremIO. Entretanto, podemos alocar
aproximadamente 60 TB quando criamos LUNs.
Figura 20.
Taxa de desduplicação do SQL Server
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
43
Conclusão
Resumo
Essa solução demonstra um enorme valor de armazenamento compartilhado
do EMC XtremIO para sistemas de gerenciamento de bancos de dados como
o Microsoft SQL Server. O XtremIO oferece uma solução de armazenamento
dimensionável e extremamente eficiente para um ambiente SQL Server
consolidado que pode ser usado para diversas cargas de trabalho, especialmente
para OLTP.
O armazenamento pode acompanhar o dimensionamento linear no lado do host.
A arquitetura de scale-out ativa/ativa de N-way do XtremIO dimensiona
capacidade linearmente, cria uma IOPS muito alta e mantém uma latência
extremamente baixa. Quando você adiciona recursos adicionais de computação,
incluindo CPU, memória, portas de HBA e portas front-end do lado do servidor, o
sistema pode fornecer IOPS mais altas e throughput para ambientes de OLTP.
A solução pode atingir a utilização eficiente dos recursos com a virtualização
para fornecer o alto desempenho de banco de dados. O recurso de capacidade e
processamento pode ser facilmente aumentado. À medida que as necessidades
dos negócios mudam, essa pilha de soluções pode se alinhar às demandas de
qualquer nível, como aplicativos, software de banco de dados e software que
não é de banco de dados. Por sua vez, as várias novas abordagens de cargas
de trabalho, como lógica analítica em tempo real, são possibilitadas com a
consolidação de instâncias de produção e relatórios.
O melhor de tudo é que os snapshots são criados instantaneamente e podem
ser usados para qualquer finalidade. Adicionar ou remover um snapshot custa
quase nada. Nem a execução de cargas de trabalho de leitura/graváveis em um
snapshot tem muito impacto no desempenho do banco de dados de produção.
Resultados
Esta solução fornece:
•
Configuração rápida e simples com pouco ou nenhum ajuste de
armazenamento. O XtremIO funciona tão perfeitamente em ambientes
SQL Server virtualizados quanto em ambientes físicos e é fácil de gerenciar
e monitorar.
•
Suporte para as mais exigentes cargas de trabalho transacionais do
SQL Server 2012 e SQL Server 2014, com throughput que pode facilmente
ultrapassar 100.000 IOPS por X-Brick com uma latência quase constante
de 1 ms.
•
Economia significativa de espaço de armazenamento usando a redução
de dados em linha e os snapshots do XtremIO, o que percebemos nesta
configuração com eficiência geral de 16:1.
•
Cópias de dados de alto desempenho e quase em tempo real usando
tecnologia de snapshot do XtremIO sem custo mensurável e fornecendo
recuperação quase instantânea dos dados de produção, mesmo em TBs
de escala de dados.
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
44
Referências
Documentação
da EMC
Esses documentos estão disponíveis nos site brazil.emc.com ou no Suporte online da EMC . O acesso ao suporte on-line depende de suas credenciais de log-in.
Caso você não tenha acesso a determinado documento, entre em contato com o
representante da EMC.
White papers
Para obter informações adicionais, consulte o white paper listado abaixo.
•
Introdução ao array totalmente flash EMC XtremIO
Documentação de produtos
Para obter mais informações, consulte os documentos dos produtos listados
a seguir.
•
EMC XtremIO System Specifications
•
EMC VSI Path Management Product Guide
•
EMC XtremIO Storage Array User Guide
EMC XtremIO
Para obter mais informações, consulte o site do XtremIO.
Documentação
do VMware
Para obter mais informações, consulte os documentos listados abaixo e
disponíveis no site da VMware.
Documentação
do Microsoft
SQL Server
•
Microsoft SQL Server Databases on VMware Best Practices Guide
•
VMware vSphere Networking
•
VMware ESX Scalable Storage Performance
Para obter mais informações, consulte os documentos listados abaixo
e disponíveis no site da Microsoft.
•
Pre-Configuration Database Optimizations
•
Microsoft SQL Server Best Practices
Alto desempenho e eficiência da EMC para Microsoft SQL Server
EMC XtremIO, VMware vSphere, SQL Server 2012, SQL Server 2014
45
Download