I cache share data, to reduce the number of round trips used during mutable file operations. All of the data in my cache is for a single storage index, but I will keep information on multiple shares (and multiple versions) for that storage index. My cache is indexed by a (verinfo, shnum) tuple. My cache entries contain a set of non-overlapping byteranges: (start, data, timestamp) tuples.
Public Member Functions
Private Member Functions