Parameter-Aware I/O Management for Solid State Disks (SSDs)

被引:33
作者
Kim, Jaehong [1 ]
Seo, Sangwon [1 ]
Jung, Dawoon [2 ]
Kim, Jin-Soo [3 ]
Huh, Jaehyuk [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept Comp Sci, Taejon 305701, South Korea
[2] Samsung Elect, Samsung Semicond R&D Ctr, Hwasung, Gyeonggi Do, South Korea
[3] Sungkyunkwan Univ, Sch Informat & Commun Engn, Suwon 440746, South Korea
关键词
Solid state disk(SSD); measurement; storage management; operating systems;
D O I
10.1109/TC.2011.76
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Solid state disks (SSDs) have many advantages over hard disk drives, including better reliability, performance, durability, and power efficiency. However, the characteristics of SSDs are completely different from those of hard disk drives with rotating disks. To achieve the full potential performance improvement with SSDs, operating systems or applications must understand the critical performance parameters of SSDs to fine-tune their accesses. However, the internal hardware and software organizations vary significantly among SSDs and, thus, each SSD exhibits different parameters which influence the overall performance. In this paper, we propose a methodology which can extract several essential parameters affecting the performance of SSDs, and apply the extracted parameters to SSD systems for performance improvement. The target parameters of SSDs considered in this paper are 1) the size of read/write unit, 2) the size of erase unit, 3) the size of read buffer, and 4) the size of write buffer. We modify two operating system components to optimize their operations with the SSD parameters. The experimental results show that such parameter-aware management leads to significant performance improvements for large file accesses by performing SSD-specific optimizations.
引用
收藏
页码:636 / 649
页数:14
相关论文
共 37 条
[1]  
Agrawal Nitin, 2008, P USENIX ANN TECHN C, P57
[2]  
[Anonymous], PROCEEDINGS OF THE 1995 USENIX TECHNICAL CONFERENCE
[3]  
[Anonymous], 2008, P 8 ACM INT C EMB SO
[4]  
Arpaci-Dusseau A. C., 2001, Operating Systems Review, V35, P43, DOI 10.1145/502059.502040
[5]  
Bovet D. P., 2005, Understanding The Linux Kernel, V3rd
[6]  
Burnett NC, 2002, USENIX ASSOCIATION PROCEEDINGS OF THE GENERAL TRACK, P29
[7]   Gordon: Using Flash Memory to Build Fast, Power-efficient Clusters for Data-intensive Applications [J].
Caulfield, Adrian M. ;
Grupp, Laura M. ;
Swanson, Steven .
ACM SIGPLAN NOTICES, 2009, 44 (03) :217-228
[8]  
Chanik Park, 2006, 21st Non-Volatile Semiconductor Memory Workshop. (IEEE Cat. No. 06EX1246), P17, DOI 10.1109/.2006.1629477
[9]   Deconstructing storage arrays [J].
Denehy, TE ;
Bent, J ;
Popovici, FI ;
Arpaci-Dusseau, AC ;
Arpaci-Dusseau, RH .
ACM SIGPLAN NOTICES, 2004, 39 (11) :59-71
[10]  
Ganger Greg., 1998, DISKSIM SIMULATION E