Networked File System
Clustered File System
Parallel File System
Networked File System
Sandberg, R., Goldberg, D., Kleiman, S., Walsh, D., & Lyon, B. (1985, June). Design and implementation of the Sun network filesystem. In Proceedings of the Summer USENIX conference (pp. 119-130)
NFS Design:
NFS Protocol:
NFS Server:
NFS Client:
mount
Clustered File System
Bonwick, Jeff, Matt Ahrens, Val Henson, Mark Maybee, and Mark Shellenbaum. "The zettabyte file system." In Proc. of the 2nd Usenix Conference on File and Storage Technologies, vol. 215. 2003.
"One of the most striking design principles in modern file systems is the one-to-one association between a file system and a particular storage device (or portion thereof). Volume managers do virtualize the underlying storage to some degree, but in the end, a file system is still assigned to some particular range of blocks of the logical storage device. This is counterintuitive because a file system is intended to virtualize physical storage, and yet there remains a fixed binding between a logical namespace and a specific device (logical or physical, they both look the same to the user)."
Design Principles:
Pararell File Systems
Ross, Robert, Philip Carns, and David Metheny. "Parallel file systems." In Data Engineering, pp. 143-168. Springer, Boston, MA, 2009.
Fundamental Design Concepts
Parallel file access mechanisms
Data Distribution in Parallel File Systems
Object Placement
Design Challenges