Caching

When an extent has multiple copies on different devices, some of those copies may be marked as cached. Buckets containing only cached data are discarded as needed by the allocator in LRU order.

When data is moved from one device to another according to the
background_target option, the original copy is left in place but marked as cached. With the promote_target option, the original copy is left unchanged and the new copy on the promote_target device is marked as cached.

To do writeback caching, set foreground_target and promote_target to the cache device, and background_target to the backing device. To do writearound caching, set foreground_target to the backing device and promote_target to the cache device.