Microsoft Continues "Demikernel" Development LibOS For Kernel-Bypass I/O

Written by Michael Larabel in Microsoft on 23 November 2024 at 09:35 AM EST. 18 Comments
MICROSOFT
A Microsoft Research project that was quietly announced a few years ago to some fanfare but not hearing much about since has been Demikernel as their library OS architecture for kernel-bypass I/O. A Phoronix reader brought up Demikernel this week and while it hasn't been talked about much in recent years it does remain under active development with the most recent commits as of hours ago.

Microsoft describes Demikernel on the Microsoft Research site as:
"The Demikernel is a new library OS architecture for kernel-bypass I/O in datacenter servers. The Demikernel defines a new kernel-bypass I/O abstraction and uses library OSes to flexibly provide that abstraction across different kernel-bypass devices (e.g., DPDK, RDMA). This standardized, high-level interface makes kernel-bypass applications easier to build and portable across different kernel-bypass devices."

The Demikernel library operating system architecture features the "Catnap" Linux Sockets/Windows Winsock LibOS, the "Catnip" DPDK LibOS, and the "Catpowder" Linux raw sockets / Windows XDP libOS. Demikernel is written in the Rust programming language.

Microsoft Demikernel


There hasn't been much in the way of presentations on Microsoft's Demikernel since 2021, but those wanting to learn more about it can see this 2021 ACM SIGOPS presentation:


Microsoft continues actively developing Demikernel but is considered a prototype at this stage even with 4,600+ commits so far to the project. Microsoft developers the Demikernel under the MIT license and those wanting to check out this code can find it on GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week