A caching layer for FUSE filesystems