when the RAID is handled by a different layer you lose some very important integrity features
None of that virtual block device or driver-level software junk, let alone hardware RAID controller solutions.
That isn't to say that using high performance block storage isn't still a win even when the redundancy is multiplied at a higher level. The higher level redundancy is also about colocating more data with the code - i.e. it's not just redundant for integrity, but to increase the probability it's close to the code.
Even virtual memory for that matter. Now ancient concept: