There are downsides to adding features in layers, as opposed to integrating them with the FS, but dm can do quite a lot:
https://docs.kernel.org/admin-guide/device-mapper/snapshot.h...