|
|
|
|
|
by tjoff
3255 days ago
|
|
Does the job though. Nope. It will result in very uneven utilization which leads to poor performance. Not recommended. Is also extremely wasteful. The whole point of the sought feature is to minimize waste and cost. So no, I'd strongly disagree that it does the job. |
|
That said, even if that function existed, expecting it to magically rebalance the whole pool to take into account the existing data is rather unrealistic (it's basically a full rebuild in that case, the most terrifying operation you can perform on any pool/array already containing data).
While I agree with the performance aspects (your data still comes from either the first volume or the second, so you're only using the performance of half your spindles - unless you simultaneously access files in either half), I wouldn't call it wasteful: You are still losing the same % of your total capacity. e.g.:
6x2TB RaidZ2 = 8TB usable (4TB lost to parity)
let's add a second Z2 6x6TB volume:
6x6TB RaidZ2 = 24TB usable (12 TB lost to parity)
Total: 32 TB usable, 16 lost to parity.
What if we had built it from scratch using 6x8TB drives?
Total: 32 TB usable, 16 lost to parity.
Same.