Hi,
Thanks for your reply. But I think you did missunderstood a bit how mirroring works in SP. ;)
Well it does never become more efficient in Mirror-Setups as every data-chunk (slab) is stored in two different locations without calculated parity in "Two-Mirror-Setup" and three times the Space in "Three-Way-Mirror". If the data-chunk (slab) is striped (more than one column) it does just mean, that reads and writes are probably faster because more discs are involved for each read/write. So each slab is striped. The better the discs are - so the better the average latency is - the better works the scaling. Thats why consumer grade ssd work often very bad with storage spaces. Average latency is normally not stable.
The only thing why just one or two discs can fail in the hole disc set (like with Raid 5/6) is the fact that every disc does not have an exact mirror partner because a chunk and its mirrors can be on every disc (1column) or on every disc-set (more than 1 column). This makes Storage Spaces special and different from traditional RAID. You have the mirror on a chunk level not disc level. But this has nothing to do with the overall capacity you can use from the discs. Two Datasets means half space, three datasets means a third of the space. By using parity volumes, space increases with every disc involved in a n+1 or n+2 setup. But brings also load and complexity.
--> Thats why storage spaces is so flexible in question of different disc size compared to traditional raid. On the other hand, in traditional raid you can loose two disc on every physiacl disc set (one or two exactly defined partners discs when mirroring). So theoretically traditional raid is more save. In Theory because it was often the case that when you rebuild a mirror, that the load on the mirror partner was 100% over a long time, performance degraded and more than likely that the partner will die too because of the load and same age of the disc. In Storage Spaces data chunks (slabs) are spread over all discs. This brings a theoretically worse secureness because less discs can effectively fail in a perfect world, but in practice it is more likely, that this brings security for rebuilding because load is not on one single disc but also spread over a lot of discs. --> If there are more than just two discs in a set, otherwise load is also 100%
My question aims in the direction that I would like to know if two-way-mirror acts the same than a three-way-mirror if more discs are involved and what would be the best number of discs for mirroring. Also if this brings really more security in a small setup because of the presence of more discs in a disc set.
If I understand it right, two-way-mirror with two discs or two disc per stripe (more than one column) is not like storage spaces "likes" to work but it is possible to doo so. If it works like three-way-mirror and handles old and changed data separately, it should always have different disc-sets for old and changed data / old and changed metadata to always have a reliable majority for correct data and metadata when a disc fails. So in my understanding of a perfect world for Storage Spaces that would mean minium 4 discs for a two way mirror with 1 column to have fully separated discs for new and old metadata/pointers completely separated from the old/new data. So changed data and specially metadata/pointers are always written on minimum one completely new disc and just one old disc or minimal two in three way with two discs of 5 failing.
So is the perfect number of discs for best security: (Total Copiex x n-columns) + (n of mirror partners x n-columns)
Two-way: (2x n columns) + (1 x n of columns)
Three-way (3x n columns) + (2x n of columns)
Or do i missunderstand?