KLOCs: kernel-level object contexts for heterogeneous memory systems
KLOCs: kernel-level object contexts for heterogeneous memory systems
复制标题
KLOC:异构内存系统的内核级对象上下文
DOI:
10.1145/3445814.3446745
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Bhattacharjee, Abhishek
中科院分区:
文献类型:
--
作者:
Kannan, Sudarsun;Ren, Yujie;Bhattacharjee, Abhishek
Heterogeneous memory systems promise better performance, energy-efficiency, and cost trade-offs in emerging systems. But delivering on this promise requires efficient OS mechanisms and policies for data tiering and migration. Unfortunately, modern OSes are lacking inefficient support for data tiering. While this problem is known for application data, the question of how best to manage kernel objects for filesystems and networking---i.e., inodes, dentry caches, journal blocks, socket buffers, etc.---has largely been ignored and presents a performance challenge for I/O-intensive workloads. We quantify the scale of this challenge and introduce a new OS abstraction, kernel-level object contexts (KLOCs), to enable efficient tiering of kernel objects. We use KLOCs to identify and group kernel objects with similar hotness, reuse, and liveness, and demonstrate their use in data placement and migration across several heterogeneous memory system configurations, including Intel’s Optane systems. Performance evaluations using RocksDB, Redis, Cassandra, and Spark show that KLOCs enable up to 2.7× higher system throughput versus prior art.
DOI:
10.1145/2541940.2541951
发表时间:
2014
期刊:
Proceedings of the 19th international conference on Architectural support for programming languages and operating systems
影响因子:
--
作者:
Anthony Gutierrez;Michael Cieslak;Bharan Giridhar;R. Dreslinski;L. Ceze;T. Mudge
通讯作者:
T. Mudge
影响因子:
3.6
作者:
G. Loh;M. Hill
通讯作者:
M. Hill