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 条
  • [31] PFS: A distributed and customizable file system
    Bosch, P
    Mullender, S
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON OBJECT-ORIENTATION IN OPERATING SYSTEMS, 1996, : 78 - 82
  • [32] Cluster load based content distribution and speculative execution for geographically distributed cloud environment
    Li, Chunlin
    Song, Mingyang
    Zhang, Qingchuan
    Luo, Youlong
    COMPUTER NETWORKS, 2021, 186
  • [33] Distributed file system for, clusters and grids
    Valentin, O
    Lombard, P
    Lebre, A
    Guinet, C
    Denneulin, Y
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2004, 3019 : 1099 - 1104
  • [34] Secure Cloud Distributed File System
    Mar, Kheng Kok
    Hu, ZhengQing
    Law, Chee Yong
    Wang, Meifen
    2016 11TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2016, : 176 - 181
  • [35] PULSE DISTRIBUTED FILE SYSTEM.
    Tomlinson, G.M.
    Keeffe, D.
    Wang, I.C.
    Wellings, A.J.
    Software - Practice and Experience, 1985, 15 (11) : 1087 - 1101
  • [36] DPFS: A Distributed Parallel File System
    Shen, XH
    Choudhary, A
    PROCEEDINGS OF THE 2001 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2001, : 533 - 541
  • [37] SCALE AND PERFORMANCE IN A DISTRIBUTED FILE SYSTEM
    HOWARD, JH
    KAZAR, ML
    MENEES, SG
    NICHOLS, DA
    SATYANARAYANAN, M
    SIDEBOTHAM, RN
    WEST, MJ
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1988, 6 (01): : 51 - 81
  • [38] VSFS: A Searchable Distributed File System
    Xu, Lei
    Huang, Ziling
    Jiang, Hong
    Tian, Lei
    Swanson, David
    2014 9TH PARALLEL DATA STORAGE WORKSHOP (PDSW), 2014, : 25 - 30
  • [39] A Distributed File System Based on HDFS
    Liu J.
    Leng F.-L.
    Li S.-Q.
    Bao Y.-B.
    Dongbei Daxue Xuebao/Journal of Northeastern University, 2019, 40 (06): : 795 - 800
  • [40] A Virtualized Hybrid Distributed File System
    Zhou, Xingyu
    He, Liang-yu
    2013 INTERNATIONAL CONFERENCE ON CYBER-ENABLED DISTRIBUTED COMPUTING AND KNOWLEDGE DISCOVERY (CYBERC), 2013, : 202 - 205