there is a quite technical explanation at LWN
https://lwn.net/Articles/340080/

looks to me like it most useful for virtual machines. or maybe as a general backend that you write the kernel's file caching system in. though maybe i have missed something.

or could this be used like bcache? with an ssd for the cache for a large hdd.