NFS, AFS, Sprite FS

From Soma-notes
Revision as of 20:17, 23 October 2008 by Ndickson (talk | contribs) (Started posting notes on NFS/AFS/SpriteFS)

Readings

Questions

  1. What were the key design goals of NFS, AFS, and Sprite's FS?
  2. How well did they achieve their goals?
  3. What are their limitations?
  4. How suitable are these filesystems in modern small networks? Enterprise networks? Internet-scale applications? Why?

Notes

Bell Labs

  • tried to turn everything into a file
  • wanted to make OS easier to use for programmers of their systems
  • "simple" common API/protocol for I/O & IPC resources; "radical network transparency"
  • focus on process communication
  • portability
  • code reuse (of their own code), but ignored legacy code problem
  • "laziness" & "generality"
  • move from centralized to distributed computing to make use of the individual machines
  • resource utilization / efficiency
  • with Plan 9, you don’t know when you’re using a network (network transparency), because everything is just a file
    • is the overhead consistent? not always: this means that one can’t predict how "file" accesses will perform in the field
    • reliability of "file" access relies on reliability of network and remote machines