“Turning the Page” on Hugetlb Interfaces

“Turning the Page” on Hugetlb Interfaces
复制标题

Hugetlb 接口的“翻页”

DOI:
--
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Adam G. Litke
Adam G. Litke
中科院分区:
--
文献类型:
--
作者:
Adam G. Litke

文献摘要

被引文献

相似文献

HugeTLBFS是为了满足大型数据库用户的需求而设计的。应用程序使用文件调用来显式地请求超页。随着时间的推移,这个接口已经扩展以满足新用户的需求,导致复杂性增加和语义误解。由于这些原因,hugeTLBFS不适合HPC、嵌入式和桌面等潜在用户。本文将介绍一个新的接口抽象的超页,使多个接口共存,每个单独的语义。在开始,我们将介绍虚拟内存的基本知识以及页大小如何影响性能。接下来,将讨论常见内存对象类型的不同语义属性,重点是这些差异如何与超页相关。本文简要介绍了hugeTLBFS的发展历史及其设计概况,并对其中存在的一些问题进行了解释。接下来,提出了一个新的抽象层,使替代超页接口被开发。我们描述了一些扩展的超页语义和字符设备,可以用来实现它们。本文最后提出了一些目标和未来的工作项目。
HugeTLBFS was devised to meet the needs of large database users. Applications use filesystem calls to explicitly request superpages. This interface has been extended over time to meet the needs of new users, leading to increased complexity and misunderstood semantics. For these reasons, hugeTLBFS is unsuitable for potential users like HPC, embedded, and the desktop. This paper will introduce a new interface abstraction for su-perpages, enabling multiple interfaces to coexist, each with separate semantics. To begin, a basic introduction to virtual memory and how page size can affect performance is described. Next, the differing semantic properties of common memory object types will be discussed with a focus on how those differences relate to superpages. A brief history of hugeTLBFS and an overview of its design is presented, followed by an explanation of some of its problems. Next, a new abstraction layer that enables alternative superpage interfaces to be developed is proposed. We describe some extended superpage semantics and a character device that could be used to implement them. The paper concludes with some goals and future work items.