SSD - ESOS LAB€¦ · SSD . 1 SSD Block Diagram 3.2 SSD NAND HDD . . SSD FTL . FTL NAND...
Transcript of SSD - ESOS LAB€¦ · SSD . 1 SSD Block Diagram 3.2 SSD NAND HDD . . SSD FTL . FTL NAND...
SSD
O,
[email protected], [email protected]
SSD Power Consumption Analysis Tool
Seokhei ChoO, Youjip Won
Dept. of Electronics and Computer Engineering, Hanyang University
. SSD
, HDD HDD
. HDD . HDD
. SSD SSD
. SSD Flash Memory Controller, DRAM, NAND
Flash 90% .
1.
HDD
.
CPU RAM
. HDD
.
SSD HDD
.
, HDD
. SSD HDD
.
SSD HDD
SSD
HDD .[1] SSD
.
SSD
. SSD
.
.
SSD
.
2.
SSD SSD SSD
. SSD
Firmware FTL(Flash Translation
Layer) . FAST[2], DFTL[3]
FTL .
SSD
Saxena
et al.[4] FlashVM . FlashVM
OS Swap SSD
.
SSD
. Kim et al.[5] FlashSim
SSD .
SSD
.
SSD .
Euiseong et al.[6] SSD
. Jinha et al.[7] SSD
.
3. SSD
3.1 SSD
1 SSD Block Diagram
. Flash Mem-
ory Controller, DRAM, NAND Flash Memory 3
. Flash Memory Controller Host
SSD .
DRAM SSD buffer address mapping
mapping table cache .
DRAM .
NAND Flash HDD
. NAND
.
2011 Vol.38, No.1(B)
NAND Channel Way
SSD .
1 SSD Block Diagram
3.2 SSD
NAND HDD
.
. SSD FTL
. FTL
NAND out-of-place update
address mapping .
Gabage Collection, Wear-leveling
.
4.
4.1
SSD
. Disksim[8]
. SSD
MXP Datasheet
. Ubuntu10.04(2.6.32 kernel) Virtual
Box Guest OS Windows7 .
Guest OS
block I/O blktrace .
4.2
2 SSD
2 SSD
. Excel PPT Flash
Booting Flash
Controller RAM .
Booting ,
.
5.
SSD
.
. SSD Idle
controller DRAM
I/O Flash
.
SSD .
6. Acknowledgement
( )
. (No. 10035202, MLC SSD
)
[1] NARAYANAN, D., THERESKA, E., DONNELLY, A.,
ELNIKETY, S., AND ROWSTRON, A. Migrating
enterprise storage to ssds: Analysis of tradeoffs. In
Proceedings of the ACM European Conference on
Computer Systems (Eurosys) (March 2009), pp. 145 -
158.
[2] Lee, S.-W., W.-K. Choi, et al. (2006). FAST: An
Efficient Flash Translation Layer for Flash Memory.
Emerging Directions in Embedded and Ubiquitous
Computing. X. Zhou, O. Sokolsky, L. Yanet al, Springer
Berlin / Heidelberg. 4097: 879-887.
[3] Gupta, A., Y. Kim, et al. (2009). DFTL: a flash
translation layer employing demand-based selective
caching of page-level address mappings. Proceeding of
the 14th international conference on Architectural
support for programming languages and operating
systems. Washington, DC, USA, ACM: 229-240.
[4] Mohit Saxena and Michael M. Swift, "FlashVM: Virtual
Memory Management on Flash", USENIX ATC, 2010
[5] Youngjae Kim, Brendan Taurus, Aayush Gupta, and
Bhuvan Urgaonkar, FlashSim: A Simulator for NAND
Flash-based Solid-State Drives, Proceedings of the
First International Conference on Advances in System
Simulation (SIMUL), Porto, Portugal. September 2009.
[6] Euiseong Seo, Seon Yeong Park, Bhuvan Urgaonkar,
"Empirical Analysis on Energy Efficiency of Flash-
based SSDs",HotPower´08
[7] Jinha Park, Sungjoo Yoo, Sunggu Lee, and Chanik Park,
"Power Modeling of Solid State Disk for Dynamic Power
Management Policy Design in Embedded Systems", IFIP
2009
[8] The DiskSim http://www.pdl.cmu.edu/DiskSim
2011 Vol.38, No.1(B)