| CPS-SIM: configurable and accurate clock precision solid state drive simulator |
| Full text |
Pdf
(838 KB)
|
Source
|
Symposium on Applied Computing
archive
Proceedings of the 2009 ACM symposium on Applied Computing
table of contents
Honolulu, Hawaii
SESSION: Operating systems track
table of contents
Pages 318-325
Year of Publication: 2009
ISBN:978-1-60558-166-8
|
|
Authors
|
|
Jongmin Lee
|
University of Seoul, Seoul, Korea
|
|
Eujoon Byun
|
University of Seoul, Seoul, Korea
|
|
Hanmook Park
|
INDILINX. Co., Ltd., Seongam, Korea
|
|
Jongmoo Choi
|
Dankook University, Yongin, Korea
|
|
Donghee Lee
|
University of Seoul, Seoul, Korea
|
|
Sam H. Noh
|
Hongik University, Seoul, Korea
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 24, Downloads (12 Months): 115, Citation Count: 0
|
|
|
ABSTRACT
NAND flash memory is the most widely used storage medium in embedded systems today due to its many advantages such as light weight, low power consumption, and shock resistance. Recently, solid state drives (SSDs), which use NAND flash memory to store data, are replacing conventional magnetic disks in laptops and some server computers. In the SSDs, to achieve both high performance and large capacity, a number of flash memory chips are connected to multiple buses and SSD firmware exploits parallel accesses by using interleaving and overlapping techniques. However, it is still unclear how many buses or chips should be used and how to drive those chips and buses to satisfy performance that may be required. To help answer these questions, we have developed a clock precision SSD simulator (CPS-SIM) that simulates the internal behavior of an SSD and that reports timing and utilization information. From the accurate timing and utilization results of CPS-SIM, we can discover the optimal hardware configuration including the number of buses and chips and their interconnections in an SSD. Also, it allows for fast development and verification of SSD firmware that runs an FTL (Flash Translation Layer) optimized for an SSD. Unlike FTLs for embedded flash memory, the FTL for an SSD must utilize the concurrency of the multiple chips and buses. By supporting concurrency, our CPS-SIM provides a flexible environment for design of SSD firmware that drives the multiple flash memory chips and also that schedules data transmissions via the multiple buses.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
"2G x 8Bit / 4G x 8 Bit / 8G x 8 Bit NAND Flash memory (K9WBG08U1M) Data Sheets," Samsung Electronics, Co, 2007.
|
| |
2
|
Nitin Agrawal , Vijayan Prabhakaran , Ted Wobber , John D. Davis , Mark Manasse , Rina Panigrahy, Design tradeoffs for SSD performance, USENIX 2008 Annual Technical Conference on Annual Technical Conference, p.57-70, June 22-27, 2008, Boston, Massachusetts
|
| |
3
|
|
 |
4
|
Sang-Won Lee , Dong-Joo Park , Tae-Sun Chung , Dong-Ho Lee , Sangwon Park , Ha-Joo Song, A log buffer-based flash translation layer using fully-associative sector translation, ACM Transactions on Embedded Computing Systems (TECS), v.6 n.3, p.18-es, July 2007
[doi> 10.1145/1275986.1275990]
|
 |
5
|
|
 |
6
|
Jongmin Lee , Sunghoon Kim , Hunki Kwon , Choulseung Hyun , Seongjun Ahn , Jongmoo Choi , Donghee Lee , Sam H. Noh, Block recycling schemes and their cost-based optimization in nand flash memory based storage system, Proceedings of the 7th ACM & IEEE international conference on Embedded software, September 30-October 03, 2007, Salzburg, Austria
[doi> 10.1145/1289927.1289956]
|
| |
7
|
"YAFFS (Yet Another Flash File System) Specification Version 0.3," http://www.aleph1.co.uk/yaffs/, 2002.
|
| |
8
|
D. Woodhouse, "JFFS: The Journaling Flash File System," in Proceedings of the Ottawa Linux Symposium 2001, 2001.
|
| |
9
|
"Understanding the Flash Translation Layer (FTL) Specification," Intel Corporation, 1998.
|
| |
10
|
J. Kim, J. M. Kim, S. H. Noh, S. L. Min, and Y. Cho, "A Space-efficient Flash Translation Layer for CompactFlash Systems," IEEE Transactions on Consumer Electronics, vol. 28, 2002.
|
| |
11
|
|
 |
12
|
|
| |
13
|
"Solid State Drive MSP-SATA7035 3.5-inch Product Specification," Mtron, Co., 2007.
|
 |
14
|
Seon-yeong Park , Dawoon Jung , Jeong-uk Kang , Jin-soo Kim , Joonwon Lee, CFLRU: a replacement algorithm for flash memory, Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems, October 22-25, 2006, Seoul, Korea
[doi> 10.1145/1176760.1176789]
|
| |
15
|
Todd Dinkelman, "SSDs A Shift in Data Storage", Flash Memory Summit, 2008.
|
|