I was reading this question where I felt obligated to comment and poison the sanity of system administrators everywhere. Then I had an interesting idea.
Lets say that you have a laptop with a one SATA and one NVMe interface. The only way to achieve a redundant array would be to pair these two very different interfaces (in terms of IO speed).
Instead of pairing identically-sized disks, what if you were to pair a 250GB SATA with a 512GB NVMe with a 250GB pool mirrored from the first disk onto a partition of the second. Then with the remaining space, set that as a read cache.
This would hypothetically provide additional IO for reads which would benefit from exclusive access on the faster device.