You need to find the ZFS source code, or find someone who knows it. The question here is the following: When you have a 2-way mirror, you can read from either of the two disks. Which one will ZFS pick? I have never looked at the ZFS source code, but there are many possibilities of implementing this. They include fixed choice (like always pick the first disk in alphabetical order that is not down), round-robin (alternate between the disks), round-robin with priorities (do 5 IOs on disk one for every 2 IOs on disk two), random choice with or without priorities, based on current queue depth (which works good on a loaded system, not so good on an idle system), expected latency based on static latency estimation (tends to break on busy systems), and dynamic latency estimation from queue depth. I know that ZFS has queue depth adjustment for different IO classes, but those are not adjustable per device as sysctls. If ZFS uses intelligent IO scheduling, there should be no need to adjust them.