Week 7: Distributed File Systems: Network Attached Storage

Lecture notes:
Distributed File Systems
Distributed File Systems - Lecture slides (6 per page)
Supplemental notes:
NFS
RFC 1094: NFS: Network File System Protocol Specification
AFS
AFS Papers at CMU
AFS FAQ
OpenAFS project page
CODA
Coda File System project page
The Coda Distributed File System , Peter J. Braam , School of Computer Science, Carnegie Mellon University
Coda: A Highly Available File System for a Distributed Workstation Environment, M. Satyanarayanan, Carnegie Mellon University.
DFS
File Systems in a Distributed Computing Environment , Open Software Foundation
SMB/CIFS
Samba documentation, samba.org
File System Behavior in the Microsoft Windows Environment, Microsoft Corporation, June 2008.
Just what is SMB?, Richard Sharpe, V1.2, 27 September 1999
Opportunistic Locks (Windows), Microsoft Windows Dev Center(build data 10/16/2012): a brielf and clear explanation of oplocks.
Using Samba, 2nd Edition, Jay Ts, Robert Eckstein, and David Collier-Brown
2nd Edition, February 2003
O'Reilly & Associates, ISBN: 0-596-00256-4
Step-by-Step Guide to Distributed File System (Dfs) Microsoft Windows 2000 Server Documentation
Other stuff
The Google File System, Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung. Google Research Publication; appeared in 9th ACM Symposium on Operating Systems Principles, Lake George, NY, October, 2003.
Other stuff
GmailFS: Gmail Filesystem, Dave Hansen, 2009
Buzzwords:

file system, file directory service, file service, file server, file, upload/download model, remote access model, client driver, VFS, access transparency, mounting, global root, sequential semantics, absolute time ordering, session semantics, write-through, block caching, file caching, file usage patterns, component-at-a-time pathname resolution, stateless server, stateful server, delayed writes, write on close

NFS (Network File System), mounting protocol, directory and file access protocol, UDP, file handle, rnode, static mounting, automounter, lookup RPC, write-through, validation, read-ahead

AFS (Andrew File System), whole file serving, whole file caching, disk cache, volumes, cells, uniform name space, callback promise

CODA (COnstant Data Availability), volume storage group (VSG), available volume storage group (AVSG), replicated volume ID, resolution, disconnected operation, reintegration, hoard database, client modification log (CML)

DFS (Distributed File System), tokens

SMB (Server Message Block), CIFS (Common Internet File System), message blocks, protocol negotiation, piggybacking messages, oplocks (opportunistic locks): exclusive oplock, batch oplock, level II oplock,

GmailFS