Storage: Dual controllers, active/active, 4x 1 GB NICs per controller.
Hosts: 2x 1 GB physical NICs per host connected to storage vLAN
Physical Network: dual Cisco something or other, Flow Control on, Jumbo off
Virtual Network: standard vSwitch, 2x VMkernel, 2x physical NICs, iSCSI bound correctly
So the 8 storage NIC ports are hooked into 2 switches, 2 ports on each controller to each physical switch. Inside the storage some raid groups have controller 1 set as preferred and others have controller 2 set as preferred.
By chance I thumbed through a write-up by Nimble for their arrays (the array in question is not a Nimble, it's a JetStor) and they recommend that the path selection for a datastore within vSphere ought to be set to Round Robin rather than the default of Most Recently Used. In addition there was a mention of altering the default IOPS per path from 1000 to 0 (zero) for each datastore on each host.
Looking into it a bit further I have found that there are some other storage vendors who recommend to set the default IOPS to 1. It seems that if you set the IOPS per path to 0 then the IOPS per path are ignored altogether and the queue depth is used to determine when a path is switched. By that reasoning setting it to 1 would mean that the path switch is forced after just one operation?
How significant is monkeying with the IOPS per path setting? Likewise, does round robin rather than MRU actually provide a tangible benefit in a 2 host NIC situation considering multiple raid groups per array which are all set to prefer a specific controller?
Hosts: 2x 1 GB physical NICs per host connected to storage vLAN
Physical Network: dual Cisco something or other, Flow Control on, Jumbo off
Virtual Network: standard vSwitch, 2x VMkernel, 2x physical NICs, iSCSI bound correctly
So the 8 storage NIC ports are hooked into 2 switches, 2 ports on each controller to each physical switch. Inside the storage some raid groups have controller 1 set as preferred and others have controller 2 set as preferred.
By chance I thumbed through a write-up by Nimble for their arrays (the array in question is not a Nimble, it's a JetStor) and they recommend that the path selection for a datastore within vSphere ought to be set to Round Robin rather than the default of Most Recently Used. In addition there was a mention of altering the default IOPS per path from 1000 to 0 (zero) for each datastore on each host.
Looking into it a bit further I have found that there are some other storage vendors who recommend to set the default IOPS to 1. It seems that if you set the IOPS per path to 0 then the IOPS per path are ignored altogether and the queue depth is used to determine when a path is switched. By that reasoning setting it to 1 would mean that the path switch is forced after just one operation?
How significant is monkeying with the IOPS per path setting? Likewise, does round robin rather than MRU actually provide a tangible benefit in a 2 host NIC situation considering multiple raid groups per array which are all set to prefer a specific controller?