Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3555776.3577710acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Enhancing Polar Codes Efficiency on 3D Flash Memory by Exploiting Multiple Error Variations

Published: 07 June 2023 Publication History

Abstract

3D flash memory is becoming the mainstream of Solid-State Drives (SSDs) because of its large storage capacity achieved by vertically stacking planar flash into multiple layers. This special vertical structure introduces two additional error sources: the intra-wordline error variation between upper pages and lower pages inside the same wordlines, and the inter-layer error variation across different layers inside one flash block. Recent works have studied polar code in flash memory, which is the first Error Checking and Correcting (ECC) that is proven to reach the Shannon's channel capacity. However, due to the special error characteristic mentioned above, polar codes cannot display effective error correction capabilities in 3D flash.
This paper initially analyzes the challenges of polar codes and proposes an effective polar code design for 3D flash memories, named as Error Variation Aware Polar Code (EvaPC). By exploiting layer-induced error variations and characteristics of polar code encoding/decoding, we implement two schemes: intra-wordline error aware data placement and layer-adaptive polar code. The former places important bits of codewords into lower pages with lower error rates, while the latter applies varied polar code rates across different layers to improve space efficiency by providing equivalent ECC capability. A series of experimental results show that EvaPC can enable polar codes on 3D flash memories with efficient error correction capability and space utilization efficiency.

References

[1]
E. Arikan. 2009. Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels. IEEE Transactions on Information Theory 55, 7 (2009), 3051--3073.
[2]
Shuo Han Chen, Yen Ting Chen, Hsin Wen Wei, and Wei Kuan Shih. 2017. Boosting the Performance of 3D Charge Trap NAND Flash with Asymmetric Feature Process Size Characteristic. In DAC. 83.
[3]
Sae-Young Chung, Thomas J. Richardson, and Rüdiger L. Urbanke. 2001. Analysis of sum-product decoding of low-density parity-check codes using a Gaussian approximation. IEEE Trans. Information Theory 47, 2 (2001), 657--670.
[4]
Luca Crippa and Rino Micheloni. 2016. 3D Charge Trap NAND Flash Memories. In 3D Flash Memories. 85--127.
[5]
Chong Leong Gan and Uda Hashim. 2016. 3D Flash Memories. Microelectronics Reliability 65 (2016), 327--328.
[6]
Congming Gao, Min Ye, Qiao Li, Chun Jason Xue, Youtao Zhang, Liang Shi, and Jun Yang. 2019. Constructing Large, Durable and Fast SSD System via Reprogramming 3D TLC Flash Memory. In MICRO. 493--505.
[7]
K. Hsu, C. Tsao, Y. Chang, T. W. Kuo, and Y. Huang. 2018. Proactive channel adjustment to improve polar code capability for flash storage devices. IEEE.
[8]
N. Hussami, S. B. Korada, and R. Urbanke. 2009. Performance of Polar Codes for Channel and Source Coding. IEEE.
[9]
Dongku Kang, Minsu Kim, Su Chang Jeon, Wontaeck Jung, Jooyong Park, Gyosoo Choo, et al. 2019. A 512Gb 3-bit/Cell 3D 6th-Generation V-NAND Flash Memory with 82MB/s Write Throughput and 1.2Gb/s Interface. In ISSCC. 216--218.
[10]
Chulbum Kim, Doo-Hyun Kim, Woopyo Jeong, Hyun-Jin Kim, Il Han Park, Hyun-Wook Park, JongHoon Lee, JiYoon Park, Yang-Lo Ahn, Ji Young Lee, et al. 2018. A 512-Gb 3-b/Cell 64-Stacked WL 3-D-NAND Flash Memory. IEEE Journal of Solid-State Circuits 53, 1 (2018), 124--133.
[11]
S. Lee, C. Kim, and M. Kim et al. 2018. A 1Tb 4b/cell 64-stacked-WL 3D NAND flash memory with 12MB/s program throughput. In ISSCC. 340--342.
[12]
Qing Li, Anxiao Jiang, and Erich F. Haratsch. 2014. Noise modeling and capacity analysis for NAND flash memories. In 2014 IEEE International Symposium on Information Theory, Honolulu, HI, USA, June 29 - July 4, 2014. 2262--2266.
[13]
Yue Li, Hakim Alhussien, Erich F. Haratsch, and Anxiao Andrew Jiang. 2015. A study of polar codes for MLC NAND flash memories. In ICNC. 608--612.
[14]
Weihua Liu, Fei Wu, Meng Zhang, Yifei Wang, Zhonghai Lu, Xiangfeng Lu, and Changsheng Xie. 2019. Characterizing the Reliability and Threshold Voltage Shifting of 3D Charge Trap NAND Flash. In DATE. 312--315.
[15]
Yixin Luo, Saugata Ghose, Yu Cai, Erich F Haratsch, and Onur Mutlu. 2018. Improving 3D NAND flash memory lifetime by tolerating early retention loss and process variation. In Abstracts of the 2018 ACM International Conference on Measurement and Modeling of Computer Systems. ACM, 106--106.
[16]
Rino Micheloni, Luca Crippa, Cristian Zambelli, and Piero Olivo. 2017. Architectural and Integration Options for 3D NAND Flash Memories. Computers 6, 3 (2017), 27.
[17]
N. Papandreou, H. Pozidis, T. Parnell, N. Ioannou, and T. Fisher. 2019. Characterization and Analysis of Bit Errors in 3D TLC NAND Flash Memory. In IRPS.
[18]
Ido Tal and Alexander Vardy. 2012. List Decoding of Polar Codes. CoRR abs/1206.0050 (2012). arXiv:1206.0050 http://arxiv.org/abs/1206.0050
[19]
Ido Tal and Alexander Vardy. 2013. How to Construct Polar Codes. IEEE Trans. Information Theory 59, 10 (2013), 6562--6582.
[20]
Toshiba. 2017. 3D Flash Memory: Scalable, High Density Storage for Large Capacity Applications. https://www.toshiba.com/tma/technologymoves/3d-flash.jsp. Accessed: 2018-11.
[21]
P. Trifonov. 2012. Efficient Design and Decoding of Polar Codes. IEEE Transactions on Communications 60, 11 (2012), 3221--3227.
[22]
Fei Wu, Zuo Lu, You Zhou, Xubin He, Zhi-hu Tan, and Changsheng Xie. 2018. OSPADA: One-Shot Programming Aware Data Allocation Policy to Improve 3D NAND Flash Read Performance. In ICCD. 51--58.
[23]
F. Wu, Y. Zhu, Q. Xiong, Z. Lu, Y. Zhou, W. Kong, and C. Xie. 2018. Characterizing 3D Charge Trap NAND Flash: Observations, Analyses and Applications. In ICCD. 381--388.
[24]
Yi Zhong, Chun Zhang, Chenrong Xiong, and Zhiyuan Yan. 2017. Multi-rate polar codes for solid state drives. In ICASSP. 1128--1132.

Index Terms

  1. Enhancing Polar Codes Efficiency on 3D Flash Memory by Exploiting Multiple Error Variations

      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 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: 07 June 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. 3D flash memories
      2. ECCs
      3. polar code
      4. RBERs

      Qualifiers

      • Research-article

      Conference

      SAC '23
      Sponsor:

      Acceptance Rates

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

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 60
        Total Downloads
      • Downloads (Last 12 months)37
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Nov 2024

      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