A filesystem layer in the Linux kernel which allows a storage device to be used as a cache for other devices.