A User-space Storage I/O Framework for NVMe SSDs in Mobile Smart Devices

被引:18
作者
Kim, Hyeong-Jun [1 ]
Kim, Jin-Soo [1 ]
机构
[1] Sungkyunkwan Univ, Coll Informat & Commun Engn, 2066 Seobu Ro, Suwon 16419, South Korea
基金
新加坡国家研究基金会;
关键词
Mobile devices; Non-volatile memory express; SSD; I/O framework; PERFORMANCE;
D O I
10.1109/TCE.2017.014709
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
As the application of smart devices becomes more complex, the number of file I/Os has been increased on mobile devices, making the storage performance plays an important role in ensuring better user experience. According to this trend, various researches have been performed to reduce the storage I/O or to improve the performance of the storage device itself. However, existing schemes are not a fundamental solution for improving the storage performance and limited to specific parts of the entire storage layers. In this study, a new storage I/O framework, called NVMeDirect, is proposed to improve the storage performance. The proposed framework improves the performance by allowing applications to access storage directly without any hardware modification. Also, a lightweight filesystem, operated on top of the proposed framework is provided to enable existing applications to be ported on the NVMeDirect framework easily. To evaluate the proposed I/O framework, we have conducted extensive experiments with micro-benchmark and real-world workloads. The experiment results show that, compared to the existing kernel I/O scheme, the proposed framework improves the small file I/O performance by 12.5% and the real-world mobile workload performance by up to 20%.
引用
收藏
页码:28 / 35
页数:8
相关论文
共 22 条
[1]   ForestDB: A Fast Key-Value Storage System for Variable-Length String Keys [J].
Ahn, Jung-Sang ;
Seo, Chiyoung ;
Mayuram, Ravi ;
Yaseen, Rahim ;
Kim, Jin-Soo ;
Maeng, Seungryoul .
IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (03) :902-915
[2]  
[Anonymous], 2014, OCEANS 2014 TAIPEI, DOI DOI 10.1109/OCEANSTAIPEI.2014.6964307
[3]  
[Anonymous], P 13 USENIX C HOT TO
[4]  
[Anonymous], 2015, Ijcai
[5]  
[Anonymous], 2014, USENIX Annual Technical Conference
[6]  
[Anonymous], 2015, PROC IEEE NON VOLATI, DOI DOI 10.1109/NVMSA.2015.7304363
[7]  
Caulfield AM, 2012, ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, P387
[8]  
Jeong Daeho., 2015, 13th USENIX Conference on File and Storage Technologies (FAST 15), P191
[9]  
Jeong S., 2013, Proceedings of the 2013 USENIX conference on Annual Technical Conference, P309
[10]   Improving the Storage Performance of Smartphones through Journaling in Non-volatile Memory [J].
Kim, Dohee ;
Lee, Eunji ;
Ahn, Sungyong ;
Bahn, Hyokyung .
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2013, 59 (03) :556-561