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

Enabling Intra-Plane Parallel Block Erase in NAND Flash to Alleviate the Impact of Garbage Collection

Published: 23 July 2018 Publication History

Abstract

Garbage collection (GC) in NAND flash can significantly decrease I/O performance in SSDs by copying valid data to other locations, thus blocking incoming I/O requests. To help improve performance, NAND flash utilizes various advanced commands to increase internal parallelism. Currently, these commands only parallelize operations across channels, chips, dies, and planes, neglecting the block level due to risk of disturbances that can compromise valid data by inducing errors. However, due to the triple-well structure of the NAND flash plane architecture, it is possible to erase multiple blocks within a plane, in parallel, without diminishing the integrity of the valid data. The number of page movements due to multiple block erases can be restrained so as to bound the overhead per GC. Moreover, more capacity can be reclaimed per GC which delays future GCs and effectively reduces their frequency. Such an Intra-Plane Parallel Block Erase (IPPBE) in turn diminishes the impact of GC on incoming requests, improving their response times. Experimental results show that IPPBE can reduce the time spent performing GC by up to 50.7% and 33.6% on average, read/write response time by up to 47.0%/45.4% and 16.5%/14.8% on average respectively, page movements by up to 52.2% and 26.6% on average, and blocks erased by up to 14.2% and 3.6% on average. An energy analysis conducted indicates that by reducing the number of page copies and the number of block erases, the energy cost of garbage collection can be reduced up to 44.1% and 19.3% on average.

References

[1]
Y. Cai, S. Ghose, E. F. Haratsch, Y. Luo, and O. Mutlu. 2017. Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives. Proc. IEEE 105, 9 (Sept 2017), 1666--1704.
[2]
T. Y. Chen, Y. H. Chang, C. C. Ho, and S. H. Chen. 2016. Enabling sub-blocks erase management to boost the performance of 3D NAND flash memory. In 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC). 1--6.
[3]
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 Proceedings of the International Conference on Supercomputing (ICS '11). ACM, New York, NY, USA, 96--107.
[4]
Myoungsoo Jung, Ramya Prabhakar, and Mahmut Taylan Kandemir. 2012. Taking Garbage Collection Overheads off the Critical Path in SSDs. In Proceedings of the 13th International Middleware Conference (Middleware '12). Springer-Verlag New York, Inc., New York, NY, USA, 164--186. http://dl.acm.org/citation.cfm?id=2442626.2442638
[5]
J Kim, M Park, and I Shin. 2017. Improving SSD Simulator for High Reliability of Performance Evaluation. International Journal of Applied Engineering Research 12, 15 (2017), 4836--4839.
[6]
Jin-Ki Kim. 2010. Partial block erase architecture for flash memory. (Sept. 28 2010). US Patent 7,804,718.
[7]
Rino Micheloni. 2016. 3D flash memories. Springer, Dordrecht, {Netherlands}.
[8]
Rino Micheloni, Luca Crippa, A. Marelli, and Inc Books24x7. 2010;2014;. Inside NAND Flash memories (1st ed.). Springer, Heidelberg;New York;.
[9]
V. Mohan, T. Bunker, L. Grupp, S. Gurumurthi, M. R. Stan, and S. Swanson. 2013. Modeling Power Consumption of NAND Flash Memories Using FlashPower. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 32, 7 (July 2013), 1031--1044.
[10]
Microsoft production server traces. 2008. http://iotta.snia.org/traces/list/BlockIO
[11]
N. Shahidi, M. T. Kandemir, M. Arjomand, C. R. Das, M. Jung, and A. Sivasubramaniam. 2016. Exploring the Potentials of Parallel Garbage Collection in SSDs for Enterprise Storage Systems. In SC16: International Conference for High Performance Computing, Networking, Storage and Analysis. 561--572.
[12]
Kang-Deog Suh, Byung-Hoon Suh, Young-Ho Lim, Jin-Ki Kim, Young-Joon Choi, Yong-Nam Koh, Sung-Soo Lee, Suk-Chon Kwon, Byung-Soon Choi, Jin-Sun Yum, Jung-Hyuk Choi, Jang-Rae Kim, and Hyung-Kyu Lim. 1995. A 3.3 V 32 Mb NAND flash memory with incremental step pulse programming scheme. IEEE Journal of Solid-State Circuits 30, 11 (Nov 1995), 1149--1156.
[13]
Shiqin Yan, Huaicheng Li, Mingzhe Hao, Michael Hao Tong, Swaminathan Sundararaman, Andrew A. Chien, and Haryadi S. Gunawi. 2017. Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs. In 15th USENIX Conference on File and Storage Technologies (FAST 17). USENIX Association, Santa Clara, CA, 15--28. https://www.usenix.org/conference/fast17/technical-sessions/presentation/yan

Cited By

View all
  • (2024)ReZNS: Energy and Performance-Optimal Mapping Mechanism for ZNS SSDApplied Sciences10.3390/app1421971714:21(9717)Online publication date: 24-Oct-2024
  • (2023)BOOSTER: Rethinking the erase operation of low-latency SSDs to achieve high throughput and less long latencyProceedings of the 16th ACM International Conference on Systems and Storage10.1145/3579370.3594774(94-104)Online publication date: 5-Jun-2023
  • (2023)SSD Multi-Level Parallel Garbage Collection2023 4th International Conference on Information Science, Parallel and Distributed Systems (ISPDS)10.1109/ISPDS58840.2023.10235643(301-306)Online publication date: 14-Jul-2023
  • Show More Cited By

Index Terms

  1. Enabling Intra-Plane Parallel Block Erase in NAND Flash to Alleviate the Impact of Garbage Collection

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ISLPED '18: Proceedings of the International Symposium on Low Power Electronics and Design
      July 2018
      327 pages
      ISBN:9781450357043
      DOI:10.1145/3218603
      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 ACM 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: 23 July 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Garbage Collection
      2. NAND Flash
      3. Storage

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Funding Sources

      Conference

      ISLPED '18
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 398 of 1,159 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)77
      • Downloads (Last 6 weeks)13
      Reflects downloads up to 17 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)ReZNS: Energy and Performance-Optimal Mapping Mechanism for ZNS SSDApplied Sciences10.3390/app1421971714:21(9717)Online publication date: 24-Oct-2024
      • (2023)BOOSTER: Rethinking the erase operation of low-latency SSDs to achieve high throughput and less long latencyProceedings of the 16th ACM International Conference on Systems and Storage10.1145/3579370.3594774(94-104)Online publication date: 5-Jun-2023
      • (2023)SSD Multi-Level Parallel Garbage Collection2023 4th International Conference on Information Science, Parallel and Distributed Systems (ISPDS)10.1109/ISPDS58840.2023.10235643(301-306)Online publication date: 14-Jul-2023
      • (2023)SSDe: FPGA-Based SSD Express Emulation Framework2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323737(1-9)Online publication date: 28-Oct-2023
      • (2022)Rebirth-FTL: Lifetime Optimization via Approximate Storage for NAND Flash MemoryIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.312317741:10(3276-3289)Online publication date: Oct-2022
      • (2020)Dancing with Trump in the Stock MarketACM Transactions on Intelligent Systems and Technology10.1145/340357811:5(1-22)Online publication date: 5-Jul-2020
      • (2020)Moment-Guided Discriminative Manifold Correlation Learning on Ordinal DataACM Transactions on Intelligent Systems and Technology10.1145/340244511:5(1-18)Online publication date: 5-Jul-2020
      • (2020)A Survey of Unsupervised Deep Domain AdaptationACM Transactions on Intelligent Systems and Technology10.1145/340006611:5(1-46)Online publication date: 5-Jul-2020
      • (2020)Metric Temporal Description Logics with Interval-Rigid NamesACM Transactions on Computational Logic10.1145/339944321:4(1-46)Online publication date: 11-Aug-2020
      • (2020)LDE-aware Analog Layout Migration with OPC-inclusive RoutingACM Transactions on Design Automation of Electronic Systems10.1145/339819025:6(1-22)Online publication date: 12-Aug-2020
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media