Trace driven SSD simulator is also widely used
to examine the internal behavior of SSDs. DISKSim
SSD Extension (Agrawal et al., 2008) and Flashsim
(Kim et al., 2009) are developed to simulate an SSD
based on DiskSim (Bucy et al., 2008). With these
simulators, users can configure the number of flash
memories, the number of planes per flash memory, the
page read/write latency, a page size, a block size, etc.
However, these simulators calculate the SSD perfor-
mance without imposing IO processing delay, which
means that they cannot be used to observe the host IO
performance in real time.
6 CONCLUSION
In this work, we developed an analytical model that
calculates the IO latency of an SSD. For modeling, we
considered concurrent IO processing of an SSD, such
as channel parallelism, way parallelism, and plane
parallelism. We classified SSDs’ IO types into single
page read/write request or multiple page read/write
request and developed IO latency model for each IO
type. Compared with the performance of a real SSD,
Intel X25-M, the latency models showed less than a
4% error rate in various workloads. We also proved
that the IO latency models can be used in an SSD
simulator by validating their results with VSSIM. The
IO performances calculated by our analytical models
were close to the simulation results of VSSIM with
a 0.8% ∼ 7.6% offset. Using the IO latency models,
SSD simulators can calculate and impose the desired
amount of IO latency for an IO request. Thus, the
simulator can simulate the IO performance of multi-
channel and multi-way SSDs without using multi-
threaded methods.
ACKNOWLEDGEMENTS
MLC SSD: This work is sponsored by IT R&D pro-
gram MKE/KEIT. [No.10035202, Large Scale hyper-
MLC SSD Technology Development].
REFERENCES
Agrawal, N., Prabhakaran, V., Wobber, T., Davis, J. D.,
Manasse, M., and Panigrahy, R. (2008). Design trade-
offs for SSD performance. In Proc. of Annual Techni-
cal Conference(ATC), USENIX, pages 57–70, Boston,
Massachusetts, USA.
Bucy, J. S., Schindler, J., Schlosser, S. W., and Ganger,
G. R. (2008). The disksim simulation environment
version 4.0 reference manual (cmu-pdl-08-101). Par-
allel Data Laboratory.
Cho, S., Won, Y., Kang, S., Cha, J., Choi, J., and Yoon,
S. (2012). Influence of number of channels and ftl
on ssd power consumption. In Proc. of International
Conference of Electrical, Computer, Electronics and
Biomedical Engineering (ICECEBE), Bangkok, Thai-
land.
Desnoyers, P. (2012). Analytic modeling of ssd write per-
formance. In Proc. of the Annual International Sys-
tems and Storage Conference(SYSTOR), ACM, Haifa,
Israel.
Dijkstra, E. W. (1982). Stepwise program construction.
Springer.
El Maghraoui, K., Kandiraju, G., Jann, J., and Pattnaik,
P. (2010). Modeling and simulating flash based
solid-state disks for operating systems. In Proc. of
WOSP/SIPEW, pages 15–26, San Jose, California,
USA.
Intel, C. (2009). Intel x25-m sata solid-state drive.
Specification. http://download.intel.com/design/
flash/nand/mainstream/mainstream-sata-ssd-
datasheet.pdf.
Jin, P., Su, X., Li, Z., and Yue, L. (2009). A flexible sim-
ulation environment for flash-aware algorithms. In
Proc. of the Conference on Information and Knowl-
edge Management(CIKM), ACM, pages 2093–2094,
Hong Kong, China.
Jung, M., Wilson, E., Donofrio, D., Shalf, J., and Kandemir,
M. (2012). Nandflashsim: Intrinsic latency variation
aware nand flash memory system modeling and sim-
ulation at microarchitecture level. In Proc. of Mass
Storage Systems and Technologies(MSST), IEEE, Pa-
cific Grove, CA, USA.
Kim, H. and Ahn, S. (2008). BPLRU: A buffer management
scheme for improving random writes in flash storage.
In Proc. of the conference on File and Storage Tech-
nologies(FAST), USENIX, volume 8, pages 1–14, San
jose, CA, USA.
Kim, Y., Tauras, B., Gupta, A., and Urgaonkar, B. (2009).
Flashsim: A simulator for nand flash-based solid-state
drives. In Proc. of the International Conference on
Advances in System Simulation(SIMUL), IEEE, pages
125–131, Washington, DC, USA.
Lee, J., Byun, E., Park, H., Choi, J., Lee, D., and Noh,
S. H. (2009). CPS-SIM: configurable and accurate
clock precision solid state drive simulator. In Proc. of
the Symposium on Applied Computing (SAC), ACM,
pages 318–325, Honolulu, Hawaii, USA.
Lee, S., Fleming, K., Park, J., Ha, K., Caufield, A. M.,
Swanson, S., Arvind, and Kim, J. (2010). Bluessd:
An open platform for cross-layer experiments for
nand flash-based ssds. In Proc. of The Workshop
on Architectural Research Prototyping(WARP), Saint-
Malo, France.
NANDSim (2008). Memory Technology Device.
www.linux-mtd.infradead.org.
OpenSSD (2011). Project. http://www.openssd-project.org.
Samsung, E. (2006). 2g x 8 bit / 4g x 8 bit nand flash mem-
ory (k9xxg08uxm). Specification.
SIMULTECH2014-4thInternationalConferenceonSimulationandModelingMethodologies,Technologiesand
Applications
558