This document provides an overview of distributed file systems (DFS), including naming and transparency, remote file access, caching techniques, and example systems such as the Andrew file system. Some key points are:
- A DFS manages dispersed storage devices across a network to provide a shared file space for multiple users. It provides location transparency so file locations are hidden from clients.
- Caching is used to improve performance of remote file access by retaining frequently used data locally. Consistency must be maintained between cached and master copies.
- Systems can use stateful or stateless file service. Stateful requires maintaining client session data while stateless makes each request self-contained.
- The Andrew file system example illustrates