Namespace, una plataforma para ejecutar instancias de macOS, ha adoptado una estrategia de hardware poco convencional: desplegar MacBook Pro en racks de centros de datos. Esta decisión surge de los requisitos específicos de sus clientes, quienes necesitan entornos macOS para construir y probar aplicaciones de iOS. Debido a que Apple requiere el uso de versiones recientes de Xcode y el Simulador de iOS solo se ejecuta en hardware Mac, la empresa debe proporcionar una forma escalable de ejecutar estos entornos. Aunque los Mac Mini suelen ser más adecuados para los centros de datos, Namespace enfrentó retrasos significativos en la cadena de suministro —esperando meses por modelos de CPU específicos— lo que los llevó a pivotar hacia unidades MacBook Pro para asegurar que sus clientes reciban el hardware más nuevo disponible.

La imagen ilustra la estrategia de hardware poco convencional de desplegar laptops en racks de servidores para superar las restricciones de la cadena de suministro.
Gestionar portátiles en un entorno de servidores presenta obstáculos de ingeniería únicos que Namespace aborda mediante hardware personalizado y soluciones de software. Cada MacBook en sus racks está conectado a un IP KVM para la gestión remota, ya que el firmware de las laptops a menudo requiere interacciones con la interfaz gráfica para el mantenimiento. Para manejar el entorno físico, el equipo utiliza soportes fabricados a medida diseñados para disipar el calor de los puntos críticos y cables especializados para garantizar la fiabilidad. En el lado del software, Namespace utiliza el framework Virtualization de Apple para ejecutar instancias de macOS. Sin embargo, este framework impone un límite estricto de solo dos máquinas virtuales invitadas por Mac físico, independientemente del número de núcleos o la memoria del host. Esta restricción obliga a Namespace a dividir los recursos en configuraciones específicas, como 6 o 12 núcleos en Mac Minis o 8/16 núcleos en unidades MacBook Pro.
Para garantizar la seguridad y el rendimiento de código no confiable, Namespace implementa una pila TCP/IP de espacio de usuario basada en el proyecto gVisor de Google. Esto les permite aplicar políticas de red granulares procesando cada paquete en software antes de que llegue al sistema operativo anfitrión. Aunque esta arquitectura introduce un viaje de ida y vuelta de IPC (Comunicación entre Procesos) entre el proceso de la VM y el host, permite un ancho de banda de subida respetable de 4 Gbps. Además, para gestionar el tamaño masivo de las imágenes de VM de macOS —que pueden superar los 2 TB debido a los grandes paquetes de tiempo de ejecución de iOS— Namespace desarrolló un formato de almacenamiento personalizado. Este formato preserva la naturaleza 'dispersa' de las imágenes y utiliza un enfoque por capas para compartir bloques base comunes, lo que les permite distribuir y actualizar imágenes en toda su flota de manera eficiente sin desperdiciar almacenamiento en datos redundantes.