Casa > Q > Quais São Os Prós E Os Contras De Usar Cpus Intel Xeon Vs Arm Para Servidores E Bancos De Dados?

Quais são os prós e os contras de usar CPUs Intel Xeon vs ARM para servidores e bancos de dados?

tl;dr A Intel definitivamente tem a vantagem para os servidores, mas o ARM está empurrando-os para se tornarem mais competitivos e tem uma [leve] chance de superá-los. Xeon está quase pronto porque mais servidores são limitados pelo BUS em vez de limitados pelo ciclo de CPU.

Eu acho que as opções de servidor do ARM estão na esperança de que sua eficiência energética seja o que os coloca no jogo. Infelizmente eu espero que, a menos que eles comecem a competir em outras áreas, seu pônei de um truque ganhou't cortem isso, pois a Intel está investindo pesadamente em arquiteturas de baixa potência e eles geralmente descobrem as coisas depois de algumas tentativas.

Não suportando uma potência de campo desigual, a arquitetura Xeon's provavelmente vai ganhar porque, por enquanto, as pessoas são capazes de canalizar mais dados através dos múltiplos estágios do cache do que eles podem com CPUs ARM. O ARM tem algum cache decente, mas eu não't acho's até o mesmo nível que a Intel e os compiladores don't parecem ser capazes de realizar uma otimização tão boa no ARM quanto eles fazem com a Intel. Parte disto é estritamente arquitetônico e é improvável que o ARM melhore significativamente sem mudar seriamente como sua CPU aparece da perspectiva de desenvolvimento de hardware & software.

Tudo isso dito, os servidores ARM estão ficando bastante interessantes. Aí's um serviço muito bom Bem-vindo - Online.net que permite's você rodar servidores ARM físicos em um ambiente de nuvem com SSDs dedicados atrás deles. I'já jogou com eles no beta inicial e ficou impressionado, mas não teve tempo de fazer testes de desempenho/capacidade adequados.

Ultimamente, com a nuvem fazendo da computação como uma utilidade ubíqua, o preço por instrução e byte transferido vai acabar se tornando um fator decisivo e o ARM tem ajudado o mercado a induzir a Intel a diminuir os requisitos de energia do mesmo. Também acho que nós'vamos ver o uso do que pensamos como "virtualização" começar a ir embora e ser substituído por soluções de multi-processadores de metal nu que são logicamente isoladas, mas não virtualizadas. Jerry Pournelle criou uma de suas leis anos atrás que diz "[pelo menos] uma cpu por usuário" e logo nós'estaremos traduzindo isso para "pelo menos um núcleo por usuário", então vários usuários compartilhando um núcleo via virtualização simplesmente ganharam'não será aceitável. A tecnologia de virtualização VMx da Intel pode realmente ser usada para atribuir núcleos de CPU aos usuários. O ARM tem que alcançar, oferecendo uma solução multi-core de 64 bits que está prometida para breve, mas eles'têm muito para alcançar.

No futuro I'estou esperando que possamos ver toda uma "nova" arquitetura de CPU começar a tomar conta à medida que as limitações do barramento de memória se tornam o caminho crítico sobre os ciclos da CPU. Meu entendimento (e esta é uma área que I'tem tido algum interesse pessoal nos últimos anos) é que o CPUS orientado a registros (que ARM é ainda mais do que Intel) estressam mais os barramentos de memória do que o CPUS orientado a pilhas. Além disso, cada vez mais sistemas de software estão realmente rodando VMs (java, C#, python, etc) que são realmente sistemas baseados em pilha e um CPU cujas instruções mapeiam diretamente para a arquitetura da VM significa que a VM pode desaparecer, resultando em uma execução muito mais otimizada do código direcionado a essas VMs. O louco conjunto de instruções complexas da Intel é realmente difícil de projetar e difícil de codificar contra. ARM oferece um modelo mais simples, mas eles escolheram a direção "errada" arquitetonicamente IMHO. Eu acho que o vencedor será algo completamente diferente. Quanto ao que consiste de bem I'tenho algumas idéias I'estou dando certo. ;)

De Leta Aloia

Porque é que o plástico branco fica amarelo? Como pode ser invertido? :: Como trabalhar como programador afiliado da Fiverr? Como posso ganhar dinheiro através dele