Black Ninja
Guru
- Joined
- Nov 11, 2014
- Messages
- 1,174
I read the manuals , the guides from the forum and when I tough I understood vdevs , pools, etc. and read Constantine blog which put me back in confusion state:
"The more vdevs you stripe together, the faster your pool becomes in terms of aggregate bandwidth and aggregate IOPS, for both reads and writes.
Notice the caveat involved in the little word "aggregate": Your single little app waiting for its single IO to finish won't see a shorter wait time if your pool has many vdevs, because it'll get assigned only one of them."
Is this true ? Is vdev stripping exactly like Raid0 works or it's different stripping ? If I READ one large file from pool(3 mirrors striped in 3vdevs) is this mean I will not be able to read this single file 3 times faster because it will not come from all 3vdevs ? Can somebody demystify "striped vdevs" in real world situation ?
"The more vdevs you stripe together, the faster your pool becomes in terms of aggregate bandwidth and aggregate IOPS, for both reads and writes.
Notice the caveat involved in the little word "aggregate": Your single little app waiting for its single IO to finish won't see a shorter wait time if your pool has many vdevs, because it'll get assigned only one of them."
Is this true ? Is vdev stripping exactly like Raid0 works or it's different stripping ? If I READ one large file from pool(3 mirrors striped in 3vdevs) is this mean I will not be able to read this single file 3 times faster because it will not come from all 3vdevs ? Can somebody demystify "striped vdevs" in real world situation ?