Browse > Article

A High Performance Flash Memory Solid State Disk  

Yoon, Jin-Hyuk (엠트론스토리지테크놀로지(주))
Nam, Eyee-Hyun (서울대학교 컴퓨터공학부)
Seong, Yoon-Jae (서울대학교 컴퓨터공학부)
Kim, Hong-Seok (서울대학교 컴퓨터공학부)
Min, Sang-Lyul (서울대학교 컴퓨터공학부)
Cho, Yoo-Kun (서울대학교 컴퓨터공학부)
Abstract
Flash memory has been attracting attention as the next mass storage media for mobile computing systems such as notebook computers and UMPC(Ultra Mobile PC)s due to its low power consumption, high shock and vibration resistance, and small size. A storage system with flash memory excels in random read, sequential read, and sequential write. However, it comes short in random write because of flash memory's physical inability to overwrite data, unless first erased. To overcome this shortcoming, we propose an SSD(Solid State Disk) architecture with two novel features. First, we utilize non-volatile FRAM(Ferroelectric RAM) in conjunction with NAND flash memory, and produce a synergy of FRAM's fast access speed and ability to overwrite, and NAND flash memory's low and affordable price. Second, the architecture categorizes host write requests into small random writes and large sequential writes, and processes them with two different buffer management, optimized for each type of write request. This scheme has been implemented into an SSD prototype and evaluated with a standard PC environment benchmark. The result reveals that our architecture outperforms conventional HDD and other commercial SSDs by more than three times in the throughput for random access workloads.
Keywords
Flash memory; SSD(Solid State Disk); flash translation layer(FTL); flash memory storage device platform;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Intel Corporation, "Understanding the flash translation layer (FTL) specification," http://developer. intel.com
2 Wu, M. and Zwaenepoel, W., "eNVy: a non- volatile, main memory storage system," in Proceedings of the Sixth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-6), pp. 86-97, 1994
3 Kim, J. M., Kim, J. M., Noh, S. H., Min, S. L., and Cho, Y., "A space-efficient flash translation layer for CompactFlash systems," IEEE Transactions on Consumer Electronics, Vol.48, No.2, pp. 366-375, 2002   DOI   ScienceOn
4 Wang, A. A., Kuenning, G. H., Reiher, P., and Popek, G. J., "Conquest: better performance through a disk/persistent-RAM hybrid design," ACM Transactions on Storage, Vol.2, No.3, pp. 309-348, 2006   DOI
5 Futuremark Corporation, "PCMark04 white paper," http://www.futuremark.com/
6 Lee, S.-W., Park, D.-J., Chung, T.-S., Lee, D.-H., Park, S., and Song, H.-J., "A log buffer-based flash translation layer using fully associative sector translation," ACM Transactions on Embedded Computing Systems, Vol.6, No.3, 2007
7 Miller, E. L., Brandt, S. A., and Long, D. D. E., "HeRMES: High Performance Reliable MRAM- Enabled Storage," In Proceedings of the 8th IEEE Workshop on Hot Topics in Operating Systems (HotOS-VIII), pp. 83-87, 2001
8 Doh, I. H., Choi, J., Lee, D., and Noh, S. H., "Exploiting non-volatile RAM to enhance flash file system performance," in Proceedings of the 7th ACM & IEEE International Conference on Embedded Software, pp. 164-173, 2007
9 Wu, C.-H. and Kuo, T.-W., "An adaptive two- level management for the flash translation layer in embedded systems," in Proceedings of the 2006 IEEE/ACM International Conference on Computer- Aided Design (ICCAD '2006), pp. 601-606, 2006
10 Chiang, M.-L., Lee, P. C. H., and Chang, R.-C., "Using data clustering to improve cleaning performance for flash memory," Software: Practice and Experience, Vol.29, No.3, pp. 267-290, 1999   DOI   ScienceOn
11 Ramtron, FRAM datasheets, http://www.ramtron. com/
12 Chang, L.-P. and Kuo, T.-W., "Efficient management for large-scale flash-memory storage systems with resource conservation," ACM Transactions on Storage, Vol.1, No.4, pp. 381-418, 2005   DOI
13 Samsung Electronics, NAND flash memory datasheets, http://www.samsung.com/
14 Aleph One, "YAFFS: Yet another Flash file system", http://www.aleph1.co.uk/yaffs/
15 Rosenblum, M. and Ousterhout, J., "The design and implementation of a log-structured file system," ACM Transactions on Computer Systems, Vol.10, No.1, pp. 26-52, 1992   DOI
16 Kawaguchi, A., Nishioka, S., and Motoda, H., "A flash-memory based file system," in Proceedings of the USENIX 1995 Winter Technical Conference, pp. 155-164, 1995
17 Gal, E. and Toledo, S., "Algorithms and data structures for flash memories," ACM Computing Surveys, Vol.37, No.2, pp. 138-163, 2005   DOI   ScienceOn