ACM Home Page
Please provide us with feedback. Feedback
CPS-SIM: configurable and accurate clock precision solid state drive simulator
Full text PdfPdf (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
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 115,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1529282.1529351
What is a DOI?

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
 
3
4
5
6
 
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
 
15
Todd Dinkelman, "SSDs A Shift in Data Storage", Flash Memory Summit, 2008.

Collaborative Colleagues:
Jongmin Lee: colleagues
Eujoon Byun: colleagues
Hanmook Park: colleagues
Jongmoo Choi: colleagues
Donghee Lee: colleagues
Sam H. Noh: colleagues