ArmazenamentoReview.com

Facebook se concentra em servidores front-end mais eficientes

O Facebook fez uma série de anúncios hoje na cúpula do Open Compute Project (OCP). Embora esses anúncios geralmente se concentrem na inovação e no aumento do uso ou utilização de tecnologias emergentes, o Facebook está anunciando algo um pouco diferente. O Facebook trabalhou com a Intel para desenvolver novos processadores para seus servidores front-end, mas em vez de usar servidores com mais soquetes de CPU, o Facebook e a Intel reduziram o número.

Quando mais poder de computação é necessário, a regra geral é adicionar mais CPUs ou CPUs mais potentes. E a Intel fez um trabalho maravilhoso ao criar CPUs cada vez mais poderosas. Embora tudo isso esteja muito bem, cada geração de CPU vinha com um consumo de energia cada vez maior, de até 120 W. Com o aumento do uso de energia a cada geração, o Facebook notou que deixaria de ser escalável em algum momento. Há um limite de 11kW por rack no orçamento do Facebook e, para atingir essa meta, eles começaram a trabalhar com a Intel para criar um novo processador que não apenas atendesse às suas necessidades, mas também estivesse disponível para toda a indústria.

O Facebook começou a trabalhar com a Intel há alguns anos para desenvolver uma CPU de soquete único, Broadwell-D, que foi minimizada exatamente para necessidades específicas. Enquanto a Intel se concentrou na CPU, o Facebook redesenhou sua infraestrutura de servidor. O Facebook projetou um servidor de 4 CPUs/sled que acomodaria as novas CPUs de 65W. Isso significava que no rack de 30 servidores do Facebook eles poderiam passar de 60 CPUs de 120 W para 120 CPUs de 65 W que atendessem especificamente às suas necessidades. Duas vezes mais CPUs por rack com consumo de energia semelhante. Parece simples, mas isso significa que a Intel teve que modificar seu roteiro, o que é tudo menos simples. A nova linha de produtos da Intel é chamada de linha Xeon-D.

O Facebook projetou o servidor Mono Lake, que chama de servidor Xeon-D e o bloco de construção para seus projetos de servidor baseados em SOC. É uma placa bastante simplificada que permite colocar o SOC com sua memória associada e armazenamento para boot e log, atualmente 32GB de RAM e 128GB de armazenamento (boot e log). Embora isso possa parecer baixo, principalmente com cargas de trabalho futuras com demandas mais altas, o Facebook afirma que os projetos futuros terão mais memória ou armazenamento ou ambos, se necessário.

Para integrar servidores Mono Lake em seus racks, o Facebook está usando o Yosemite como plataforma e a placa de rede (NIC) associada. O Yosemite conecta os quatro servidores Mono Lake à NIC por meio de linhas PCIe, cada servidor com um endereço IP independente. Esse projeto exigiu o uso de uma NIC multi-host para agregar a largura de banda dos quatro servidores. A saída da NIC está atualmente configurada para 2×25 Gbps, que é compartilhada dinamicamente entre as quatro CPUs. A agregação de portas na plataforma permite um uso mais eficiente das portas do topo do rack (TOR).

O uso de CPUs de menor potência parece contra-intuitivo para obter mais desempenho, mas o Facebook observou um aumento geral no uso de CPUs para necessidades específicas em vez de executar uma CPU mais poderosa. Isso dá ao Facebook um melhor desempenho geral com menor consumo de energia. Embora olhar para o uso de CPUs dessa maneira ainda seja relativamente novo, haverá alguns desafios a serem superados no futuro, como a limitação de canais de memória.

Engenharia no Facebook

Abra Projeto Compute

Discuta esta história

Inscreva-se no boletim informativo StorageReview

Envolva-se com a StorageReview

Newsletter | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | Feed RSS

Adam Armstrong

Adam é o editor-chefe de notícias da StorageReview.com, gerenciando nossas equipes de conteúdo interno e freelance.