Skip to content

What about three-way mirror and dual-parity? #4

@garyvoth

Description

@garyvoth

Hello. I have been following this work in your post on Reddit. Thank you for doing all of this research.

That post has been locked and so I could not comment there. But I wanted to call your attention to an old discussion I found on Ars Technica for how three-way mirror layouts work with Storage Spaces. See the comment by PreventRage from Microsoft here:

https://arstechnica.com/civis/threads/storage-spaces-3-way-mirror-requires-5-drives.1203237/

According to this, in a standard mirror or single parity layout, Storage Spaces may not really have an effective way of determining which copy of the data is valid when corruption occurs. It is only when adding a second layer of redundancy via a three-way mirror or dual-parity layout that it has an effective quorum of disks to "vote" on what data is correct.

This made me wonder if the seeming random behavior your script has experienced with ReFS is down to this underlying limitation with Storage Spaces. Perhaps the data corruption would be effectively corrected if the ReFS volume was built on a virtual disk having a second layer of redundancy?

Edit: although in thinking about this further, it seems that ReFS should have all the information it needs to determine correctness since it has its own checksums when integrity streams are enabled. Still, it would be an interesting test to run. I'd welcome your thoughts anyway.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions