NFS: From Concept to Implementation
Now that we understand the basics, how do we make it work in a real system?
- How do we make it fast?
Answer: caching, read-ahead, and write-behind.
- How do we make it reliable? What if a message is dropped? What if the server crashes?
Answer: client retransmits request until it receives a response.
- How do we preserve file system semantics in the presence of failures and/or sharing by multiple clients?
Answer: well, we don’t, at least not completely.
- What about security and access control?