사용자 응답성 향상을 위한 멀티큐 블록계층 개선
Improvement of Multi-Queue Block Layer for Fast User Response
2
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Multi-queue I/O block layer has been recently employed in Linux kernel to support fast storage devices such as NVMe SSDs, but it lacks differentiated I/O services yet. In this paper, we propose an I/O scheduling scheme that can improve the user responsiveness of foreground processes, which are closely related to user satisfaction. To this end, we redesign the existing multi-queue block layer to classify the I/O requests from foreground processes and schedule them by exploiting the feature of NVMe interface. Experimental results show that latency and launch time of the foreground processes have been significantly improved compared to original Linux kernel.
Abstract
Multi-queue I/O block layer has been recently employed in Linux kernel to support fast storage devices such as NVMe SSDs, but it lacks differentiated I/O services yet. In this paper, we propose an I/O scheduling scheme that can improve the user responsiveness of foreground processes, which are closely related to user satisfaction. To this end, we redesign the existing multi-queue block layer to classify the I/O requests from foreground processes and schedule them by exploiting the feature of NVMe interface. Experimental results show that latency and launch time of the foreground processes have been significantly improved compared to original Linux kernel.
참고문헌 (10)
- H. Kim, "NVMeDirect: A User -space I", O Framework for Application-specific Optimization on NVMe SSDs, 2016, 1~5
- Q. Xu, "Performance Analysis of NVMe SSDs and Their Implication on Real World Databases", Proceedings of the 8th ACM International Systems and Storage Conference, pp.5~ (2015)
- M. Bjørling, "LightNVM: The Linux Open-Channel SSD Subsystem", Proceedings of 15th USENIX Conference on File and Storage Technologies, pp.359~374 (2017)
- K. Marks, "An NVM Express Tutorial", Flash Memory Summit, ~ (2013)
- M. Bjørling, "Linux Block IO:Introducing Multi-queue SSD Access on Multi-core Systems", Proceedings of the 6th International Systems and Storage Conference, pp.22~ (2013)
- K. Josh, "Enabling NVMe WRR Support in Linux Block Layer", Proceedings of the 9th USENIX Workshop on Hot Topics in Storage and File Systems (2017)
- M. Lee, "Utilizing Multi-queue Based NVMe SSD for Improving Read I", O Performance, 2016, 1469~1471
- J. Park, "Multi-Queue Block I", O Scheme for Improving User Responsivness in NVMe SSD, 2017, 1639~1640
- P. Kumar, "Falcon: Scaling IO Performance in Multi-SSD Volumes", Proceedgins of the USENIX Annual Technical Conference, pp.41~53 (2017)
- S. Hahn, "Improving User Experience of Android Smartphones Using Foreground App-Aware I", O Management, 2017, 5~
