高效的具有KLOC的分层内存系统的内核对象管理

摘要:软件控制的异构内存系统具有改进新兴系统性能、效率和成本平衡的潜力。实现这一目标需要高效的操作系统(OS)机制和数据管理政策。然而,现代操作系统不支持在异构内存之间高效分层数据。尽管这个问题已知(并正在研究),但如何最好地分层操作系统内核对象的问题基本上被忽略了。我们表明,仔细的内核对象管理对于软件控制的分层内存系统的性能至关重要。我们发现,现有的操作系统页管理研究忽视了如何最佳分层、迁移和管理与文件系统和网络堆栈相关的内核对象(如inode、dentry缓存、journal块、网络套接字缓冲等),从而浪费了可观的性能。为此,我们描述了内核对象的热度、重用性和存活性特性,并开发了适当的分层/迁移机制和策略。我们使用大规模工作负载(如RocksDB、Redis、Cassandra和Spark)在实际系统仿真框架上评估了我们的提议,并与先前的方法相比实现了1.4倍至4倍的吞吐量提高。

作者:Sudarsun Kannan, Yujie Ren, Abhishek Bhatacharjee

论文ID:2004.04760

分类:Operating Systems

分类简称:cs.OS

提交时间:2020-04-13

PDF 下载: 英文版 中文版pdf翻译中