LibreKV: A Persistent In-Memory Key-Value Store
题目: LibreKV: A Persistent In-Memory Key-Value Store
Emerging Non-Volatile Memory (NVM) possesses unique features including byte-addressability and high density which bring huge opportunities to combine DRAM and NVM in unified main memory space. And key-value store (KVS) systems play an important role in many applications, such as large-scale websites. Several existing key-value store systems have been proposed for NVMs. However, they have drawbacks such as extra write overhead leading, lower memory utilization and worse endurance. In this paper, we design and develop an NVM-based key-value store system named LibreKV. It specifically targets the hybrid DRAM and NVM memory architecture, leveraging the NVM as the eventual persistent storage medium. It uses a static hash table and a dynamic hash table to achieve the balance between system performance and memory utilization. It adopts a checksum based consistency mechanism to guarantee data consistency and persistent storage on NVM. LibreKV works independently without relying on an underlying file system and simplified the IO stack comparing to the traditional KVS system. Experimental results show that LibreKV outperforms the state-of-the-art KVS systems and achieves better scalability and consistency while with low overhead.
Hao Liu is currently a research assistant in the department of computer science and technology of Tsinghua University. He received his Ph.D. degree from Shanghai Jiao Tong University in 2018 and master degree from University of Science and Technology of China in 2009 respectively. He has worked in Japan for three years, he is a basic master of Japanese language and has some working experience of Japan’s IT industry. His research interests include NVM-based in-memory storage system software, especially focus on in-memory file system and in-memory key-value store. Now, he is working on the in-memory graph database system and gradually formed the research direction of NVM-based NoSQL database.