OSPADA: One-Shot Programming Aware Data Allocation Policy to Improve 3D NAND Flash Read Performance

Fei Wu,Zuo Lu,You Zhou,Xubin He,Zhihu Tan,Changsheng Xie
DOI: https://doi.org/10.1109/iccd.2018.00018
2018-01-01
ICCD
Abstract:Charge trap (CT) based 3D NAND flash is predominating the flash storage market due to higher density, better performance and endurance than planar flash. CT-based 3D flash programs multiple pages in a word line at a time, called one-shot programming, unlike planar flash which programs one page at a time. Solid state drives (SSDs) utilize the internal parallelism to improve the performance, but one-shot programming is likely to program logically sequential data into one parallel unit (i.e., a plane) and thus degrades the read parallelism. In this paper, we propose a one-shot programming aware data allocation policy, called OSPADA, to improve the read performance of CT flash based SSDs by enhancing read parallelism. OSPADA reorders written data to distribute logically sequential data into different parallel units using the distance aware round-robin strategy. Experimental results show that OSPADA improves the read performance by up to 22.8% compared with traditional dynamic data allocation policies.
What problem does this paper attempt to address?