Interleaved Write Scheme for Improving Sequential Write Throughput of Multi-Chip MLC NAND Flash Memory Systems

Mass-storage systems made of multi-level cell (MLC) NAND flash memory are cost effective but suffer from limited sequential write throughput. Although conventional interleaved write scheme helps, the unique characteristic of the MLC that the write time of a least significant bit (LSB) is much shorter than that of a most significant bit (MSB) leaves performance improvement headroom. This article presents an interleaved write scheme for improving the sequential write throughput of the multi-chip MLC NAND flash memory system. It leverages the longer write time of the upper pages to transmit more data by reordering the interleaved write sequence of the MLC chips. The proposed scheme can be directly implemented in the firmware of the flash memory controller without conflicting with existing flash translation layer (FTL) routines. No hardware modification is needed. The design criteria and performance improvements of general MLC NAND flash storage systems are derived for optimizing the system’s performance. Experimental results of an example single-channel 4-chip solid-state drives (SSD) system showed the sequential write throughput was improved by over 11.4%. The proposed interleaved write scheme can be applied to multi-channel storage systems to improve their sequential write throughput as well.

[1]  Shu Lin,et al.  A (21150, 19050) GC-LDPC Decoder for NAND Flash Applications , 2019, IEEE Transactions on Circuits and Systems I: Regular Papers.

[2]  Shuhei Tanakamaru,et al.  NAND Flash Memory/ReRAM Hybrid Unified Solid-State-Storage Architecture , 2014, IEEE Transactions on Circuits and Systems I: Regular Papers.

[3]  Nanning Zheng,et al.  Exploiting Intracell Bit-Error Characteristics to Improve Min-Sum LDPC Decoding for MLC NAND Flash-Based Storage in Mobile Device , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[4]  Shuhei Tanakamaru,et al.  Over-10×-extended-lifetime 76%-reduced-error solid-state drives (SSDs) with error-prediction LDPC architecture and error-recovery scheme , 2012, 2012 IEEE International Solid-State Circuits Conference.

[5]  Tei-Wei Kuo,et al.  Reliability Enhancement of Flash-Memory Storage Systems: An Efficient Version-Based Design , 2013, IEEE Transactions on Computers.

[6]  Renhai Chen,et al.  A Block-Level Log-Block Management Scheme for MLC NAND Flash Memory Storage Systems , 2017, IEEE Transactions on Computers.

[7]  Nong Xiao,et al.  An elastic error correction code technique for NAND flash-based consumer electronic devices , 2013, IEEE Transactions on Consumer Electronics.

[8]  Jisu Kim,et al.  Incremental Bitline Voltage Sensing Scheme With Half-Adaptive Threshold Reference Scheme in MLC PRAM , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

[9]  Piero Olivo,et al.  Solid-State Drives: Memory Driven Design Methodologies for Optimal Performance , 2017, Proceedings of the IEEE.

[10]  Peng Zhang,et al.  PEVA: A Page Endurance Variance Aware Strategy for the Lifetime Extension of NAND Flash , 2016, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[11]  Wei-Kuan Shih,et al.  An Erase Efficiency Boosting Strategy for 3D Charge Trap NAND Flash , 2018, IEEE Transactions on Computers.

[12]  Neal R. Mielke,et al.  Reliability of Solid-State Drives Based on NAND Flash Memory , 2017, Proceedings of the IEEE.

[13]  Tong Zhang,et al.  Enabling NAND Flash Memory Use Soft-Decision Error Correction Codes at Minimal Read Latency Overhead , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.

[14]  Yan Li,et al.  A 34 MB/s MLC Write Throughput 16 Gb NAND With All Bit Line Architecture on 56 nm Technology , 2009, IEEE Journal of Solid-State Circuits.

[15]  Tong Zhang,et al.  Software Support Inside and Outside Solid-State Devices for High Performance and High Efficiency , 2017, Proceedings of the IEEE.

[16]  Zili Shao,et al.  An Endurance-Aware Metadata Allocation Strategy for MLC NAND Flash Memory Storage Systems , 2016, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Ren-Shuo Liu,et al.  DI-SSD: Desymmetrized interconnection architecture and dynamic timing calibration for solid-state drives , 2018, 2018 23rd Asia and South Pacific Design Automation Conference (ASP-DAC).

[18]  Ren-Shuo Liu,et al.  DuraCache: A durable SSD cache using MLC NAND flash , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).

[19]  Ken Takeuchi,et al.  A multipage cell architecture for high-speed programming multilevel NAND flash memories , 1998, IEEE J. Solid State Circuits.

[20]  Ching-Che Chung,et al.  Partial Parity Cache and Data Cache Management Method to Improve the Performance of an SSD-Based RAID , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[21]  Liang Shi,et al.  ApproxFTL: On the Performance and Lifetime Improvement of 3-D NAND Flash-Based SSDs , 2018, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Tei-Wei Kuo,et al.  Antiwear Leveling Design for SSDs With Hybrid ECC Capability , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[23]  Weng-Fai Wong,et al.  TreeFTL: An Efficient Workload-Adaptive Algorithm for RAM Buffer Management of NAND Flash-Based Devices , 2016, IEEE Transactions on Computers.

[24]  Nong Xiao,et al.  Dual-Page Mode: Exploring Parallelism in MLC Flash SSDs , 2014, 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS).

[25]  Yuri Terada,et al.  A Low Power 64 Gb MLC NAND-Flash Memory in 15 nm CMOS Technology , 2016, IEEE Journal of Solid-State Circuits.

[26]  Yuan-Hao Chang,et al.  Achieving Defect-Free Multilevel 3D Flash Memories with One-Shot Program Design , 2018, 2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC).

[27]  An-Yeu Wu,et al.  Byte-Reconfigurable LDPC Codec Design With Application to High-Performance ECC of NAND Flash Memory Systems , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[28]  Chia-Lin Yang,et al.  Exploiting Write Heterogeneity of Morphable MLC/SLC SSDs in Datacenters with Service-Level Objectives , 2017, IEEE Transactions on Computers.