Há cerca de um ano, escrevi Selecting a Processor for SQL Server 2012. Como o SQL Server 2014 deve ser lançado no início de 2014 (de acordo com Mary Jo Foley), parece um bom momento para revisitar esse assunto e ver o que pode ter mudado nos últimos doze meses.
Minha suposição é que o SQL Server 2014 usará o mesmo modelo de licenciamento baseado em núcleo que o SQL Server 2012, já que não ouvi nenhum anúncio público de outra forma. Eu não ficaria surpreso ao ver alguns pequenos aumentos de preço no custo de licença por núcleo, mas ficaria muito surpreso ao ver quaisquer mudanças importantes em como o licenciamento baseado em núcleo funciona. Espero que a Microsoft faça algumas alterações nos limites de licença de hardware artificialmente baixos para o SQL Server Standard Edition.
A diferença nos custos de licenciamento do SQL Server 2014 entre uma boa escolha de processador e uma escolha de processador ruim pode mais do que pagar pelo seu hardware e pelo menos uma parte do seu subsistema de armazenamento em muitos casos. profissional de banco de dados. Não deixe apenas “Shon the server guy” escolher quais processadores comprar para seu novo servidor de banco de dados!
Servidores de dois soquetes
No ano passado, a Intel lançou a família de produtos Intel Xeon E5-2600 v2 de 22nm (Ivy Bridge-EP) de processadores para servidores de dois soquetes. Atualmente, existem 22 processadores diferentes nesta família, o que parece ser um número esmagador de opções. Quando você pensa em como o licenciamento do SQL Server 2012/2014 funciona e deseja o melhor desempenho possível pelo menor custo de licença, pode reduzir rapidamente essa lista para apenas cinco processadores. Estes são o Xeon E5-2697 v2 de doze núcleos, o Xeon E5-2690 v2 de dez núcleos, o Xeon E5-2667 v2 de oito núcleos, o Xeon E5-2643 v2 de seis núcleos ou o Xeon E5 de quatro núcleos. 2637 v2. A Tabela 1 mostra as especificações relevantes para esses cinco processadores.
Modelo | Núcleos | Velocidade básica | Velocidade Turbo | Tamanho do cache L3 | Custo |
---|---|---|---|---|---|
E5-2697 v2 | 12 | 2,7 GHz | 3,5 GHz | 30 MB | $2.614,00 |
E5-2690 v2 | 10 | 3,0 GHz | 3,6 GHz | 25 MB | $2.057,00 |
E5-2667 v2 | 8 | 3,3 GHz | 4,0 GHz | 25 MB | $2.057,00 |
E5-2643 v2 | 6 | 3,5 GHz | 3,8 GHz | 25 MB | $1.552,00 |
E5-2637 v2 | 4 | 3,5 GHz | 3,8 GHz | 15 MB | $996,00 |
Tabela 1:Modelos de processador Xeon E5-2600 v2 recomendados para SQL Server 2012/2014
Você pode estar se perguntando como posso descartar tão rapidamente tantos dos novos modelos de processador Xeon E5-2600 v2 da Intel. Você precisa ter em mente que apenas os núcleos físicos contam para fins de licenciamento (em servidores não virtualizados). Se houver vários modelos da mesma família de produtos com a mesma contagem de núcleos físicos, você deve preferir aquele com a maior velocidade de clock base, velocidade de clock turbo, a maior velocidade Intel QPI e o maior tamanho de cache L3 compartilhado.
Por esses critérios, obtemos os cinco modelos de processador mostrados na Tabela 1. Sua escolha se resume à contagem de núcleos físicos desejada para cada processador, o que impulsiona seus custos de licenciamento do SQL Server 2014. Você pode notar que os processadores de contagem de núcleos mais baixos tendem a ter velocidades de clock base mais altas do que seus irmãos de contagem de núcleos mais altos, o que é realmente bastante significativo para o desempenho do processador single-thread. Outro fator a ser observado é que alguns dos modelos de contagem de núcleos mais baixos têm o mesmo tamanho de cache L3 que o próximo processador de contagem de núcleos mais alto na tabela, o que dá a cada núcleo físico uma porção maior do cache L3 para trabalhar (já que o cache L3 é compartilhado entre todos os núcleos). Ter um cache L3 maior é muito útil para o desempenho do servidor de banco de dados, pois o cache L3 é significativamente mais rápido que o acesso à memória principal.
Ter tudo isso em mente ajuda você a restringir ainda mais suas escolhas. Você precisa considerar sua carga de trabalho e seu orçamento ao fazer sua escolha final do processador. Se você deseja o melhor desempenho de processador single-thread (o que é muito importante para cargas de trabalho OLTP) e a magnitude geral de sua carga de trabalho (em termos de número de usuários simultâneos ou solicitações em lote por segundo) é menor, você deve focado no E5-2667 v2, E5-2643 v2 ou no E5-2637 v2.
Sua escolha final pode ser limitada por seu orçamento de licença de software, já que cada licença de núcleo físico Enterprise custará US$ 6.874,00 (pelo menos com preços do SQL Server 2012 Enterprise Edition). Muitas vezes, as considerações financeiras podem orientá-lo para um modelo de contagem de núcleos mais baixo. Por exemplo, na maioria das situações, eu não teria nenhum problema com alguém escolhendo um E5-2643 v2 de seis núcleos em vez de um E5-2667 v2 de oito núcleos e economizando $ 27.496,00 em custos de licença de software! Isso pagaria o próprio servidor, com dinheiro sobrando.
Outra estratégia pode ser válida se você estiver tentando substituir um servidor de quatro soquetes mais antigo por um servidor de dois soquetes e estiver preocupado se o servidor de dois soquetes pode lidar com a carga de trabalho simultânea total. Nessa situação, você pode querer escolher o E5-2697 v2 de doze núcleos. Outra opção poderia ser dois novos servidores de dois soquetes, cada um com dois dos processadores E5-2643 v2 de seis núcleos significativamente mais rápidos (supondo que você possa dividir sua carga de trabalho entre dois servidores de banco de dados).
Apenas para efeito de comparação, aqui estão as mesmas especificações para as três melhores opções dos 19 processadores da família de produtos Intel Xeon E5-2600 de 32nm da geração anterior (Sandy Bridge-EP), na Tabela 2.
Modelo | Núcleos | Velocidade básica | Velocidade Turbo | Tamanho do cache L3 | Custo |
---|---|---|---|---|---|
E5-2690 | 8 | 2,9 GHz | 3,8 GHz | 20 MB | $2.057,00 |
E5-2667 | 6 | 2,9 GHz | 3,5 GHz | 15 MB | $1.552,00 |
E5-2643 | 4 | 3,3 GHz | 3,5 GHz | 10 MB | $ 885,00 |
Tabela 2:Modelos de processador Xeon E5-2600 recomendados para SQL Server 2012
O que você pode notar ao comparar a Tabela 1 com a Tabela 2 é que você está obtendo um bom aumento nas velocidades de clock base e turbo, juntamente com tamanhos de cache L3 maiores pelo mesmo custo, quando você compara modelos de processadores equivalentes de ambas as gerações (que têm o mesma contagem de núcleos). Além disso, existem algumas pequenas melhorias arquitetônicas entre o Sandy Bridge-EP de 32nm e o Ivy Bridge-EP de 22nm que oferecem um aumento de desempenho de 5 a 10% na maioria dos benchmarks. Mais uma vez, isso significa que você não quer deixar “Shon the server guy” escolher um processador Sandy Bridge-EP mais antigo para seu novo servidor de banco de dados.
Na Parte Dois desta série, falarei sobre a próxima família de produtos Intel Xeon E7-4800 v2 de 22 nm (Ivy Bridge-EX) para servidores de quatro soquetes que deve ser lançada durante o primeiro trimestre de 2014. grande melhoria em relação à família de produtos Intel Xeon E7-4800 de 32nm muito mais antiga (Westmere-EX), que é um desenvolvimento muito atrasado que reduzirá a diferença de desempenho entre servidores de dois soquetes e servidores de quatro soquetes.