Study on Block Device Driver and NVMe their Implementation Impacts on Performance
Keywords:
Dynamic Block Driver, NVMe, Solid state drive, block layer, latencyAbstract
Solid-State Drive (SSD) is also known as Solid-State Disk it contains no moving components. Attraction for SSD is due to its high throughput and scalability. It distinguishes from traditional magnetic disks like hard disk drives which contains movable head and spinning disk. SSDs are electronic circuit built on NAND-Flash/NOR-Flash and PCM. Solid-State Drive uses non-volatile memory for storage and retrieval of data or information in the form of sectors and/or pages and shows better performance than hard disks. Maximum IO performance of the used memory technology can be achieved using a properly written software device driver, which can effectively utilizes underlying hardware resources and extracts the maximum performance from the storage device. This paper is a survey on key literature on IO performance of SSD and block driver. It deals with the effort that defines what characteristics an effective solid state drive should have. The paper also discusses trends and categories in research and questions that are further open for investigation.
References
Eleni Bougioukou, Athina Ntalla, Aspa Palli, Maria Varsamou and Theodore Antonakopoulos, “Prototyping and Performance Evaluation of a Dynamically Adaptable Block Device Driver for PCIe-based SSDs”, IEEE 2014
Matias Bjørling, Jens Axboe, David Nellans, Philippe Bonnet, “Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems”, SYSTOR ACM, 2013
Amro Awad, Brett Kettering, and Yan Solihin,” Non-Volatile Memory Host Controller Interface Performance Analysis in High-Performance I/O Systems”, IEEE, 2015
Sivashankar, Dr. S. Ramasamy, “Design and Implementation of Non-Volatile Memory Express”, International Conference on Recent Trends in Information Technology, IEEE, 2014
Mojtaba Tarihi, Hossein Asadi, Alireza Haghdoost, Mohammad Arjomand, and Hamid Sarbazi-Azad, “A Hybrid Non-Volatile Cache Design for Solid-State Drives Using Comprehensive I/O Characterization”, IEEE, 2015.
Hiroko Midorikawa, Hideyuki Tan, Toshio Endo, “An Evaluation of the Potential of Flash SSD as Large and Slow Memory for Stencil Computations”, IEEE, 2014
Shuichi Oikawa, Satoshi Miki, “Future Non-Volatile Memory Storage Architecture and File System Interface”, First International Symposium on Computing and Networking, 2013
Myoungsoo Jung, “Exploring Design Challenges in Getting Solid State Drives Closer to CPU”, IEEE, 2013
M. Wu and W. Zwaenepoel, “envy: a non-volatile,
main memory storage system,” in Proceedings of
the 6th International Conference on Architectural
Support for Programming Languages and Operating
Systems, ser. ASPLOS VI. New York, NY,
USA: ACM, 1994, pp. 86–97. [Online]. Available:
http://doi.acm.org/10.1145/195473.195506
Nguyen, A. ; Satish, N. ; Chhugani, J. ; Changkyu Kim; Dubey, P., “3.5-D Blocking Optimization for Stencil Computations on Modern CPUs and GPUs”, High Performance Computing, Networking, Storage and Analysis, 2010
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
