Study on Block Device Driver and NVMe their Implementation Impacts on Performance

Authors

  • Kharch RK Department of Information Technology Pimpri Chinchwad College of Engineering Pune, India
  • Katkar VD Department of Information Technology Pimpri Chinchwad College of Engineering Pune, India
  • Kulkarni K Center of Development in Advance Computing, Pune, India

Keywords:

Dynamic Block Driver, NVMe, Solid state drive, block layer, latency

Abstract

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

2025-11-11

How to Cite

[1]
R. K. Kharch, V. D. Katkar, and K. Kulkarni, “Study on Block Device Driver and NVMe their Implementation Impacts on Performance”, Int. J. Comp. Sci. Eng., vol. 4, no. 5, pp. 95–98, Nov. 2025.