I/O Passthru: Upstreaming a flexible and efficient I/O Path in Linux

被引:0
|
作者
Joshi, Kanchan [1 ]
Gupta, Anuj [1 ]
Gonzalez, Javier [1 ]
Kumar, Ankit [1 ]
Reddy, Krishna Kanth [1 ]
George, Arun [1 ]
Lund, Simon [1 ]
Axboe, Jens [2 ]
机构
[1] Samsung Semicond, San Jose, CA 95134 USA
[2] Meta Platforms Inc, Menlo Pk, CA USA
关键词
KERNEL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
New storage interfaces continue to emerge fast on Non-Volatile Memory Express (NVMe) storage. Fitting these innovations in the general-purpose I/O stack of operating systems has been challenging and time-consuming. The NVMe standard is no longer limited to block-I/O, but the Linux I/O advances historically centered around the block-I/O path. The lack of scalable OS interfaces risks the adoption of the new storage innovations. We introduce I/O Passthru, a new I/O Path that has made its way into the mainline Linux Kernel. The key ingredients of this new path are NVMe char interface and io_uring command. In this paper, we present our experience building and upstreaming I/O Passthru and report on how this helps to consume new NVMe innovations without changes to the Linux kernel. We provide experimental results to (i) compare its efficiency against existing io_uring block path and (ii) demonstrate its flexibility by integrating data placement into Cachelib. FIO peak performance workloads show 16-40% higher IOPS than block path.
引用
收藏
页码:107 / 121
页数:15
相关论文
共 50 条
  • [1] I/O Passthru: Upstreaming a flexible and efficient I/O Path in Linux
    Joshi, Kanchan
    Gupta, Anuj
    Gonzalez, Javier
    Kumar, Ankit
    Reddy, Krishna Kanth
    George, Arun
    Lund, Simon
    Axboe, Jens
    PROCEEDINGS OF THE 21ST USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, NSDI 24, 2024, : 107 - 121
  • [2] Improving Virtualized I/O Performance by Expanding the Polled I/O Path of Linux
    Seo, Dongjoo
    Joo, Yongsoo
    Dutt, Nikil
    PROCEEDINGS OF THE 2024 16TH ACM WORKSHOP ON HOT TOPICS IN STORAGE AND FILE SYSTEMS, HOTSTORAGE 2024, 2024, : 31 - 37
  • [3] Scalable network I/O in Linux
    Provos, N
    Lever, C
    USENIX ASSOCIATION PROCEEDINGS OF THE FREENIX TRACK, 2000, : 109 - 119
  • [4] IOscope: A Flexible I/O Tracer for Workloads' I/O Pattern Characterization
    Saif, Abdulqawi
    Nussbaum, Lucas
    Song, Ye-Qiong
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2018, 2018, 11203 : 103 - 116
  • [5] I/O-Efficient Path Traversal in Succinct Planar Graphs
    Dillabaugh, Craig
    He, Meng
    Maheshwari, Anil
    Zeh, Norbert
    ALGORITHMICA, 2017, 77 (03) : 714 - 755
  • [6] I/O-efficient shortest path queries in geometric spanners
    Maheshwari, A
    Smid, M
    Zeh, N
    ALGORITHMS AND DATA STRUCTURES, 2001, 2125 : 287 - 299
  • [7] I/O-Efficient Path Traversal in Succinct Planar Graphs
    Craig Dillabaugh
    Meng He
    Anil Maheshwari
    Norbert Zeh
    Algorithmica, 2017, 77 : 714 - 755
  • [8] I/O and Space-Efficient Path Traversal in Planar Graphs
    Dillabaugh, Craig
    He, Meng
    Maheshwari, Anil
    Zeh, Norbert
    ALGORITHMS AND COMPUTATION, PROCEEDINGS, 2009, 5878 : 1175 - +
  • [9] Industrial I/O Modules Flexible I/O boxes for different data paths
    不详
    ATP EDITION, 2008, (06): : 71 - 71
  • [10] 基于Linux的异步I/O实现
    厉海燕
    李新明
    王莉
    装备学院学报, 2001, (06) : 76 - 80