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 条
  • [41] I/O-Efficient Similarity Join
    Paghl, Rasmus
    Phaml, Ninh
    Silvestril, Francesco
    Stockel, Morten
    ALGORITHMS - ESA 2015, 2015, 9294 : 941 - 952
  • [42] I/O and memory-efficient matrix multiplication with user-controllable parallel I/O
    Lee, JS
    Park, SY
    Berra, PB
    Ranka, S
    1997 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 59 - 66
  • [43] A Systematic Configuration Space Exploration of the Linux Kyber I/O Scheduler
    Ren, Zebin
    Doekemeijer, Krijn
    Trivedi, Animesh
    COMPANION OF THE 15TH ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE COMPANION 2024, 2024, : 167 - 173
  • [44] SPEED AND FLEXIBLE I/O KEY TO ASIC CHOICE
    ANDREWS, W
    COMPUTER DESIGN, 1988, 27 (02): : 108 - 109
  • [45] A new flexible MPI collective I/O implementation
    Coloma, Kenin
    Ching, Avery
    Choudhary, Alok
    Liao, Wei-keng
    Ross, Rob
    Thakur, Rajeev
    Ward, Lee
    2006 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, VOLS 1 AND 2, 2006, : 267 - +
  • [46] Flexible I/O support for reconfigurable grid environments
    Hermanns, Marc-Andre
    Berrendorf, Rudolf
    Birkner, Marcel
    Seidel, Jan
    EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 415 - 424
  • [47] Audio DSP provides flexible serial I/O
    Horn, J
    EDN, 1997, 42 (12) : 118 - &
  • [48] I/O gets flexible with modular, digitalized capabilities
    Montague, Jim
    Control, 2019, 32 (05):
  • [49] UNIX ENVIRONMENT OFFERS FLEXIBLE I/O DESIGN
    PETERSEN, JF
    PICUS, SJ
    COMPUTER DESIGN, 1986, 25 (21): : 84 - 89
  • [50] Linux下套接字I/O复用模型介绍
    陈锋
    福建电脑, 2010, 26 (11) : 12 - 14+17