High-Performance and Lightweight Transaction Support in Flash-Based SSDs

被引:11
|
作者
Lu, Youyou [1 ]
Shu, Jiwu [1 ]
Guo, Jia [1 ]
Li, Shuai [1 ]
Mutlu, Onur [2 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing 100084, Peoples R China
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
基金
美国国家科学基金会; 中国国家自然科学基金; 国家高技术研究发展计划(863计划);
关键词
Solid state drives; flash memory; transaction recovery; transactional SSD; atomicity; durability;
D O I
10.1109/TC.2015.2389828
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Flash memory has accelerated the architectural evolution of storage systems with its unique characteristics compared to magnetic disks. The no-overwrite property of flash memory naturally supports transactions, a commonly used mechanism in systems to provide consistency. However, existing embedded transaction designs in flash-based Solid State Drives (SSDs) either limit the transaction concurrency or introduce high overhead in tracking transaction states. This leads to low or unstable SSD performance. In this paper, we propose a transactional SSD (TxSSD) architecture, LightTx, to enable better concurrency and low overhead. First, LightTx improves transaction concurrency arbitrarily by using a page-independent commit protocol. Second, LightTx tracks the recent updates by leveraging the near-log-structured update property of SSDs and periodically retires dead transactions to reduce the transaction state tracking cost. Experiments show that LightTx achieves nearly the lowest overhead in garbage collection, memory consumption and mapping persistence compared to existing embedded transaction designs. LightTx also provides up to 20.6 percent performance improvement due to improved transaction concurrency.
引用
收藏
页码:2819 / 2832
页数:14
相关论文
共 50 条
  • [41] FineDedup: A Fine-grained Deduplication Technique for Extending Lifetime of Flash-based SSDs
    Kim, Taejin
    Lee, Sungjin
    Kim, Jihong
    JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, 2017, 17 (05) : 648 - 659
  • [42] On the necessity of hot and cold data identification to reduce the write amplification in flash-based SSDs
    Van Houdt, B.
    PERFORMANCE EVALUATION, 2014, 82 : 1 - 14
  • [43] Optimizing Key-Value Stores for Flash-Based SSDs via Key Reshaping
    Kim, Sunggon
    Son, Yongseok
    IEEE ACCESS, 2021, 9 : 115135 - 115144
  • [44] Layer-Aware Request Scheduling for 3D Flash-Based SSDs
    Xu, Jinming
    Du, Yajuan
    Ding, Cong
    IEEE ACCESS, 2021, 9 : 72025 - 72032
  • [45] Dynamic Erase Voltage and Time Scaling for Extending Lifetime of NAND Flash-Based SSDs
    Jeong, Jaeyong
    Song, Youngsun
    Hahn, Sangwook Shane
    Lee, Sungjin
    Kim, Jihong
    IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (04) : 616 - 630
  • [46] Flag Commit: Supporting Efficient Transaction Recovery in Flash-Based DBMSs
    On, Sai Tung
    Xu, Jianliang
    Choi, Byron
    Hu, Haibo
    He, Bingsheng
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2012, 24 (09) : 1624 - 1639
  • [47] NF-Dedupe: A Novel No-fingerprint Deduplication Scheme for Flash-based SSDs
    Chen, Zhengguo
    Chen, Zhiguang
    Xiao, Nong
    Liu, Fang
    2015 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATION (ISCC), 2015, : 588 - 594
  • [48] I/O Scheduling Schemes for Better I/O Proportionality on Flash-based SSDs
    Kim, Jaeho
    Lee, Eunjae
    Noh, Sam H.
    2016 IEEE 24TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2016, : 221 - 230
  • [49] A New Cache Management Approach for Transaction Processing on Flash-based Database
    Zhou, Da
    Meng, Xiaofeng
    Liang, Zhichao
    2009 SIXTH WEB INFORMATION SYSTEMS AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2009, : 9 - 14
  • [50] Hierarchical Architecture of Flash-based Storage Systems for High Performance and Durability
    Jung, Sanghyuk
    Kim, Jin Hyuk
    Song, Yong Ho
    DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 907 - +