From what I've learned so far, you can cache things on multiple levels to get information transferred at faster speeds (for instance, a register is a cache for L1, L2; L1, L2 are caches for RAM; RAM is a cache for disk; etc)
But how does caching work when you are dealing with remote file systems?
