Por que é tão difícil conseguir servidores com Lote de Ram, mas poucos núcleos?

1

O SQL Server tem um custo de licença muito alto por núcleo, mas para muitas cargas de trabalho se beneficia mais de muita RAM. o seu agora é ainda mais o caso das tabelas na memória.

Mesmo se um servidor com 4 núcleos custar mais do que um servidor com 16 núcleos, ele ainda poderá valer a pena pelos custos de licença salvos!

Parece que esse número de núcleos é agora o novo número de marketing sem sentido.

Como a RAM é barata, não considero que 384 GB seja muito Ram!

Atualização , obrigado pela contribuição de todos, também encontrei Selecionando um processador para o SQL Server 2014 em sqlperformance.com que cobre bem as opções.

    
por Ian Ringrose 04.02.2014 / 14:19

4 respostas

3

Isso é bem possível. Um exemplo que eu tenho é uma aplicação que eu apoio onde a contagem de núcleos não é tão importante quanto o desempenho single-threaded. Então, eu tenho esses sistemas otimizados para o aplicativo:

Estes são CPUs Sandy / Ivy-Bridge de geração atual, então eu especifico os processadores Intel E5-2643 quad-core e E5-2643 v2 hex-core rodando a 3.30GHz e 3.50GHz, respectivamente, para lidar com a carga de trabalho. Os servidores acomodam a mesma quantidade de memória RAM que as CPUs de contagem mais alta.

Você também tem acesso à Intel E5-2637 ( e v2 , que está disponível em 2 e 4 núcleos.

    
por 04.02.2014 / 14:50
4

Bem, antes de mais nada, você pode sempre desabilitar núcleos no BIOS do servidor, se realmente quiser, ou comprar um servidor com uma contagem de núcleos especificamente mais baixa (a HP, etc.), mas uma das principais razões. 'é tão difícil conseguir servidores com muita memória RAM, mas poucos núcleos' é porque há um mercado muito pequeno para eles.

    
por 04.02.2014 / 14:24
1

Encontrei vários "erros" na sua pergunta.

  1. Onde você não consegue encontrar servidores com boa quantidade de memória? É claro que os fabricantes propõem soluções de baixo impacto, para manter baixos os preços iniciais. Todos eles propõem atualizações, por um preço. A memória certificada pelos fabricantes é cara. Até mesmo a maioria dos servidores econômicos atuais aceitará mais de 32 GB de memória RAM. Servidores com dois soquetes funcionam bem com apenas um cpu também.
  2. É improvável que, com toda essa memória ocupada com dados, você deseje apenas alguns núcleos para atender a um número limitado de clientes. Se você tem clientes tão pequenos, é improvável que você precise de uma velocidade extra para guardar muito da sua memória.
  3. A Microsoft não vende apenas licenças por núcleo. Ele também tem licenças Server + CALs. Por favor, veja este link . Sua escolha depende das suas condições.
  4. O futuro é máquinas virtuais, às vezes até baseadas em nuvem. Uma licença por núcleo se adapta muito bem a ele, pois nas máquinas virtuais você aloca núcleos, não processadores. Atualmente, os servidores tendem a ter muito poder de processamento; Coloque um hypervisor de virtualização em sua máquina e aloque apenas os recursos (disco, núcleos, memória RAM) de que você precisa. Atualize em minutos, se necessário. Ou use a mesma máquina para hospedar outras coisas.
por 04.02.2014 / 14:44
1

Por que você não executa o servidor de banco de dados na máquina virtual com o número apropriado de núcleos alocados? Como bônus, será mais eficiente administrar.

    
por 04.02.2014 / 16:04