[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3555776.3577673acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

CCFlash: A Correlation-Aware Compression Approach in Flash Memory

Published: 07 June 2023 Publication History

Abstract

How to improve the read performance and endurance of the flash memory has always been a critical concern. In this paper, we reconsider this problem from two independent angles: access correlation and data compression. We first demonstrate via real-world trace analysis that correlated chunks are often prevalent and of great significance to practical accesses in storage systems. We then present CCFlash, a correlation-aware compression approach. CCFlash first designs a lightweight yet effective algorithm to capture correlated chunks. It then sets forth to compress the correlated chunks for opportunistically reducing the write traffic and co-locating them in the flash memory. CCFlash finally carefully puts forward new read and write strategies for effectively incorporating the proposed correlation-aware compression designs. By reducing the write traffic via the data compression and leveraging the inferred access correlation in the read operations, CCFlash can shorten 19.5-47.3% of the read latency and eliminate 17.2-40.8% of the garbage collection operations, while in the meantime shortening 4.1-18.3% of the write latency.

References

[1]
[n. d.]. NVMe PCIe Gen3×4 SSD Controllers. https://www.marvell.com/products/storage/ssd/88ss1084-1100.html.
[2]
Roberto Bez, Emilio Camerlenghi, Alberto Modelli, and Angelo Visconti. 2003. Introduction to Flash Memory. Proc. IEEE 91, 4 (2003), 489--502.
[3]
Yu Cai, Erich F Haratsch, Onur Mutlu, and Ken Mai. 2012. Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis. In Proc. of DATE.
[4]
Tae-Sun Chung, Dong-Joo Park, Sangwon Park, Dong-Ho Lee, Sang-Won Lee, and Ha-Joo Song. 2009. A Survey of Flash Translation Layer. Journal of Systems Architecture 55, 5--6 (2009), 332--343.
[5]
Peter Deutsch et al. 1996. GZIP File Format Specification Version 4.3. Technical Report. RFC 1952, May.
[6]
Yajuan Du, Qiao Li, Liang Shi, Deqing Zou, Hai Jin, and Chun Jason Xue. 2017. Reducing LDPC Soft Sensing Latency by Lightweight Data Refresh for Flash Read Performance Improvement. In Proc. of ACM/EDAC/IEEE DAC.
[7]
Yang Hu, Hong Jiang, Dan Feng, Lei Tian, Hao Luo, and Shuping Zhang. 2011. Performance Impact and Interplay of SSD Parallelism through Advanced Commands, Allocation Strategy and Data Granularity. In Proc. of ACM ICS.
[8]
Chunghan Lee, Tatsuo Kumano, Tatsuma Matsuki, Hiroshi Endo, Naoto Fukumoto, and Mariko Sugawara. 2017. Understanding Storage Traffic Characteristics on Enterprise Virtual Desktop Infrastructure. In Proc. of ACM SYSTOR.
[9]
Fei Li, Youyou Lu, Zhongjie Wu, and Jiwu Shu. 2019. ASCache: An Approximate SSD Cache for Error-Tolerant Applications. In Proc. of ACM/EDAC/IEEE DAC.
[10]
Qiao Li, Liang Shi, Riwei Pan, Cheng Ji, Xiaoqiang Li, and Chun Jason Xue. 2018. Selective Compression Scheme for Read Performance Improvement on Flash Devices. In Proc. of IEEE ICCD.
[11]
Qiao Li, Liang Shi, Chun Jason Xue, Kaijie Wu, Cheng Ji, Qingfeng Zhuge, and Edwin Sha. 2016. Access Characteristic Guided Read and Write Cost Regulation for Performance Improvement on Flash Memory. In Proc. of USENIX FAST.
[12]
Zhenmin Li, Zhifeng Chen, Sudarshan M Srinivasan, and Yuanyuan Zhou. 2004. C-Miner: Mining Block Correlations in Storage Systems. In Proc. of USENIX FAST.
[13]
Ren-Shuo Liu, Meng-Yen Chuang, Chia-Lin Yang, Cheng-Hsuan Li, Kin-Chu Ho, and Hsiang-Pang Li. 2014. EC-Cache: Exploiting Error Locality to Optimize LDPC in NAND Flash-Based SSDs. In Proc. of ACM/EDAC/IEEE DAC.
[14]
Alberto Miranda and Toni Cortes. 2014. CRAID: Online RAID Upgrades Using Dynamic Hot Data Reorganization. In Proc. of USENIX FAST.
[15]
Dushyanth Narayanan, Austin Donnelly, and Antony Rowstron. 2008. Write Off-Loading: Practical Power Management for Enterprise Storage. ACM Transactions on Storage 4, 3 (2008), 1--23.
[16]
Khalid Sayood. 2002. Lossless Compression Handbook. Elsevier.
[17]
Zhirong Shen, Patrick Lee, Jiwu Shu, and Wenzhong Guo. 2017. Correlation-Aware Stripe Organization for Efficient Writes in Erasure-Coded Storage Systems. In Proc. of IEEE SRDS.
[18]
Yan Solihin, Jaejin Lee, and Josep Torrellas. 2002. Using a User-Level Memory Thread for Correlation Prefetching. In Proc. of IEEE ISCA.
[19]
Suzhen Wu, Sijie Lan, Jindong Zhou, Hong Jiang, and Zhirong Shen. 2020. BitFlip: A Bit-Flipping Scheme for Reducing Read Latency and Improving Reliability of Flash Memory. In Proc. of IEEE MSST.
[20]
Gaoxiang Xu, Zhipeng Tan, Dan Feng, Yifeng Zhu, Xinyan Zhang, and Jie Xu. 2018. Cap: Exploiting Data Correlations to Improve the Performance and Endurance of SSD RAID. In Proc. of IEEE ICCD.
[21]
Meng Zhang, Fei Wu, Yajuan Du, Weihua Liu, and Changsheng Xie. 2018. Pair-Bit Errors Aware LDPC Decoding in MLC NAND Flash Memory. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 38, 12 (2018), 2312--2320.
[22]
Meng Zhang, Fei Wu, Yajuan Du, Chengmo Yang, Changsheng Xie, and Jiguang Wan. 2017. CooECC: A Cooperative Error Correction Scheme to Reduce LDPC Decoding Latency in NAND Flash. In Proc. of IEEE ICCD.
[23]
Kai Zhao, Wenzhe Zhao, Hongbin Sun, Xiaodong Zhang, Nanning Zheng, and Tong Zhang. 2013. LDPC-in-SSD: Making Advanced Error Correction Codes Work Effectively in Solid State Drives. In Proc. of USENIX FAST.
[24]
Jian Zhou, Dezhi Han, Jun Wang, Xiaobo Zhou, and Changjun Jiang. 2018. A Correlation-Aware Page-Level FTL to Exploit Semantic Links in Workloads. IEEE Transactions on Parallel and Distributed Systems 30, 4 (2018), 723--737.

Index Terms

  1. CCFlash: A Correlation-Aware Compression Approach in Flash Memory

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
    March 2023
    1932 pages
    ISBN:9781450395175
    DOI:10.1145/3555776
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 June 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. flash memory
    2. access correlation
    3. data compression

    Qualifiers

    • Research-article

    Conference

    SAC '23
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 89
      Total Downloads
    • Downloads (Last 12 months)32
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 05 Jan 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media