Abstract
NAND flash based Solid State Drives (SSDs) have several unique physical characteristics. Since the SSD consists of many NAND flash packages and each package is able to perform its own I/O operation, almost SSDs provide some parallel I/O operations to improve the I/O performance. Unlike hard disks, SSDs do not have data access overhead such as seek time and rotational delay as well as two operations of read and write have asymmetric performances. In this paper, we propose some techniques that could improve the I/O performance by exploiting the characteristics of SSDs. To this end, we first extract the performance parameters in SSDs such as read/write unit and erase unit. And then, the extracted performance parameters are used to configure the file system block size and I/O request size. We also present an efficient I/O scheduling scheme that fully exploits the characteristics of solid state drives: no data access overhead and asymmetric read and write performance. Through implementation on Linux operating systems, we show that the proposed schemes significantly improve the performance of I/O subsystems for solid state drives.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Agrawal, N., Prabhakaran, V., Wobber, T., Davis, J.D., Manasse, M., Panigrahy, R.: Design Tradeoffs for SSD Performance. In: Annual Technical Conference on USENIX 2008, pp. 57–70 (2008)
Kim, J., Oh, Y., Kim, E., Choi, J., Lee, D., Noh, S.H.: Disk Schedulers for Solid State Drivers. In: The Seventh ACM International Conference on Embedded Software, pp. 295–304 (2009)
Marcus, D., Narasimha Reddy, A.L.: A New I/O Scheduler for Solid State Devices. Technical Report, TAMU-ECE-2009-02 (2009)
Silberschatz, A., Galvin, P.B., Gagne, G.: Operating System Concepts, 8th edn. John Wiley & Sons, Chichester (2008)
Samsung Electronics, SSD data sheets, http://www.samsung.com/global/business/semiconductor/products/SSD/Products_Client_SSD.html
Intel, SSD data sheets, http://www.intel.com/cd/channel/reseller/asmo-na/eng/products/nand/feature/index.htm
Kim, J.-H., Jung, D., Kim, J.-S., Huh, J.: A Methodology for Extracting Performance Parameters in Solid State Disks (SSDs). In: Proceedings of MASCOTS 2009, London, United Kingdom (2009)
Katcher, J.: Postmark: A New Filesystem Benchmark. Technical Report, TR3022, Network Appliance (1997)
Caulfield, A.M., Grupp, L.M., Swanson, S.: Gordon: Using Flash Memory to Build Fast, Power-efficient Clusters for Data-intensive Applications. In: Proceeding of ASPLOS 2009, pp. 217–228 (2009)
Kim, J., Seo, S., Jung, D., Kim, J.-S., Huh, J.: Parameter-Aware I/O Management for Solid State Disks (SSDs). IEEE Transactions on Computers (2010)
Love, R.: Linux Kernel Development, 3rd edn. Addison-Wesley, London (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ko, B., Kim, Y., Kim, T. (2011). Performance Improvement of I/O Subsystems Exploiting the Characteristics of Solid State Drives. In: Murgante, B., Gervasi, O., Iglesias, A., Taniar, D., Apduhan, B.O. (eds) Computational Science and Its Applications - ICCSA 2011. ICCSA 2011. Lecture Notes in Computer Science, vol 6784. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21931-3_41
Download citation
DOI: https://doi.org/10.1007/978-3-642-21931-3_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21930-6
Online ISBN: 978-3-642-21931-3
eBook Packages: Computer ScienceComputer Science (R0)