Spitfire: A Three-Tier Buffer Manager for Volatile and Non-Volatile Memory
Spitfire: A Three-Tier Buffer Manager for Volatile and Non-Volatile Memory
复制标题
Spitfire:用于易失性和非易失性内存的三层缓冲区管理器
DOI:
10.1145/3448016.3452819
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Cohen, David
中科院分区:
文献类型:
--
作者:
Zhou, Xinjing;Arulraj, Joy;Pavlo, Andrew;Cohen, David
The design of the buffer manager in database management systems (DBMSs) is influenced by the performance characteristics of volatile memory (i.e., DRAM) and non-volatile storage (e.g., SSD). The key design assumptions have been that the data must be migrated to DRAM for the DBMS to operate on it and that storage is orders of magnitude slower than DRAM. But the arrival of new non-volatile memory (NVM) technologies that are nearly as fast as DRAM invalidates these previous assumptions.Researchers have recently designed Hymem, a novel buffer manager for a three-tier storage hierarchy comprising of DRAM, NVM, and SSD. Hymem supports cache-line-grained loading and an NVM-aware data migration policy. While these optimizations improve its throughput, Hymem suffers from two limitations. First, it is a single-threaded buffer manager. Second, it is evaluated on an NVM emulation platform. These limitations constrain the utility of the insights obtained using Hymem.In this paper, we present Spitfire, a multi-threaded, three-tier buffer manager that is evaluated on Optane Persistent Memory Modules, an NVM technology that is now being shipped by Intel. We introduce a general framework for reasoning about data migration in a multi-tier storage hierarchy. We illustrate the limitations of the optimizations used in Hymem on Optane and then discuss how Spitfire circumvents them. We demonstrate that the data migration policy has to be tailored based on the characteristics of the devices and the workload. Given this, we present a machine learning technique for automatically adapting the policy for an arbitrary workload and storage hierarchy. Our experiments show that Spitfire works well across different workloads and storage hierarchies.
登录
查看更多内容
DOI:
--
发表时间:
2021
期刊:
USENIX FAST
影响因子:
--
作者:
Wu, Kan;Guo, Zhihan;Hu, Guanzhou;Tu, Kaiwei;Alagappan, Ramnatthan;Sen, Rathijit;Park, Kwanghyun;Arpaci-Dusseau, Andrea;Arpaci-Dusseau, Remzi H.
通讯作者:
Arpaci-Dusseau, Remzi H.
DOI:
10.1145/3132747.3132770
发表时间:
2017-10
期刊:
Proceedings of the 26th Symposium on Operating Systems Principles
影响因子:
--
作者:
Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
通讯作者:
Youngjin Kwon;Henrique Fingler;T. Hunt;Simon Peter;Emmett Witchel;T. Anderson
DOI:
--
发表时间:
2017
期刊:
ADMS@VLDB
影响因子:
--
作者:
Raja Appuswamy;Renata Borovica;G. Graefe;A. Ailamaki
通讯作者:
A. Ailamaki
DOI:
--
发表时间:
2019
期刊:
IEEE Data Engineering Bulletin
影响因子:
--
作者:
Viktor Leis;Michael Haubenschild;Thomas Neumann
通讯作者:
Thomas Neumann
DOI:
--
发表时间:
2016
期刊:
International Workshop on Data Management on New Hardware
影响因子:
--
作者:
Lin Ma;Joy Arulraj;Sam Zhao;Andrew Pavlo;Subramanya R. Dulloor;Michael J. Giardino;Jeff Parkhurst;J. L. Gardner;K. Doshi;S. Zdonik
通讯作者:
S. Zdonik