几年前悄悄宣布的一个 Microsoft Research 项目大张旗鼓,但此后就没有太多消息了,它以 Demikernel 作为他们用于内核旁路 I/O 的库操作系统架构。一位 Phoronix 读者本周提到了 Demikernel,虽然近年来它没有被太多谈论,但它确实仍在积极开发中,截至几个小时前,最近的提交。
Microsoft 在 Microsoft Research 站点上将 Demikernel 描述为:
“Demikernel 是一种新的库操作系统架构,用于数据中心服务器中的内核旁路 I/O。Demikernel 定义了一个新的内核旁路 I/O 抽象,并使用库操作系统在不同的内核旁路设备(例如 DPDK、RDMA)之间灵活地提供该抽象。这种标准化的高级接口使内核旁路应用程序更易于构建,并可在不同的内核旁路设备之间移植。
Demikernel 库操作系统架构具有“Catnap”Linux 套接字/Windows Winsock LibOS、“Catnip”DPDK LibOS 和“Catpowder”Linux 原始套接字/Windows XDP libOS。Demikernel 是用 Rust 编程语言编写的。
Microsoft Demikernel
自 2021 年以来,关于 Microsoft Demikernel 的演示并不多,但那些想要了解更多信息的人可以查看 2021 年 ACM SIGOPS 演示:
Microsoft 继续积极开发 Demikernel,但现阶段被视为原型,即使到目前为止已经提交了 4,600+ 个项目。Microsoft 开发人员、MIT 许可证下的 Demikernel 以及想要查看此代码的人可以在 GitHub 上找到它。
转自 Microsoft Continues “Demikernel” Development LibOS For Kernel-Bypass I/O – Phoronix