Assuming a simple, fully-provisioned two-way mirror Storage Spaces setup on Windows 10/11, how does it behave when one of the drives gets faulty:
- One of the drives cannot read some sectors, and SMART's uncorrectable error count goes up. How does SS know it should instead return data from the other copy on another drive?
- SMART status stays normal but it returns erroneous values (due to bit rot for example)?
In general, how does a mirrored SS know which drive (copy) to "trust"?
Especially considering it may be doing performance optimizations when reading and read from both drives in parallel (albeit different chunks of data)?
In a 3+-way mirror it would be even more interesting to see, since in this case a some kind of consensus algorithm might be used (i.e. majority rules, so it would use the version of the data which has the most matches). However this goes head-to-head with the notion of performance when reading. If it were doing such a consensus validation, then the read speed would be the same (if not slower) than not having any kind of redundancy at all.