HeadlinesBriefing HeadlinesBriefing.com

Virtual Oxide Labs: emulando um rack Oxide

Hacker News •
×

Testar e desenvolver hardware em escala de rack é difícil porque racks completos são escassos; eles são enviados rapidamente para os data centers dos clientes. Como membro da equipe de Product Assurance da Oxide, o autor descreve a necessidade de replicar diversas topologias de rede de clientes, executar o plano de controle real, testar software atualizado e representar componentes de hardware, incluindo switches e microcontroladores, sem lançar versões especiais de "teste".

Para atender a essas necessidades, a Oxide usa "racklettes", racks menores com quatro sleds e dois switches cada. Por serem racks reais, podem ser inicializados e executados exatamente como o hardware de produção. A empresa tem atualmente quatro, com oito planejados, e pode testar qualquer combinação de requisitos de hardware e software. A Oxide também executa versões simuladas de seu plano de controle Omicron, que podem operar de forma independente, em conjunto e em diferentes graus de simulação.

A ferramenta principal é o Virtual OXid E Labs (Voxel), sucessor dos laboratórios virtuais a4x2. O Voxel prioriza a fidelidade, a "Diretriz Principal" de que os laboratórios usem o software padrão da Oxide sem gambiarras ou modificações. Construído sobre illumos em Rust, emula a virtualização de sleds por meio do Propolis, a rede BGP ou estática com Debian e FRR, switches baseados em P4 pela Soft NPU da Oxide, e a simulação de microcontroladores para o Service Processor e o Root of Trust.

O Voxel funciona com uma pequena área de ocupação. O autor o executa em um mini PC Minisforum MS-A2 com AMD Ryzen 9 9955 HX de 32 threads e 96 GB de RAM, iniciando seis sleds em uma configuração de rack único ou multirack. A inicialização leva cerca de 10 minutos e requer apenas o Oxide Helios e um SSD NVMe rápido. Como o Voxel usa software padrão, também simplifica a criação de imagens: os sleds da Oxide são sleds normais ou "scrimlets" conectados a switches sidecar.

Fonte: Hacker News · Resumido por HeadlinesBriefing