I'm running a file server using Linux software raid, set up as raid6. As filesystem I've chosen btrfs. However, I'm not using btrfs own raid6 implementation as it's not very stable yet. So basically, I'm using raid on the block level of things. Additionally, I'm making backups to another location of really important data. Lastly, I've connected a UPS to the server to protect against power loss and surges.
I'm aware raid6 gives quite a good protection against harddrive failure, but will btrfs on top of it really detect bit rot and correct it? If so, how is that possible without filesystem raid1?
Do md go through the raid6 block from time to time to find and correct corruptions? Do I need to schedule it?
If I've done things wrong, what do you recommend I do instead, if I want good protection against data failure and bit rot?