So how does this work with stuff like virus scanners or text-searches that read all the bytes of all the files in a hierarchy?
Does it load up all the files locally and then LRU-discard them only to load them all up again the next time the virus-scanner runs?