Avançar para o conteúdo principal
BlogCálculoNos bastidores: Melhorias na Infra-estrutura Incremental

Nos bastidores: Melhorias na Infra-estrutura Incremental

Imagem em destaque para os bastidores - melhorias incrementais nas infra-estruturas.

Passámos por muitas mudanças ao longo do último ano. Tivemos a oportunidade de crescer e aumentar a nossa gama de serviços, mantendo a nossa plataforma flexível, escalável e de fácil utilização. Esta viagem não é um salto, mas sim uma série de passos incrementais que nos fazem avançar. Temos feito muito trabalho sob o capô para permitir os nossos esforços de expansão, e queremos continuar a partilhar consigo o que se passa nos bastidores. 

A criação das bases para o futuro tem de começar com a infra-estrutura de retaguarda: hardware e redes. Estes podem ser ignorados com vista a novas funcionalidades e serviços, mas uma base sólida permitir-nos-á construir uma plataforma mais poderosa.

Mais Poder: CPUs mais rápidas

Mais Poder: CPUs mais rápidas

Muitas de nossas regiões existentes agora têm CPUs AMD EPYC™ 7713. Podemos comparar isso com um dos processadores Zen 2 mais comuns em nossa frota atual, o 7542, e ainda ver um aumento substancial no desempenho bruto.

EPYC 7542 vs 7713 CPUs

Um aumento de 23% na velocidade do relógio de impulso irá acomodar cargas de trabalho mais exigentes. Uma contagem mais elevada do núcleo diminui a possível contenção de recursos e estrangulamentos decorrentes da execução de instruções num único motor de execução.

A cache L3 aumentou em 400%, passando de 64MB para 256MB. Um cache L3 maior impede o CPU de bater frequentemente na RAM para obter dados. A RAM ainda é mais rápida do que a maioria dos formatos de armazenamento, mas a cache do CPU está integrada directamente no processador e é significativamente mais rápida do que a RAM. Um cache L3 mais elevado proporciona um aumento de desempenho para aplicações de memória intensiva, incluindo jogos e codificação de vídeo.

Armazenamento Standard de Alta Velocidade

Lançámos todo o armazenamento de blocos NVMe em 2021, o que oferece melhorias significativas de desempenho em relação aos discos giratórios ou mesmo SSDs SATA, mas isso é apenas uma parte da história. Os nossos planos de computação vêm de série com armazenamento local, o que é incomum com outros fornecedores, apenas com armazenamento anexo ou temporário oferecido.

O armazenamento em bloco separa os dados em "blocos" uniformes, tornando-o ideal para sistemas de ficheiros de alto desempenho que precisam de se espalhar por múltiplas VMs ou anfitriões. O armazenamento em bloco é tipicamente utilizado localmente, o que significa que uma VM se situa no mesmo hardware a que o armazenamento está directamente ligado ou como armazenamento em rede (NAS).

Vê um alto desempenho em qualquer das configurações, mas há uma grande diferença entre bater num disco que está fisicamente ligado à mesma motherboard que o seu servidor está a correr em relação a um dispositivo NAS ligado via ethernet. 

Armazenamento local vs Rede Anexada
O armazenamento local produzirá um melhor desempenho do que o armazenamento em rede com o mesmo disco.

Com dois discos NVMe idênticos, verá sempre um desempenho superior do armazenamento local sobre o NAS. No entanto, o NAS é mais flexível e permite construir matrizes de armazenamento maciças que podem ser acedidas por múltiplos anfitriões a uma escala maior. Os nossos planos vêm com armazenamento local, e oferecemos armazenamento em bloco adicional que pode ser ligado a uma VM, tudo utilizando NVMe.

Controladores RAID por software

KVM tornou-se o nosso principal hipervisor em 2015 quando mudámos de Xen. KVM melhorou significativamente o desempenho para VMs enquanto utilizávamos o mesmo hardware. Rápido até hoje, continuamos a construir em torno da virtualização do kernel Linux com controladores RAID de software como parte das nossas novas construções.

Os controladores RAID de hardware foram outrora considerados mais rápidos do que as configurações de software, mas as CPUs mais rápidas dão aos controladores de software um desempenho semelhante, se não mesmo melhorado, em relação aos homólogos de hardware. Como parte das nossas construções em novos centros de dados, estamos agora a utilizar os drivers de múltiplos dispositivos (MD) e blocos de kernel do kernel Linux.

RAID

Os controladores RAID de software Linux são geridos através de mdadm e conferem às nossas configurações um nível mais elevado de flexibilidade, incluindo capacidades de troca a quente incorporadas sem necessidade de um chassis de troca a quente. Estas configurações executam verificações regulares de consistência e efectuam correcções automáticas de maus sectores.

SMBIOS

A partir de Outubro de 2022, os nossos anfitriões estão agora equipados com o Sistema de Gestão BIOS (SMBIOS). O SMBIOS dá aos utilizadores a possibilidade de consultar a base de dados MIF e recuperar informações sobre a instância computacional. Desde que a sua instância tenha iniciado/reiniciado desde que adicionámos isto, pode usar o comando dmidecode para encontrar o tipo e ID da instância.

Executar:

dmidecode -t1
Amostra de saída de dmidecode

Anteriormente, essas informações não estavam disponíveis sob demanda, mas agora podem ser obtidas no terminal a qualquer momento. Isso não substitui uma API de metadados local, mas pode ser uma ferramenta útil para scripts personalizados.

E cada vez mais

À medida que continuamos a aumentar e a desenvolver novos serviços, é de esperar melhorias constantes e consistentes em toda a linha. Manter-vos-emos actualizados sobre todos os pormenores menores e maiores à medida que continuamos a avançar.

Recursos: Blog | Documentos Técnicos | Boletim Informativo


Comentários (3)

  1. Author Photo

    I’ve been a linode customer since April 2004, where it was a UserModeLinux (UML) based system, with a whopping 64Mb RAM and 3Gb disk (plus 1.5Gb disk for paying yearly).

    Over the past 19 years your upgrades have meant I now have 4Gb RAM, 2CPUs, 80GB storage. A massive increase. All for the same price (well, until next month, anyway).

    It’s good to see linode keeping up the tradition of improving the service!

  2. Author Photo

    The complicate one is when Linode instand got bigger storage than the current one.

    It’s really hard to resize.

    What if we need only create server capacity without increase storage?

    What if we need only crease storage but not server capacity?

    • Hong Diep

      Jirou:Thanks for the suggestion! We’ve added it to our internal tracker and have passed along your feedback to our team. This way, the relevant teams can keep this in mind as we continue to improve our infrastructure and services.

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *