Cuckoo: Layered Clustering for NFS

Abstract

Layered clustering allows unmodified distributed file systems to enjoy many of the benefits of cluster-based file services. By interposing between clients and servers, layered clustering requires no changes to clients, servers, or the client-server protocol. Cuckoo demonstrates one particular use of layered clustering: spreading load among a set of otherwise independent NFS servers. Specifically, Cuckoo replicates frequently read, rarely updated files from each server onto others. When one server has a queue of requests, read requests to its replicated files are offloaded to other servers. No client-server protocol changes are involved. Sitting between clients and servers, the Cuckoo interposer simply modifies selected fields of NFS requests and responses. Cuckoo provides this load shedding with about 2000 semicolons of C code. Further, analyses of NFS traces indicate that replicating only 1000-10,000 objects allows 42% to 77% of all operations to be offloaded.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 01, 2002
Accession Number
ADA490118

Entities

People

  • Andrew J. Klosterman
  • Gregory Ganger

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Air Force Research Laboratories
  • Birds
  • Clustering
  • Computer Science
  • Computers
  • Computing System Architectures
  • Directories
  • Environment
  • Failure Mode And Effect Analysis
  • Fault Tolerance
  • Intellectual Property
  • Investments
  • Network Protocols
  • Networks
  • Operating Systems
  • Servers (Computer Hardware)
  • Transport Protocols

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • Neural Network Machine Learning.
  • Parallel and Distributed Computing.