Irene Y. Zhang:支持高级内核旁路 I/O 抽象的案例
2024-11-25
本文认为现代内核旁路应用程序应该使用由用户级库操作系统提供的更高级别的I/O抽象。现有的内核旁路抽象(例如DPDK、RDMA)是低级别的,它们将硬件特性和限制暴露给应用程序,迫使应用程序重新实现操作系统功能(例如,流控制)。高级抽象可以提高易用性、可移植性和灵活性,并隐藏硬件限制。文章还讨论了为什么不使用POSIX接口以及使用高级接口的性能优势,并以Redis基准测试实验结果展示了Demikernel接口在内核旁路RDMA和DPDK上的性能提升。
5