Scale and performance in a distributed file system

  • For each successive component in the path P (i.e., for /, /user, /user/aha/, and /user/aha/afs.txt), Venus will check that the component is in the cache and has a callback established on it. If not, Venus would contact the Vice server to bring the component in the cache and establish a callback on it. After this step, the entire path and the file are in the cache with established callbacks.
  • Venus hands over control to the kernel and user’s access to the file continues as if the file was present on a local file system.
  • Once the user closes the file, Venus takes over once again and writes back the file if it was updated.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store