bcache is just the block level caching, with a different filesystem running on top of it. There's bcachefs. I'm using it on a computer exactly for this purpose.