Oxide Computer Company, un desarrollador de hardware a escala de rack, ha lanzado 'Virtual OXidE Labs' (Voxel) para abordar los desafíos logísticos de probar y desarrollar infraestructura a gran escala. Debido a que los racks terminados a menudo se despliegan inmediatamente en los centros de datos de los clientes, la empresa enfrenta una escasez de hardware disponible para pruebas internas. Voxel proporciona una pila de emulación de software de alta fidelidad construida en illumos con Rust, diseñada para replicar diversas topologías de red de clientes y ejecutar el software de plano de control real de la empresa sin requerir espacio físico de rack.

La imagen sirve como una ilustración temática para la pila de emulación de software 'Virtual OXidE Labs' (Voxel).
El entorno Voxel simula varios componentes principales del ecosistema Oxide. Proporciona virtualización de sleds a través de Propolis, soporta redes BGP utilizando Debian y FRR, y emula switches potenciados por P4 a través del SoftNPU propio de Oxide. Además, simula microcontroladores para el Service Processor (SP) y el Root of Trust (RoT). Esto permite a la empresa mantener una 'Directiva Principal': probar el software de stock de Oxide sin modificaciones, mientras ejecutan toda la pila en hardware relativamente modesto. Por ejemplo, el autor del informe señala que una configuración de rack completo con seis sleds puede iniciarse en aproximadamente 10 minutos en una sola mini-PC equipada con un procesador AMD Ryzen 9 de 32 hilos y 96GB de RAM.
Para garantizar que la emulación permanezca precisa respecto a los entornos de producción, Oxide utiliza un flujo de trabajo basado en instantáneas (snapshots). Los desarrolladores pueden crear una máquina virtual de 'sled', instalar el plano de control Omicron y tomar una instantánea de ZFS antes de la configuración. Estas instantáneas pueden reutilizarse para instanciar rápidamente nuevos racks. El sistema también admite diferentes métodos de instalación, como clonar el repositorio Omicron directamente desde GitHub o extraer lanzamientos preempaquetados a través de The Update Framework (TUF). Al utilizar estos entornos virtualizados, Oxide puede automatizar las pruebas y simular escenarios complejos de actualización, lo que la empresa identifica como un requisito crítico para encontrar regresiones y verificar nuevas funcionalidades en sistemas a escala de rack.