• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
An Zhongqi, Zhang Yunyao, Xing Jing, Huo Zhigang. Optimization of the Key-Value Storage System Based on Fused User-Level I/O[J]. Journal of Computer Research and Development, 2020, 57(3): 649-659. DOI: 10.7544/issn1000-1239.2020.20180799
Citation: An Zhongqi, Zhang Yunyao, Xing Jing, Huo Zhigang. Optimization of the Key-Value Storage System Based on Fused User-Level I/O[J]. Journal of Computer Research and Development, 2020, 57(3): 649-659. DOI: 10.7544/issn1000-1239.2020.20180799

Optimization of the Key-Value Storage System Based on Fused User-Level I/O

Funds: This work was supported by the National Key Research and Development Program of China (2018YFC0809300) and the National Natural Science Foundation of China for Young Scientists (61502454).
More Information
  • Published Date: February 29, 2020
  • The traditional distributed key-value storage systems are commonly designed around the conventional Socket and POSIX I/O interfaces. Limited by the interface semantics and OS kernel overhead, it is difficult for such key-value systems to achieve high efficiency on modern high-performance network and storage hardware. In this paper, we propose a fused user-level I/O approach to improve the throughput performance and latency consistency for key-value systems based on high-speed Ethernet and NVMe SSDs. The control plane of the proposed I/O stack utilizes one single processor core and one single context to cooperatively manage the hardware queues of both the NIC and the SSD devices. The overheads of kernel mode entering, interrupts and context switches and inter-core communications are eliminated. The data plane is driven by a unified memory pool for fused I/O access, and the data is directly transferred between the key-value system and the device hardware without extra data copies. For requests with large-size payload, data is sliced and fed into different DMA stages and the latency is further hidden through pipelining and overlapping. We present UKV, an all-in-userland key-value system with support of a two-level DRAM-SSD storage hierarchy and the widely-used Memcache interface. The experimental results indicate that, compared with Fatcache, the QPS of SSD-involved SET requests is increased by 14.97%~97.78%, and the QPS of the GET operation is increased by 14.60%~51.81%. The p95 latency of SSD-involved SET requests is reduced by 26.12%~40.90%, and the p95 latency of GET operations is reduced by 15.10%~24.36%.
  • Related Articles

    [1]Zhang Xiuzai, Qiu Ye, Shen Tao. Small Pedestrian Target Detection in Subway Scene Based on Improved SSD Algorithm[J]. Journal of Computer Research and Development, 2025, 62(2): 397-407. DOI: 10.7544/issn1000-1239.202330069
    [2]Wang Zirui, Jiang Dejun. Key Techniques of Swapping Mechanism Based on Ultra-Low Latency SSD[J]. Journal of Computer Research and Development, 2024, 61(3): 557-570. DOI: 10.7544/issn1000-1239.202330538
    [3]Tu Yaofeng, Han Yinjun, Jin Hao, Chen Zhenghua, Chen Bing. UStore: Unified Storage System for Advanced Hardware[J]. Journal of Computer Research and Development, 2023, 60(3): 525-538. DOI: 10.7544/issn1000-1239.202220503
    [4]Liu Yang, Jin Peiquan. ZB+-tree: A Novel ZNS SSD-Aware Index Structure[J]. Journal of Computer Research and Development, 2023, 60(3): 509-524. DOI: 10.7544/issn1000-1239.202220502
    [5]Tu Yaofeng, Chen Zhenghua, Han Yinjun, Chen Bing, Guan Donghai. MixStore: Back-End Storage Based on Persistent Memory and SSD[J]. Journal of Computer Research and Development, 2021, 58(2): 406-417. DOI: 10.7544/issn1000-1239.2021.20200389
    [6]Sun Jian, Li Zhanhuai, Li Qiang, Zhang Xiao, Zhao Xiaonan. SSD Power Modeling Method Based on the Gradient of Energy Consumption[J]. Journal of Computer Research and Development, 2019, 56(8): 1772-1782. DOI: 10.7544/issn1000-1239.2019.20170694
    [7]Zhang Qiang, Liang Jie, Xu Yinlong, Li Yongkun. Research of SSD Array Architecture Based on Workload Awareness[J]. Journal of Computer Research and Development, 2019, 56(4): 755-766. DOI: 10.7544/issn1000-1239.2019.20170832
    [8]An Zhongqi, Du Hao, Li Qiang, Huo Zhigang, Ma Jie. Memcached Optimization on High Performance I/O Technology[J]. Journal of Computer Research and Development, 2018, 55(4): 864-874. DOI: 10.7544/issn1000-1239.2018.20160890
    [9]Lu Kezhong, Zhu Jinbin, Li Zhengmin, Sui Xiufeng. Design of RDD Persistence Method in Spark for SSDs[J]. Journal of Computer Research and Development, 2017, 54(6): 1381-1390. DOI: 10.7544/issn1000-1239.2017.20170108
    [10]Chen Zhiguang, Xiao Nong, Liu Fang, and Du Yimo. A High Performance Reliable Storage System Using HDDs as the Backup of SSDs[J]. Journal of Computer Research and Development, 2013, 50(1): 80-89.
  • Cited by

    Periodical cited type(6)

    1. 屠要峰,韩银俊,金浩,陈正华,陈兵. UStore:面向新型硬件的统一存储系统. 计算机研究与发展. 2023(03): 525-538 . 本站查看
    2. 杨阔,李海涛,张雪梅. 基于可信云计算的非集中式元数据存储结构优化. 计算技术与自动化. 2023(01): 183-187 .
    3. 杨锋,张旭东,焦彦华,李上群,童胜昌. 基于遗传算法的业务标签优先级排序系统. 电子设计工程. 2023(11): 36-40 .
    4. 李可成. 基于嵌入式软PLC分布式控制系统设计. 计算机测量与控制. 2023(08): 110-115 .
    5. 马潇潇,杨帆,王展,元国军,安学军. 智能网卡综述. 计算机研究与发展. 2022(01): 1-21 . 本站查看
    6. 郑涛,林亮景,邓永强. 动态加权聚类算法在多媒体信息融合中的应用. 现代计算机. 2021(20): 1-7 .

    Other cited types(1)

Catalog

    Article views (904) PDF downloads (465) Cited by(7)

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return