Stanri010
Explorer
- Joined
- Apr 15, 2014
- Messages
- 81
Can someone help explain the "aggregate" to me? Will a single copy and paste from a desktop to FreeNAS benefit from multiple vdevs? Is windows copy and paste a single stream operation or does the network transfer break it up into little bits that hit the NAS in parallel?
I'm considering two 6 drive raidz2 vdevs for a total of 12 drives.
I'm considering two 6 drive raidz2 vdevs for a total of 12 drives.
http://constantin.glez.de/blog/2010/06/closer-look-zfs-vdevs-and-performance#vdevperformancePutting Vdevs Together
ZFS pools are always created out of one or more vdevs. When using more than one vdev, they're always striped.
Striping is good: ZFS will send reads and writes down to all the vdevs in parallel, maximizing throughput whenever it can.
Simply said: 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.
"Aggregate" means here that the server as a whole will be able to sustain a higher load of IOPS and bandwidth altogether, across multiple parallel IO streams when using a pool with many vdevs.
How much higher? For n vdevs that make up your pool, it will be able to deliver n times the IOPS and n times the bandwidth of a single vdev (assuming all are equal etc.).