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 条
  • [31] I/O-Efficient Similarity Join
    Rasmus Pagh
    Ninh Pham
    Francesco Silvestri
    Morten Stöckel
    Algorithmica, 2017, 78 : 1263 - 1283
  • [32] Efficient parallel I/O in seismic imaging
    Oldfield, RA
    Womble, DE
    Ober, CC
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 1998, 12 (03): : 333 - 344
  • [33] AN EFFICIENT I/O INTERFACE FOR OPTICAL DISKS
    VITTER, JS
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1985, 10 (02): : 129 - 162
  • [34] I/O efficient accepting cycle detection
    Department of Computer Science, Faculty of Informatics, Masaryk University Brno, Czech Republic
    2007, 281-293 (2007):
  • [35] Cache and I/O Efficient Functional Algorithms
    Blelloch, Guy E.
    Harper, Robert
    ACM SIGPLAN NOTICES, 2013, 48 (01) : 39 - 50
  • [36] Compiling for Concise Code and Efficient I/O
    Ertel, Sebastian
    Goens, Andres
    Adam, Justus
    Castrillon, Jeronimo
    CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 104 - 115
  • [37] I/O Efficient QR and QZ Algorithms
    Mohanty, Sraban Kumar
    Gopalan, Sajith
    2012 19TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2012,
  • [38] RIOS: efficient I/O in reverse direction
    Willkomm, Johannes
    Bischof, Christian
    Buecker, H. Martin
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (10): : 1399 - 1427
  • [39] A MODULAR PACKAGE FOR EFFICIENT I/O OPERATIONS
    CISNEROS, G
    BUNGE, CF
    COMPUTERS & CHEMISTRY, 1986, 10 (02): : 153 - 161
  • [40] I/O-Efficient Similarity Join
    Paghl, Rasmus
    Phaml, Ninh
    Silvestril, Francesco
    Stockel, Morten
    ALGORITHMS - ESA 2015, 2015, 9294 : 941 - 952