The larger logical sectors sizes you speak of fall under Data Integrity Field (DIF) which has fallen out of favor the past decade due to the very robust code rate used with LDPC on newer hard drives, to the point where the industry has collectively decided DIF is no longer appealing and most vendors have dropped it... however I've seen DIF written into contracts that tie vendors hands on what they provision; I think this is a hold over from the days in which DIF actually did have utility due to the less robust ECC that hard drives use to employ.There's two things hardware RAID can do. The first is to have block-level checksums, where you format the drive as 520 or 528 bytes instead of 512 (or 4160/4224 instead of 4096) and the extra space is used for checksums. This lets the controller immediately detect a damaged block, and doesn't risk a write hole. However, this requires drives and a controller that support that. Typical patrol reads are only looking for unreadable sectors, and don't protect against bit rot, at least not unless they also have the extra checksum bytes.
I am assuming we're talking about parity raid in my example, patrol scrubs, volume checks or consistency checks as some call absolutely will find if there has been bit flips and the controller will provide different ways of reconciling the inconsistency you choose in firmware, here's what the more limited version of those options (raid 5) would look like through the raid card's out of band management webpage:ypical patrol reads are only looking for unreadable sectors, and don't protect against bit rot, at least not unless they also have the extra checksum bytes. You can do a full consistency check to verify that the data on each drive matches (or that the parity matches the expected data in RAID 5/6), but unless you have a 3-way mirror or RAID 6, or block-level checksums, that suffers from the issue that there's no authoritative source for which drive is correct.

With raid 6 you get more options (not all hardware raid controllers implement these expanded options) like:
This is something I wish the industry would get together on and come up with a standard so the OS could pass information about this to raid subsystem. I kind of had hope this would happen at some point in the future with Microsoft's Storage Spaces system, particularly in conjunction with ReFS, but I've soured on this after seeing how messy Microsoft's support of ReFS has been.Even if the FS or application has some way of detecting the bit rot, there's no way to tell the HW raid controller to try reading from the other drive instead.

