• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
You Litong, Wang Zhenjie, Huang Linpeng. A Log-Structured Key-Value Store Based on Non-Volatile Memory[J]. Journal of Computer Research and Development, 2018, 55(9): 2038-2049. DOI: 10.7544/issn1000-1239.2018.20180258
Citation: You Litong, Wang Zhenjie, Huang Linpeng. A Log-Structured Key-Value Store Based on Non-Volatile Memory[J]. Journal of Computer Research and Development, 2018, 55(9): 2038-2049. DOI: 10.7544/issn1000-1239.2018.20180258

A Log-Structured Key-Value Store Based on Non-Volatile Memory

More Information
  • Published Date: August 31, 2018
  • Non-volatile memory (NVM) technologies are promising that would change the future of storage. NVM possesses many attractive capabilities such as byte addressability, low access latency, and persistence. It provides a great opportunity for the integration of DRAM and NVM in a unified main storage space. NVM could access data through the memory bus and CPU related instructions, which makes it possible to design a fast and persistent storage system in non-volatile memory. Existing key-value stores proposed for block devices implement NVM as block devices, which conceal the performance that NVM provides. A few existing key-value stores for NVM fail to provide consistency when hardware supports (e.g., cache flush) on power failures are unavailable. In this paper, we present a non-volatile memory key-value storage system, named TinyKV, which utilizes the log structure as its core framework. We propose a static concurrent, cache-friendly Hash table implementation using the characteristics of the key-value workloads. TinyKV separates the maintenance for data log of each worker thread in order to guarantee high concurrency. In addition, we implement the log structure technology for memory management and design a multi-tier memory allocator to ensure consistency. To reduce write latency, we reduce writes to NVM and cache flushing instructions by using cache flushing instructions. Our experiments demonstrate that TinyKV outperforms traditional key-value stores in both throughput and scalability.
  • Related Articles

    [1]Ge Xuran, Ou Yang, Wang Bo, Zhao Yu, Wu Lizhou, Wang Zicong, Chen Zhiguang, Xiao Nong. Survey of Storage Optimization Techniques in Large Language Model Inference[J]. Journal of Computer Research and Development, 2025, 62(3): 545-562. DOI: 10.7544/issn1000-1239.202440628
    [2]Hu Hao, Liang Wenkai, Li Shiyi, Wang Hongpeng, Xia Wen. Survey of Transaction Management System in New Memory Hardware Environment[J]. Journal of Computer Research and Development, 2023, 60(3): 572-591. DOI: 10.7544/issn1000-1239.202220579
    [3]Wei Xueliang, Yang Mingshun, Feng Dan, Liu Jingning, Wu Bing, Xiao Renzhi, Tong Wei. Coordinated Metadata Management for Secure Persistent Memory[J]. Journal of Computer Research and Development, 2022, 59(11): 2437-2450. DOI: 10.7544/issn1000-1239.20210280
    [4]Wang Qing, Zhu Bohong, Shu Jiwu. A Multicore-Friendly Persistent Memory Key-Value Store[J]. Journal of Computer Research and Development, 2021, 58(2): 397-405. DOI: 10.7544/issn1000-1239.2021.20200381
    [5]Xu Danya, Wang Jing, Wang Li, Zhang Weigong. A Cross-Layer Memory Tracing Toolkit for Big Data Application Based on Spark[J]. Journal of Computer Research and Development, 2020, 57(6): 1179-1190. DOI: 10.7544/issn1000-1239.2020.20200109
    [6]Chen Youmin, Zhu Bohong, Han Yinjun, Tu Yaofeng, Shu Jiwu. A Hybrid Approach for Managing Data Pages in Persistent Memory File Systems[J]. Journal of Computer Research and Development, 2020, 57(2): 281-290. DOI: 10.7544/issn1000-1239.2020.20190574
    [7]Jiang Jie, Yang Tong, Zhang Mengyu, Dai Yafei, Huang Liang, Zheng Lianqing. DCuckoo: An Efficient Hash Table with On-Chip Summary[J]. Journal of Computer Research and Development, 2017, 54(11): 2508-2515. DOI: 10.7544/issn1000-1239.2017.20160795
    [8]Shi Yuliang, Wang Jie. A Multi-Tenant Memory Management Mechanism for Cloud Data Storage[J]. Journal of Computer Research and Development, 2014, 51(11): 2528-2537. DOI: 10.7544/issn1000-1239.2014.20130789
    [9]Lu Kai, Chi Wanqing, Gao Yinghui, Feng Hua. MIOS: A Scalable Multi-Instance OS for Large Scale CCNUMA System[J]. Journal of Computer Research and Development, 2011, 48(9): 1693-1703.
    [10]Li Zhiqiang, Chen Hanwu, Xu Baowen, Liu Wenjie. Fast Algorithms for Synthesis of Quantum Reversible Logic Circuits Based on Hash Table[J]. Journal of Computer Research and Development, 2008, 45(12): 2162-2171.
  • Cited by

    Periodical cited type(5)

    1. 刘帅,乔颖,罗雄飞,赵怡婧,王宏安. 时序数据库关键技术综述. 计算机研究与发展. 2024(03): 614-638 . 本站查看
    2. 黄玮. 基于全息数字水印技术的医院财务信息管存系统设计. 自动化技术与应用. 2022(09): 157-160 .
    3. 罗永平,金培权. NVM+DRAM混合内存架构下的连接算法优化. 计算机学报. 2020(06): 1069-1085 .
    4. 李强. 云计算背景下计算机网络安全存储系统设计及开发. 通信电源技术. 2020(12): 97-99 .
    5. 吴尚宇,谢婧雯,王毅. 面向键值存储的日志结构合并树优化技术. 计算机研究与发展. 2020(11): 2432-2441 . 本站查看

    Other cited types(11)

Catalog

    Article views (1485) PDF downloads (638) Cited by(16)

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return