The automatic "preferred" node selection is indeed based on the number of vdisks, size is not taken into account because at creation time it is impossible to predict the IO rate on a particular vdisk.
In most cases, hosts see the paths to vdisks that go via preferred node as the "optimal" paths,
The paths via the other node of same IOgroup is considered as a "standby" path so not used for host traffic in normal operations.
But to be honest, I think it is OK that the IO's on an IOgroup are not equally distributed across both nodes of an IOgroup :
Each node of an IOgroup should be able to carry the load of all IO's :
Example is firmware upgrades where each node is not available for some time.
Also if you encounter a failure of 1 node, system should still perform as before - only redundancy should have been lost in this case
------------------------------
Hans Populaire
------------------------------