Desativar núcleos de CPU na BIOS?

13

É possível desativar os núcleos da CPU (Intel) no BIOS e, se sim, quais servidores 1 / 2U da HP / DELL (outros?) Permitiriam isso?

Está se tornando difícil encontrar novo hardware de servidor com CPUs dual core, a maioria dos novos servidores é Quad Core e, portanto, o custo das licenças Oracle torna as atualizações do servidor excessivamente complicadas. O que me leva à pergunta acima.

monomito
fonte
não é realmente uma resposta (não tenho chance de testá-lo), mas achei o seguinte: en.kioskea.net/faq/… - funcionaria?
Nheck 08/12/09
Obrigado. Sim, eu sei sobre o maxcpus. No entanto, existe o receio de que a Oracle possa ver todos os núcleos através de algumas análises de hardware, e a legalidade desse método (em relação ao contrato de licença) não é clara. Desativar núcleos no BIOS deve ser uma abordagem mais limpa.
monomito
6
Tem certeza de que desativar um núcleo no BIOS afetaria o licenciamento da Oracle? A Oracle geralmente não permite que você licencie um subconjunto dos núcleos no sistema se você estiver apenas usando o particionamento de software para restringir quais núcleos a Oracle pode acessar - eles exigem uma solução de particionamento de hardware aprovada. Duvido que as configurações do BIOS se qualifiquem. Várias restrições de licenciamento também falam sobre o número de núcleos que podem ser instalados na caixa se você estiver usando vários produtos Standard Edition / Standard Edition One.
237 Justin Justin Caverna
5
Concordo que isso parece lógico, mas aprendi que questões legais não necessariamente fluem logicamente do ponto de vista da tecnologia. Eu me certificaria de que seu departamento jurídico ou seu representante de vendas da Oracle adquira a desativação de núcleos no BIOS antes de tomar qualquer decisão.
237 Justin Justin Caverna
1
Sou um representante de software Oracle e já vi esse problema várias vezes. Desativar soquetes do BIOS é considerado particionamento suave e o LMS buscará uma licença para o que você desativou. Eu sei, não é uma resposta popular, mas é a que você receberá se for descoberta.

Respostas:

16

Com os servidores HP ProLiant G5 e mais recentes (G6, G7, Gen8) (por exemplo, DL380, ML370, etc. - Qualquer coisa após as CPUs da série Intel 5400), é possível desativar metade dos núcleos disponíveis para o servidor.

Essa é uma opção do BIOS denominada "Desativação do núcleo do processador", com as opções "Todos os processadores ativados" e "Desativar metade dos núcleos por processador físico".

Esse é um meio padrão e reconhecido de reduzir a contagem de núcleos para cenários complicados de licenciamento.

ewwhite
fonte
2
Os servidores Intel 5500 e superiores baseados em IBM UEFI também permitem executar apenas um / dois / quatro / etc. núcleos por CPU.
MikeyB
8

Você pode considerar executar o VMWare ESXi no hardware e apresentar apenas quatro núcleos de processamento ao convidado. O "overhead" deve ser negociável, pois haveria quatro núcleos livres.

SirStan
fonte
2
Eu poderia, mas não vou. Com uma configuração de BIOS, você pode revertê-lo facilmente sempre que o licenciamento for alterado, fornecendo à Oracle 100% de energia do hardware. O ESXi ainda estará usando memória e CPU. A virtualização não é uma pílula mágica, não importa quanto queremos que seja. Tem seus usos, mas este não é um deles.
10135
8
Eu recomendaria que você analise cuidadosamente os méritos do VMWare para exatamente esse cenário e não apenas ignore-o como ineficaz ou ineficiente.
8339 SirStan
6
Concorde com SirStan. Este é o tipo exato de local onde a virtualização brilha: você precisa de uma plataforma de hardware específica que está se tornando difícil de obter. Uma VM oferecerá essa flexibilidade e, se sua licença mudar, você poderá adicionar mais núcleos à VM ou até mover a máquina virtualizada para um novo hardware e adicionar mais recursos.
8789 Satanicpuppy
3
Não. Ao executar a máquina Oracle em uma VM, você obtém controle muito granular dos recursos da CPU, independentemente das opções oferecidas pelo BIOS de uma determinada máquina. Três pessoas não conseguem ver uma opção melhor. Nem todos são completamente sem sentido. Também oferece independência de hardware, o que é uma vantagem a não ser ignorada. Eu executo servidores de computação em VMs. Custa-me ~ 5% de desempenho, que é um preço que pagarei por conveniência e, no meu caso, uma inicialização SAN trivial. Não conheço um BIOS que permita fazer outra coisa senão desativar todos os núcleos, exceto um em um soquete. Que eu suspeito não é bom o suficiente.
Xenny 8/12/2009
5
Sei que esse é um encadeamento antigo, mas, caso alguém o encontre, a Oracle não reconhece a validade de apenas garantir que a Máquina Virtual executando o número x de Oracle x CPUs de um total de núcleos de CPU no servidor. Eles exigem uma licença para todos os núcleos no servidor, se estiver executando o VMWare. Se você estiver executando dessa maneira, certifique-se de obter, por escrito, da Oracle, que essa é uma configuração suportada e que você só precisa de uma licença para x número de núcleos, não de todos os núcleos no servidor.