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 条
  • [1] LightTx: A Lightweight Transactional Design in Flash-based SSDs to Support Flexible Transactions
    Lu, Youyou
    Shu, Jiwu
    Guo, Jia
    Li, Shuai
    Mutlu, Onur
    2013 IEEE 31ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2013, : 115 - 122
  • [2] SOS: Software-Based Out-of-Order Scheduling for High-Performance NAND Flash-Based SSDs
    Hahn, Sangwook Shane
    Lee, Sungjin
    Kim, Jihong
    2013 IEEE 29TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2013,
  • [3] Performance and reliability optimization for high-density flash-based hybrid SSDs
    Luo, Longfei
    Li, Shicheng
    Lv, Yina
    Shi, Liang
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 136
  • [4] Lightweight Data Lifetime Classification using Migration Counts to Improve Performance and Lifetime of Flash-based SSDs
    Park, Hyunseung
    Lee, Eunjae
    Kim, Jaeho
    Noh, Sam H.
    APSYS '21: PROCEEDINGS OF THE 12TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, 2021, : 25 - 33
  • [5] Exploiting Internal Parallelism of Flash-based SSDs
    Park, Seon-yeong
    Seo, Euiseong
    Shin, Ji-Yong
    Maeng, Seungryoul
    Lee, Joonwon
    IEEE COMPUTER ARCHITECTURE LETTERS, 2010, 9 (01) : 9 - 12
  • [6] A Performance Evaluation of Scientific I/O Workloads on Flash-Based SSDs
    Park, Stan
    Shen, Kai
    2009 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING AND WORKSHOPS, 2009, : 501 - 505
  • [7] Integrating Flash-based SSDs into the Storage Stack
    Appuswamy, Raja
    van Moolenbroek, David C.
    Tanenbaum, Andrew S.
    2012 IEEE 28TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2012,
  • [8] Exploiting Sequential and Temporal Localities to Improve Performance of NAND Flash-Based SSDs
    Lee, Sungjin
    Shin, Dongkun
    Kim, Youngjin
    Kim, Jihong
    ACM TRANSACTIONS ON STORAGE, 2016, 12 (03)
  • [9] An Integrated Approach for Managing the Lifetime of Flash-Based SSDs
    Lee, Sungjin
    Kim, Taejin
    Park, Ji-Sung
    Kim, Jihong
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 1522 - 1525
  • [10] Performance Evaluation of Flash SSDs in a Transaction Processing System
    Wang, Yongkun
    Goda, Kazuo
    Nakano, Miyuki
    Kitsuregawa, Masaru
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2011, E94D (03): : 602 - 611