【24h】

A Scalable Physical Memory Allocation Scheme for L4 Microkernel

机译:L4微内核的可扩展物理内存分配方案

获取原文
获取原文并翻译 | 示例

摘要

L4 microkernel family has become very successful on mobile devices. However, with the rapid shift from uniprocessor to multicore and manycore processor, many critical OS functions including physical memory allocator (PMA) must be re-designed in order to achieve better system throughput. While research and engineering efforts have been made for PMA in monolithic kernels such as Linux, not much work can be found for L4 microkernels. Due to the the design difference, the PMA in L4 microkernels is part of user level page fault handler (a.k.a. pager), which is executed as a stand-alone server in the least privilege mode. Memory allocation and free requests are handled through inter-process communication (IPC) rather than normal system or kernel function calls. In this work, we first study the scalability issue of the PMA implementation in L4 microkernels, and propose our solution in the context of Fiasco.OC, a state-of-the-art L4 microkernel implementation. We also discuss how to leverage the L4 microkernel design advantages to implement a PMA with more advanced features, such as load balancing, customizability and NUMA-awareness. Finally, we conduct experiments to verify the scalability result of our solution. The experiment is conducted on a 48-core AMD magny-cours server.
机译:L4微内核家族在移动设备上已经非常成功。但是,随着从单处理器向多核和多核处理器的快速转变,必须重新设计包括物理内存分配器(PMA)在内的许多关键OS功能,以实现更好的系统吞吐量。尽管已经在诸如Linux之类的单片内核中对PMA进行了研究和工程设计,但对于L4微内核却找不到很多工作。由于设计上的差异,L4微内核中的PMA是用户级页面错误处理程序(也称为传呼机)的一部分,该程序在最低特权模式下作为独立服务器执行。内存分配和空闲请求是通过进程间通信(IPC)处理的,而不是通过正常的系统或内核函数调用来处理的。在这项工作中,我们首先研究L4微内核中PMA实现的可伸缩性问题,并在最新的L4微内核实现Fiasco.OC的背景下提出我们的解决方案。我们还将讨论如何利用L4微内核的设计优势来实现具有更高级功能(例如负载平衡,可定制性和NUMA意识)的PMA。最后,我们进行实验以验证我们解决方案的可扩展性结果。实验是在48核AMD Magny-Cours服务器上进行的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号