EMT: Elegantly Measured Tanner for Key-Value Store on SSD

被引:1
作者
Chang, Tai [1 ]
Hsieh, Jen-Wei [1 ]
Chang, Tai-Chieh [1 ]
Lai, Liang-Wei [1 ]
机构
[1] Natl Taiwan Univ Sci & Technol, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
关键词
Performance evaluation; Resource management; Relational databases; Solid state drives; Protocols; Metadata; Memory management; Key-value store; NAND flash; solid state drive (SSD); PERFORMANCE;
D O I
10.1109/TCAD.2021.3055489
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the emergence of big data era, NoSQL key-value database is considered as a promising candidate for replacing relational database management system (RDBMS). As cost per GB of flash memory is getting closer to HDD, high performance solid state drive (SSD) is regarded as the best substitute of HDD. However, there are still some issues that need to be taken into consideration. et al. have reported that applying key-value store to SSD with conventional FTL would incur internal fragmentation and further cause the degradation of device lifespan. Although they proposed KVFTL to deal with the above issues, their work gave rise to the read amplification problem. In this article, we investigate the root cause of the read amplification problem and propose elegantly measured tanner FTL (EMT-FTL) to mitigate internal fragmentation and read amplification with acceptable memory overhead. Different from KVFTL that slices a variable-sized value into multiple partitions (up to 20) of different sizes and manages them as a linked chain, EMT-FTL slices a value into 16 KiB full partitions with its remaining bytes treated as a fragment partition and appended to the fragment buffer. For a 64 GiB SSD with 16 KiB pages, the overall memory usage of EMT-FTL is only 8.81% of KVFTL. The experiments showed that EMT-FTL achieved almost the optimal space utilization as KVFTL did under most of traces and averagely improved the get performance by 78.57% (compared with KVFTL) under the traces with request sizes ranging from 1 byte to 16 KiB.
引用
收藏
页码:91 / 103
页数:13
相关论文
共 21 条
  • [1] [Anonymous], 2020, TCMALLOC DESIGN DOC
  • [2] [Anonymous], 2020, RocksDB: A persistent key-value store for fast storage environments
  • [3] Atikoglu Berk, 2012, Performance Evaluation Review, V40, P53, DOI 10.1145/2318857.2254766
  • [4] Chan HHW, 2018, PROCEEDINGS OF THE 2018 USENIX ANNUAL TECHNICAL CONFERENCE, P1007
  • [5] A Hybrid Approach to NAND-Flash-Based Solid-State Disks
    Chang, Li-Pin
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (10) : 1337 - 1349
  • [6] Co-Optimizing Storage Space Utilization and Performance for Key-Value Solid State Drives
    Chen, Yen-Ting
    Yang, Ming-Chang
    Chang, Yuan-Hao
    Chen, Tseng-Yi
    Wei, Hsin-Wen
    Shih, Wei-Kuan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (01) : 29 - 42
  • [7] Cooper B. F., 2010, P ACM S CLOUD COMP, P143, DOI [10.1145/1807128.1807152, DOI 10.1145/1807128.1807152]
  • [8] Elliott J., 2014, P FLASH MEM SUMM AUG
  • [9] Ghemawat S., LEVELDB LIB DOCUMENT
  • [10] Hitachi Vantara Corporation, 2018, HIT ACC FLASH 2 0 IN