Speculative execution in a distributed file system

被引:22
|
作者
Nightingale, Edmund B. [1 ]
Chen, Peter M. [1 ]
Flinn, Jason [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2006年 / 24卷 / 04期
关键词
performance; design; distributed file systems; speculative execution; causality;
D O I
10.1145/1189256.1189258
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Speculator provides Linux kernel support for speculative execution. It allows multiple processes to share speculative state by tracking causal dependencies propagated through interprocess communication. It guarantees correct execution by preventing speculative processes from externalizing output, for example, sending a network message or writing to the screen, until the speculations on which that output depends have proven to be correct. Speculator improves the performance of distributed file systems by masking I/O latency and increasing I/O throughput. Rather than block during a remote operation, a file system predicts the operation's result, then uses Speculator to checkpoint the state of the calling process and speculatively continue its execution based on the predicted result. If the prediction is correct, the checkpoint is discarded; if it is incorrect, the calling process is restored to the checkpoint, and the operation is retried. We have modified the client, server, and network protocol of two distributed file systems to use Speculator. For PostMark and Andrew-style benchmarks, speculative execution results in a factor of 2 performance improvement for NFS over local area networks and an order of magnitude improvement over wide area networks. For the same benchmarks, Speculator enables the Blue File System to provide the consistency of single-copy file semantics and the safety of synchronous I/O, yet still outperform current distributed file systems with weaker consistency and safety.
引用
收藏
页码:361 / 392
页数:32
相关论文
共 50 条
  • [41] Research on Distributed File System with Hadoop
    Xu, JunWu
    Liang, JunLing
    NETWORK COMPUTING AND INFORMATION SECURITY, 2012, 345 : 148 - +
  • [42] RECOVERABILITY ASPECTS OF A DISTRIBUTED FILE SYSTEM
    JEGADO, M
    SOFTWARE-PRACTICE & EXPERIENCE, 1983, 13 (01): : 33 - 44
  • [43] A Distributed File System for Intermittent Power
    Sharma, Navin
    Irwin, David
    Shenoy, Prashant
    2013 INTERNATIONAL GREEN COMPUTING CONFERENCE (IGCC), 2013,
  • [44] THE EDGE NODE FILE SYSTEM: A DISTRIBUTED FILE SYSTEM FOR HIGH PERFORMANCE COMPUTING
    Ponnavaikko, Kovendhan
    Janakiram, D.
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2009, 10 (01): : 115 - 130
  • [45] Speculative Data-Oblivious Execution: Mobilizing Safe Prediction For Safe and Efficient Speculative Execution
    Yu, Jiyong
    Mantri, Namrata
    Torrellas, Josep
    Morrison, Adam
    Fletcher, Christopher W.
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 707 - 720
  • [46] Combining User Interaction, Speculative Query Execution and Sampling in the DICE System
    Jayachandran, Prasanth
    Tunga, Karthik
    Kamat, Niranjan
    Nandi, Arnab
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1697 - 1700
  • [47] Dynamically Spawning Speculative Threads to Improve Speculative Path Execution
    Li, Meirong
    Zhao, Yinliang
    Tao, You
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2014, PT II, 2014, 8631 : 192 - 206
  • [48] Distributed File System for Spacecraft Integrated Test System
    Du, Jianhai
    Lv, Jianghua
    Gao, Shiwei
    Zhang, Ling
    Li, Qianqian
    Li, Qinyong
    Ma, Shilong
    2019 IEEE 4TH INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION SYSTEMS (ICCCS 2019), 2019, : 140 - 144
  • [49] Mining infrequently-accessed file correlations in distributed file system
    Yu, Lihua
    Chen, Gang
    Dong, Jinxiang
    ADVANCES IN DATA AND WEB MANAGEMENT, PROCEEDINGS, 2007, 4505 : 630 - +
  • [50] Performance Analysis of Hadoop Distributed File System Writing File Process
    Xie, Yunyue
    Farhan, Abobaker Mohammed Qasem
    Zhou, Meihua
    2018 INTERNATIONAL CONFERENCE ON INTELLIGENT AUTONOMOUS SYSTEMS (ICOIAS), 2018, : 116 - 120