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 条
  • [21] 用Linux获得I/O的直接控制
    杨林
    电子测试, 2000, (10) : 218 - 219
  • [22] ES2: Building an Efficient and Responsive Event Path for I/O Virtualization
    Hu, Xiaokang
    Li, Jian
    Ma, Ruhui
    Guan, Haibing
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2022, 10 (02) : 1358 - 1372
  • [23] Stampi-I/O: A flexible parallel-I/O library for heterogeneous computing environment
    Tsujita, Y
    Imamura, T
    Takemiya, H
    Yamagishi, N
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2002, 2474 : 288 - 295
  • [24] Achieving Fast Boot Time and Efficient I/O Multiplexing for Image grabber in Embedded Linux System
    Weng, Shiuh-Ku
    Lin, Yen-Ju
    2018 INTERNATIONAL SYMPOSIUM ON COMPUTER, CONSUMER AND CONTROL (IS3C 2018), 2018, : 158 - 160
  • [25] Software I/O, virtual I/O, or software-assisted I/O?
    Fotland, David
    EDN, 2006, 51 (20) : 126 - 126
  • [26] I/O-efficient planar separators
    Maheshwari, Anil
    Zeh, Norbert
    SIAM JOURNAL ON COMPUTING, 2008, 38 (03) : 767 - 801
  • [27] Efficient Asynchronous I/O with Request Merging
    Chowdhury, Md Kamal Hossain
    Tang, Houjun
    Bez, Jean Luca
    Bangalore, Purushotham V.
    Byna, Suren
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 628 - 636
  • [28] I/O-Efficient Similarity Join
    Pagh, Rasmus
    Pham, Ninh
    Silvestri, Francesco
    Stockel, Morten
    ALGORITHMICA, 2017, 78 (04) : 1263 - 1283
  • [29] I/O efficient directed model checking
    Jabbar, S
    Edelkamp, S
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 313 - 329
  • [30] EFFICIENT BINARY I/O OF IDL OBJECTS
    NEWCOMER, JM
    SIGPLAN NOTICES, 1987, 22 (11): : 35 - 43