• DocumentCode
    1052458
  • Title

    NFS-CD: Write-Enabled Cooperative Caching in NFS

  • Author

    Batsakis, Alexandros ; Burns, Randal

  • Author_Institution
    Johns Hopkins Univ., Baltimore
  • Volume
    19
  • Issue
    3
  • fYear
    2008
  • fDate
    3/1/2008 12:00:00 AM
  • Firstpage
    323
  • Lastpage
    333
  • Abstract
    We present the network file system with cluster delegation (NFS-CD), an enhancement to the NFSv4 that reduces server load and increases the scalability of distributed file systems in computing clusters. The cluster delegation feature of NFS-CD allows data sharing among clients by extending the NFSv4 delegation model so that multiple clients manage a single file without interacting with the server. Based on cluster delegation, we implement a fast-commit primitive, cooperative caching, and the ability to recover the uncommitted updates of a failed computer. NFS-CD supports both read and write operations in the cooperative cache without degrading the consistency model of NFSv4. We have implemented NFS-CD by modifying the Linux NFSv4 client only. Because the server remains unchanged, NFS-CD preserves the simple administration model of NFSv4 and interoperates with standard NFS clients. NFS-CD offers improved performance when compared to NFSv4 at the expense of slightly weaker reliability guarantees. An experimental evaluation of our implementation, using industry standard benchmarks and application workloads, reveals that NFS-CD reduces server load by more than half. It also demonstrates that under most workloads, file systems must support writes to the cooperative cache to achieve scale.
  • Keywords
    Linux; cache storage; file servers; network operating systems; Linux NFSv4; NFS-CD; cluster delegation; data sharing; distributed file systems; network file system; write-enabled cooperative caching; Computer networks; Cooperative caching; Data structures; Degradation; Distributed computing; File servers; File systems; Linux; Network servers; Scalability;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2008.14
  • Filename
    4444329