Combining Buffered I/O and Direct I/O in Distributed File Systems

被引:0
|
作者
Qian, Yingjin [1 ]
Vef, Marc-Andre [2 ]
Farrell, Patrick [3 ]
Dilger, Andreas [3 ]
Li, Xi [1 ]
Ihara, Shuichi [1 ]
Fu, Yinjin [4 ]
Xue, Wei [5 ,6 ]
Brinkmann, Andre [2 ]
机构
[1] Data Direct Networks, Chatsworth, CA 91311 USA
[2] Johannes Gutenberg Univ Mainz, Mainz, Germany
[3] Whamcloud Inc, Los Angeles, CA USA
[4] Sun Yat Sen Univ, Guangzhou, Peoples R China
[5] Tsinghua Univ, Beijing, Peoples R China
[6] Qinghai Univ, Xining, Peoples R China
基金
欧盟地平线“2020”; 国家重点研发计划;
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Direct I/O allows I/O requests to bypass the Linux page cache and was introduced over 20 years ago as an alternative to the default buffered I/O mode. However, high-performance computing (HPC) applications still mostly rely on buffered I/O, even if direct I/O could perform better in a given situation. This is because users tend to use the I/O mode they are most familiar with. Moreover, with complex distributed file systems and applications, it is often unclear which I/O mode to use. In this paper, we show under which conditions both I/O modes are beneficial and present a new transparent approach that dynamically switches to each I/O mode within the file system. Its decision is based not only on the I/O size but also on file lock contention and memory constraints. We exemplary implemented our design into the Lustre client and server and extended it with additional features, e.g., delayed allocation. Under various conditions and real-world workloads, our approach achieved up to 3x higher throughput than the original Lustre and outperformed other distributed file systems that include varying degrees of direct I/O support by up to 13x.
引用
收藏
页码:17 / 33
页数:17
相关论文
共 50 条
  • [41] UIO - A UNIFORM I/O SYSTEM INTERFACE FOR DISTRIBUTED SYSTEMS
    CHERITON, DR
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1987, 5 (01): : 12 - 46
  • [42] Stabilizing and boosting I/O performance for file systems with journaling on NVMe SSD
    Lin Qian
    Bin Tang
    Baoliu Ye
    Jianyu Wu
    Xiaoliang Wang
    Sanglu Lu
    Science China Information Sciences, 2022, 65
  • [43] FusionFS: Fusing I/O Operations using CISCops in Firmware File Systems
    Zhang, Jian
    Ren, Yujie
    Kannan, Sudarsun
    PROCEEDINGS OF THE 20TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, FAST 2022, 2022, : 297 - 312
  • [44] Stabilizing and boosting I/O performance for file systems with journaling on NVMe SSD
    Qian, Lin
    Tang, Bin
    Ye, Baoliu
    Wu, Jianyu
    Wang, Xiaoliang
    Lu, Sanglu
    SCIENCE CHINA-INFORMATION SCIENCES, 2022, 65 (03)
  • [45] On evaluating decentralized parallel I/O scheduling strategies for parallel file systems
    Isaila, Florin
    Singh, David
    Carretero, Jesus
    Garcia, Felix
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006, 2007, 4395 : 120 - +
  • [46] Fault-Tolerant File-I/O for Portable Checkpointing Systems
    Igor Lyubashevskiy
    Volker Strumpen
    The Journal of Supercomputing, 2000, 16 : 69 - 92
  • [47] Fault-tolerant file-I/O for portable checkpointing systems
    Lyubashevskiy, I
    Strumpen, V
    JOURNAL OF SUPERCOMPUTING, 2000, 16 (1-2): : 69 - 92
  • [48] AGIOS: Application-guided I/O Scheduling for Parallel File Systems
    Boito, Francieli Zanon
    Kassick, Rodrigo Virote
    Navaux, Philippe O. A.
    Denneulin, Yves
    2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2013), 2013, : 43 - 50
  • [49] Fault-tolerant file-I/O for portable checkpointing systems
    Lyubashevskiy, Igor, 2000, Kluwer Academic Publishers, Dordrecht, Netherlands (16): : 1 - 2
  • [50] File assignment in parallel I/O systems with minimal variance of service time
    Lee, LW
    Scheuermann, P
    Vingralek, R
    IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (02) : 127 - 140