Hi,
I ve had similar very question:
https://forums.starwindsoftware.com/vie ... f=5&t=4938
It would seem StarWind does not handle this at all - as it is mostly non-existent issue (10-14 is too conservative of an estimate as numerous sources say). Prevention of this issue should be done by either OS or RAID controller ("scrubbing").
Basically I have considered 2 scenarios:
Scenario 1 - Multi-node with on-node redundancy RAID (SW/HW)
In this case RAID should perform regular scrubbing to eliminate errors - should last basically forever (very small chance of RAID corruption, you can resync from the other node if that happens) unless drives die. Note that Raid5 is not recommended for 2TB+ drives and Raid6 is considered minimum for parity storage - personally I would use raid 10 with cheap 7200rpm drives. You can also use ReFS with Storage Spaces - it will automatically correct errors it encounters - Integrity streams feature is recommended, but really not required.
Scenario 2 - Multi-node without on-node redundancy
In this case usage of ReFS is best - as far as my research goes. You need to use Server 2016 ReFS - as previous verstion does not support the required features for StarWind. You should configure ReFS to use Integrity streams (must be done manually, this somehow has an impact on performance and does regular scrubbing - this can correct some errors, but not all - as there is no data reduncancy for local ReFS - it cannot see StarWind mirror, only local checksums). Also as ReFS is log FS you need to maintain some free space (5-10%) on volume at all times. If ReFS detects unrecoverable error you have early warning and should resync the node to eliminate the error.
Please inform me of your findings as well
