Em janeiro, escrevi Selecting a Processor for SQL Server 2014 – Part 1. Agora, com o anúncio recente de uma data de disponibilidade geral (GA) de 1º de abril de 2014 para o SQL Server 2014, é hora de cobrir a segunda parte deste Series.
Servidores de quatro soquetes
A grande novidade desde janeiro é o lançamento dos novos processadores de 22nm Intel Xeon E7-4800 v2 Product Family (Ivy Bridge-EX) em 16 de fevereiro de 2014. Atualmente, existem oito processadores diferentes nesta família de produtos. Se você pensar em como o licenciamento baseado em núcleo do SQL Server 2014 funciona e quiser o melhor desempenho possível pelo menor custo de licença, poderá restringir rapidamente essa lista a apenas três processadores interessantes para o SQL Server. Estes são o Xeon E7-4890 v2 de quinze núcleos, o Xeon E7-4860 v2 de doze núcleos e o Xeon E7-4830 v2 de dez núcleos. A Tabela 1 mostra algumas das especificações relevantes para esses três processadores.
Modelo | Núcleos | Velocidade básica | Velocidade Turbo | Tamanho do cache L3 | Custo |
---|---|---|---|---|---|
E7-4890 v2 | 15 | 2,8 GHz | 3,4 GHz | 37,5 MB | $6.619,00 |
E7-4860 v2 | 12 | 2,6 GHz | 3,2 GHz | 30 MB | $ 3.838,00 |
E7-4830 v2 | 10 | 2,2 GHz | 2,7 GHz | 20 MB | $2.059,00 |
Tabela 1:Modelos de processador Xeon E7-4800 v2 recomendados para SQL Server 2012/2014
A Intel tem dois modelos de quinze núcleos de baixo custo na família (o Xeon E7-4880 v2 e o Xeon E7-4870 v2), mas ambos têm reduções bastante significativas na velocidade do clock e/ou no tamanho do cache L3. Eles também têm um modelo de doze núcleos de baixo custo (o Xeon E7-4850 v2) que tem uma redução significativa na velocidade do clock e no tamanho do cache L3. Finalmente, há um Xeon E7-4820 v2 de oito núcleos de baixo custo e um Xeon E7-4809 v2 de seis núcleos de baixo custo, ambos prejudicados por velocidades de clock muito baixas e tamanhos de cache L3 relativamente pequenos.
Por motivos conhecidos apenas pela Intel, eles não possuem processadores com "frequência otimizada", com menor número de núcleos na família de produtos Xeon E7-4800 v2. Na verdade, eles têm exatamente a situação oposta, já que as velocidades de clock base e turbo caem drasticamente à medida que a contagem de núcleos diminui. A quantidade de cache L3 compartilhado por núcleo físico também diminui à medida que a contagem de núcleos diminui com essa linha de processadores. Isso torna muito menos viável escolher propositalmente um processador com menor número de núcleos do que com a família de produtos Xeon E5-2600 v2.
Como a Microsoft não se importa (para fins de licenciamento) se você tem um núcleo de processador físico rápido ou um núcleo de processador físico lento, você é mais bem atendido do ponto de vista de desempenho e escalabilidade, obtendo o melhor núcleo de processador físico possível para uma determinada contagem de núcleos físicos processador. Mas como é esse argumento do ponto de vista do custo de capital? Afinal, temos a responsabilidade de tomar boas decisões de negócios como parte de nosso processo de seleção. Há uma diferença de custo aparentemente significativa entre esses três processadores, conforme mostrado na Tabela 2.
Modelo | Núcleos | Velocidade básica | Velocidade Turbo | Tamanho do cache L3 | Custo |
---|---|---|---|---|---|
E7-4890 v2 | 15 | 2,8 GHz | 3,4 GHz | 37,5 MB | $6.619,00 |
E7-4880 v2 | 15 | 2,5 GHz | 3,1 GHz | 37,5 MB | $ 5.506,00 |
E7-4870 v2 | 15 | 2,3 GHz | 2,9 GHz | 30 MB | $4.394,00 |
Tabela 2:Comparação de três modelos de processador Xeon E7
Escolher o processador Xeon E7-4880 v2 mais lento em vez do processador E7-4890 v2 economizaria US$ 4.452,00 em um servidor de quatro soquetes (supondo que o fornecedor do servidor não faça uma marcação nos processadores sobre o preço da Intel). Escolher o processador Xeon E7-4870 v2 ainda mais lento em vez do processador E7-4890 v2 economizaria US$ 8.900,00 em um servidor de quatro soquetes. Isso parece muito dinheiro, mas se você olhar para o custo total do servidor, incluindo os custos de licença de software, na verdade é bem insignificante.
Um processador de quinze núcleos em um servidor de quatro soquetes exigirá 60 licenças de núcleo do SQL Server 2014 Enterprise Edition que custam US$ 6.874,00 cada, para um custo total de licença do SQL Server de US$ 412.440,00. Se você preencher todos os 96 slots de memória neste novo servidor de quatro soquetes com DIMMs DDR3 de 16 GB relativamente acessíveis, você gastará cerca de US$ 18.432,00 em memória. Se você obtivesse DIMMs de 32 GB relativamente caros, gastaria cerca de US$ 76.800,00 em 3 TB de memória. Você também está olhando talvez US$ 15-20 mil a mais em outros custos fixos para este servidor de quatro soquetes, para o chassi, fontes de alimentação, HBAs, NICs, controladores RAID, licenças de SO etc. não será significativo para a maioria das organizações, especialmente quando elas entenderem quanto desempenho e escalabilidade estarão perdendo por uma economia tão pequena.
Há um recente envio de benchmark TPC-E para um sistema IBM System x3850 X6 de quatro soquetes que possui quatro processadores Intel Xeon E7-4890 v2 com uma pontuação real de 5576,27 (que também é a pontuação TPC-E mais alta de todos os tempos). Fazendo algumas aritméticas simples, podemos chegar a algumas pontuações TPC-E estimadas críveis para os outros dois processadores de quinze núcleos de velocidade mais baixa.
Eu pego a diferença média na velocidade do clock base e a velocidade do clock turbo para cada processador e multiplico a pontuação real do TPC-E para o E7-4890 v2 por isso para chegar a uma estimativa inicial. Assim, por exemplo, multiplicando 5576,27 vezes 0,906 dá uma estimativa TPC-E de 5052,10 para o processador E7-4880 v2. Como o cache L3 é do mesmo tamanho entre esses dois processadores, terminamos com o processador E7-4880 v2.
Fazemos a mesma coisa para o processador E7-4870 v2 mais lento, então 5576,27 vezes 0,837 dá uma estimativa TPC-E de 4667,11. Como o cache L3 compartilhado é significativamente menor no processador E7-4870 v2, também subtraio outros 10% (que é apenas um palpite), para chegar a uma estimativa final de TPC-E de 4200,40 para o processador E7-4870 v2 .
Esses cálculos simples são válidos apenas porque esses três processadores são todos da mesma família e geração de processadores, com a mesma contagem de núcleos e todas as outras especificações são idênticas.
Modelo | Pontuação TPC-E | Velocidade básica | Velocidade Turbo | Cache/Núcleo L3 |
---|---|---|---|---|
E7-4890 v2 | 5576,27 | 100% | 100% | 2,5 MB |
E7-4880 v2 | 5052.10 | 89,3% | 91,8% | 2,5 MB |
E7-4870 v2 | 4200,40 | 82,1% | 85,3% | 2,0 MB |
Tabela 3:Pontuações TPC-E estimadas para três processadores Xeon E7
Como você pode ver neste exercício, você está abrindo mão de cerca de 10% de seu desempenho e escalabilidade para economizar US$ 4.452,00 em um investimento de aproximadamente US$ 500 mil se escolher o processador Xeon E7-4870 v2 em vez do processador Xeon E7-4890 v2, o que significa você está abrindo mão de 10% do seu desempenho para economizar cerca de 1% do custo do sistema. A situação é ainda pior se você incluir o custo do subsistema de E/S para um sistema como este.