Write-optimized and high-performance hashing index scheme for persistent memory

作者: Yu Hua , Pengfei Zuo , Jie Wu

DOI: 10.5555/3291168.3291202

关键词:

摘要: Non-volatile memory (NVM) as persistent is expected to substitute or complement DRAM in hierarchy, due the strengths of non-volatility, high density, and near-zero standby power. However, requirement data consistency hardware limitations NVM, traditional indexing techniques originally designed for become inefficient memory. To efficiently index memory, this paper proposes a write-optimized high-performance hashing scheme, called level hashing, with low-overhead guarantee cost-efficient resizing. Level provides sharing-based two-level hash table, which achieves constant-scale search/insertion/deletion/update time complexity worst case rarely incurs extra NVM writes. low overhead, leverages log-free schemes insertion, deletion, resizing operations, an opportunistic scheme update operation. cost-efficiently resize inplace that only needs rehash 1/3 buckets instead entire thus significantly reducing number rehashed improving performance. Experimental results demonstrate 1:4×-3:0× speedup insertions, 1:2×-2:1× updates, over 4:3× resizing, while maintaining search deletion performance, compared state-of-the-art schemes.

参考文章(55)
Paul E. McKenney, Jonathan Walpole, Josh Triplett, Resizable, scalable, concurrent hash tables via relativistic programming usenix annual technical conference. pp. 11- 11 ,(2011)
James Reinders, Intel Threading Building Blocks ,(2007)
Bin Fan, David G. Andersen, Michael Kaminsky, MemC3: compact and concurrent MemCache with dumber caching and smarter hashing networked systems design and implementation. ,vol. 2013, pp. 371- 384 ,(2013)
Daniel Campello, Raju Rangaswami, Jorge Guerra, Jinpeng Wei, Carlos Crespo, Leonardo Mármol, Software persistent memory usenix annual technical conference. pp. 29- 29 ,(2012)
Donald E. Knuth, The art of computer programming, volume 3: (2nd ed.) sorting and searching Addison Wesley Longman Publishing Co., Inc.. ,(1998)
Shimin Chen, Qin Jin, Persistent B + -trees in non-volatile main memory Proceedings of the VLDB Endowment. ,vol. 8, pp. 786- 797 ,(2015) , 10.14778/2752939.2752947
Khai Leong Yong, Chundong Wang, Jun Yang, Cheng Chen, Qingsong Wei, Bingsheng He, NV-Tree: reducing consistency cost for NVM-based single level systems file and storage technologies. pp. 167- 181 ,(2015) , 10.5555/2750482.2750495
Chunbo Lai, Song Jiang, Liqiong Yang, Shiding Lin, Guangyu Sun, Zhenyu Hou, Can Cui, Jason Cong, Atlas: Baidu's key-value storage system for cloud data ieee conference on mass storage systems and technologies. pp. 1- 14 ,(2015) , 10.1109/MSST.2015.7208288
John Byers, Jeffrey Considine, Michael Mitzenmacher, Simple Load Balancing for Distributed Hash Tables international workshop on peer-to-peer systems. pp. 80- 87 ,(2003) , 10.1007/978-3-540-45172-3_7
Niraj Tolia, Shivaram Venkataraman, Roy H. Campbell, Parthasarathy Ranganathan, Consistent and durable data structures for non-volatile byte-addressable memory file and storage technologies. pp. 5- 5 ,(2011) , 10.5555/1960475.1960480