HeadlinesBriefing HeadlinesBriefing.com

虚拟 Oxide 实验室:模拟完整的 Oxide 机架

Hacker News •
×

对机架级硬件进行测试和开发十分困难,因为完整的机架供应稀缺,且会很快发往客户的数据中心。作为 Oxide 产品保障团队的一员,作者介绍了复制多样化客户网络拓扑、运行实际控制平面、测试最新软件,以及模拟包括交换机和微控制器在内的硬件组件的需求,同时无需发布特殊的“测试版”版本。

为满足这些需求,Oxide 使用“racklettes”,即较小的机架,每个配备四个 sled 和两台交换机。由于它们是真正的机架,因此可以像生产硬件一样进行初始化和运行。该公司目前拥有四个,计划增至八个,可以测试任何硬件和软件需求的组合。Oxide 还运行其 Omicron 控制平面的模拟版本,这些版本可以独立运行、协同运行,并以不同程度的模拟运行。

主要工具是 Virtual OXid E Labs (Voxel),它是早期 a4x2 虚拟实验室的继任者。Voxel 优先考虑保真度,即“首要原则”,即实验室使用原版 Oxide 软件,不进行任何修改或破解。Voxel 基于 Rust 语言的 illumos 构建,通过 Propolis 模拟 sled 虚拟化,通过 Debian 和 FRR 模拟 BGP 或静态网络,通过 Oxide 的 Soft NPU 模拟由 P4 驱动的交换机,并为服务处理器和信任根模拟微控制器。

Voxel 占用空间很小。作者在一台配备 32 线程 AMD Ryzen 9 9955 HX 和 96GB 内存的 Minisforum MS-A2 迷你主机上运行它,可在单机架或多机架配置中启动六个 sled。启动大约需要 10 分钟,仅需 Oxide Helios 和一块高速 NVMe 硬盘。由于 Voxel 使用原版软件,它还简化了镜像创建:Oxide sled 要么是普通 sled,要么是连接到 sidecar 交换机的“scrimlet”。

来源: Hacker News · 由HeadlinesBriefing整理摘要