The Community for Technology Leaders
RSS Icon
Issue No.01 - January (2012 vol.61)
pp: 134-138
Seung-Ho Park , Samsung Electronics, Co.
Jung-Wook Park , Yonsei university, Seoul
Shin-Dug Kim , Yonsei University, Seoul
Charles C. Weems , University of Massachusetts, Amherst
To enhance performance of flash memory-based solid state disk (SSD), large logically chained blocks can be assembled by binding adjacent flash blocks across several flash memory chips. However, flash memory does not allow in-place overwriting and thus the operations that merge writes on these blocks suffer a visible decrease in performance. Furthermore, when small random writes are spread over the disk address space, performance tends to be degraded significantly. We thus present a technique to manage random writes efficiently to achieve stable SSD performance. In this paper, we propose a pattern adaptive SSD structure, which classifies access patterns as either random or sequential. The structure primarily consists of a write cache and a flash translation layer that separates groups of writes by access pattern (S-FTL). Separately managing the two types of write patterns enables greater parallelism and reduces the cost of large block management, thus enhancing the performance of the proposed SSD. Simulation experiments show that the proposed pattern adaptive structure can provide 39 percent decrease in extra flash block erase overhead on the average, and write performance can be improved by around 60 percent, compared with a basic FTL applied to existing parallel SSD structures.
Disk access pattern, flash translation layer, NAND flash memory, secondary storage, solid state disk.
Seung-Ho Park, Jung-Wook Park, Shin-Dug Kim, Charles C. Weems, "A Pattern Adaptive NAND Flash Memory Storage Structure", IEEE Transactions on Computers, vol.61, no. 1, pp. 134-138, January 2012, doi:10.1109/TC.2010.212
[1] NAND Flash Technical Paper, SLC-Large Block 8 GBit, 1Gx8, K9K8G08U1A, semiconductor productList , 2007.
[2] T.S. Chung, D.J. Park, S.W. Park, D.H. Lee, S.W. Lee, and H.J. Song, "System Software for Flash Memory: A Survey," Proc. Conf. Embedded and Ubiquitous Computing (EUC '06), pp. 394-404, 2006.
[3] S.H. Lim and K.H. Park, "An Efficient NAND Flash File System for Flash Memory Storage," IEEE Trans. Computers, vol. 55, no. 7, pp. 906-912, July 2006.
[4] D. Jung, Y.H. Chae, H. Jo, J.S. Kim, and J. Lee, "A Group-Based Wear-Leveling Algorithm for Large-Capacity Flash Memory Storage Systems," Proc. Int'l Conf. Compilers, Architecture, and Synthesis for Embedded Systems, pp. 160-164, 2007.
[5] C. Park, P. Talawar, D. Won, M.J. Jung, J.B. Im, S. Kim, and Y. Choi, "A High Performance Controller for NAND Flash-Based Solid State Disk (NSSD)," Proc. IEEE Non-Volatile Semiconductor Memory Workshop (NVSMW), pp. 17-20, Feb. 2006.
[6] J. Kim, J.M. Kim, S.H. Noh, S.L. Min, and Y. Cho, "A Space-Efficient Flash Translation Layer for Compactflash Systems," IEEE Trans. Consumer Electronics, vol. 48, no. 2, pp. 366-375, May 2002.
[7] E. Gal and S. Toledo, "Algorithms and Data Structures for Flash Memories," ACM Computing Surveys, vol. 37, no. 2, pp. 138-163, June 2005.
[8] S.W. Lee, D.J. Park, T.S. Chung, D.H. Lee, S.W. Park, and H.J. Song, "A Log Buffer-Based Flash Translation Layer Using Fully-Associative Sector Translation," ACM Trans. Embedded Computing Systems, vol. 6, no. 3, July 2007.
[9] S.H. Lim and K.H. Park, "An Efficient NAND Flash File System for Flash Memory Storage," IEEE Trans. Computers, vol. 55, no. 7, pp. 906-912, July 2006.
[10] J.W. Hsieh and T.W. Kuo, "Efficient Identification of Hot Data for Flash Memory Storage Systems," ACM Trans. Storage, vol. 2, no. 1, pp. 22-40, Feb. 2006.
[11] J.U. Kang, H. Jo, J.S. Kim, and J. Lee, "A Superblock-Based Flash Translation Layer for NAND Flash Memory," Proc. Sixth ACM & IEEE Int'l Conf. Embedded Software, pp. 161-170, 2006.
[12] L.P. Chang, "Hybrid Solid-State Disks: Combining Heterogeneous NAND Flash in Large SSDs," Proc. 13th Asia and South Pacific Design Automation Conf., pp. 428-433, 2008.
16 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool