Introduction to Andrew File System (AFS)
This lesson presents an introduction to the Andrew File System (AFS) and the motivation behind it.
The
Interestingly, there are numerous aspects of design and implementation that affect scalability. Most important is the design of the protocol between clients and servers.
In NFS, for example, the protocol forces clients to check with the server periodically to determine if cached contents have changed; because each check uses server resources (including CPU and network bandwidth), frequent checks like this will limit the number of clients a server can respond to and thus limit scalability.
AFS also differs from NFS in that from the beginning, reasonable user-visible behavior was a first-class concern. In NFS, cache consistency is hard to describe because it depends directly on low-level implementation details, including client-side cache timeout intervals. In AFS, cache consistency is simple and readily understood: when the file is opened, a client will generally receive the latest consistent copy from the server.
Get hands-on with 1400+ tech skills courses.