Arrakis: The Operating System Is the Control Plane

Arrakis: The Operating System Is the Control Plane
复制标题

DOI:
10.1145/2812806
复制
发表时间:
2016-01-01
影响因子:
1.5
通讯作者:
Roscoe, Timothy
Roscoe, Timothy
中科院分区:
计算机科学2区
文献类型:
--
作者:
Peter, Simon;Li, Jialin;Roscoe, Timothy

文献摘要

被引文献

相似文献

最近的设备硬件趋势为网络服务器操作系统设计的新方法提供了新的方法。在传统的操作系统中,内核通过服务器应用程序介导了对设备硬件的访问,以执行过程隔离以及网络和磁盘安全性。我们已经设计并实施了一个新的操作系统Arrakis,该系统将内核的传统作用分为两者。应用程序可以直接访问虚拟化的I/O设备,从而使大多数I/O操作都可以完全跳过内核,而内核则进行重新设计以提供网络和磁盘保护,而无需每个操作的内核调解。我们描述了利用这一新抽象所需的硬件和软件更改,并通过显示延迟2到5倍的改进和9倍吞吐量来说明其功能,以提供相对于精心调整的Linux实现的流行持久性NOSQL商店。
Recent device hardware trends enable a new approach to the design of network server operating systems. In a traditional operating system, the kernel mediates access to device hardware by server applications to enforce process isolation as well as network and disk security. We have designed and implemented a new operating system, Arrakis, that splits the traditional role of the kernel in two. Applications have direct access to virtualized I/O devices, allowing most I/O operations to skip the kernel entirely, while the kernel is re-engineered to provide network and disk protection without kernel mediation of every operation. We describe the hardware and software changes needed to take advantage of this new abstraction, and we illustrate its power by showing improvements of 2 to 5x in latency and 9x throughput for a popular persistent NoSQL store relative to a well-tuned Linux implementation.