Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Distributed File Systems

  • Umar Farooq MinhasEmail author
  • Avrilia Floratou
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_80646


Network file systems; Parallel file systems


Distributed file systems (DFS) use a network protocol to allow multiple clients to transparently share access to files which are stored in a distributed fashion on one or more machines and multiple storage devices typically connected in a Local Area Network (LAN). Ideally, a DFS should be a natural extension of the local file system, hiding any implementation details of its distributed nature from the clients of the file system. Similar to a local file system, a DFS allows clients to access files at byte boundaries. It also provides the following features: primitive file system APIs including but not limited to open(), close(), read(), and write() mechanisms to restrict access to files and directories by implementing security and permissions and a global namespace for local and remote files. Files in a DFS are sometimes replicatedfor added redundancy, availability, and fault tolerance in the presence of hardware,...

This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    Sandberg R, Goldberg D, Kleiman S, Walsh D, Lyon B. Design and implementation of the sun network filesystem. In: Proceedings of the Summer USENIX conference; 1985. p. 119–30.Google Scholar
  2. 2.
    Hertel CR. Implementing CIFS: the common internet file system. Upper Saddle River: Prentice Hall Professional; 2004.Google Scholar
  3. 3.
    Howard JH, et al. An overview of the Andrew File System. Pittsburgh: Information Technology Center, Carnegie Mellon University; 1988.Google Scholar
  4. 4.
    Schwan P. Lustre: building a file system for 1000-node clusters. In: Proceedings of the Linux Symposium; 2003.Google Scholar
  5. 5.
    Ghemawat S, Gobioff H, Leung ST. The Google File System. In: Proceedings of the Symposium on Operating Systems Principles; 2003. p. 29–43.Google Scholar
  6. 6.
    Shvachko K, Kuang H, Radia S, Chansler R. The Hadoop Distributed File System. In: Proceedings of the Symposium on Mass Storage Systems and Technologies; 2010. p. 1–10.Google Scholar
  7. 7.
  8. 8.
    Schmuck FB, Haskin RL. GPFS: a shared-disk file system for large computing clusters. In: Proceedings of the 1st USENIX Conference on File and Storage Technologies; 2002. p. 19.Google Scholar
  9. 9.
    Silberschatz A, Galving PV, Gagne G. Operating systems concepts. Hoboken: Wiley; 2009.Google Scholar
  10. 10.
    Thekkath CA, Mann T, Lee EK. Frangipani: a scalable distributed file system. In: Proceedings of the Symposium on Operating Systems Principles; 1997.Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Microsoft ResearchRedmondUSA
  2. 2.MicrosoftSunnyvaleUSA