Poor disk performance (iSCSI?)
Posted: Wed Dec 15, 2021 4:02 pm
So I'm testing this using the CentOS appliances on vSphere and right away I'm hitting a significant disk penalty with either the extra VM layer or the iSCSI connection.
Using a Windows VM and diskspd, with one disk on the underlying VMFS datastore I get read and write each averaging 240 MiB/s. A second disk on the VM is located on the StarWind iSCSI datastore and I'm only able to getting 82 MiB/s for each read and write. Just for kicks I set up a third disk located on our NFS NAS with spinning rust and I'm getting 150 MiB/s over a 10Gb link. I was fully expecting some performance degradation on the starwind datastore due to the additional layers but not this much. This is my first time using iSCSI but I appear to be maxing out under 1Gbps on the appliance interface so I'm looking here first for configuration mistake.
All of this is being done on a single host, I haven't set up any sync or replication with the second host/appliance.
StarWind appliance is on RAID1 datastore, storage drive is 500GB XFS eager zeroed located on a RAID5 datastore with SATA SSDs. Image is 499GB with 512b sectors. VMXNet3 interfaces set to 9000 MTU.
vSphere iSCSI target is connected to the correct 10Gb VMXNet3 interface. No physical adapters are attached to the vSwitch so all communication should remain local. MTU is set to 9000 on both vSwitch and VMkernel port.
Any help or pointers would be appreciated.
Using a Windows VM and diskspd, with one disk on the underlying VMFS datastore I get read and write each averaging 240 MiB/s. A second disk on the VM is located on the StarWind iSCSI datastore and I'm only able to getting 82 MiB/s for each read and write. Just for kicks I set up a third disk located on our NFS NAS with spinning rust and I'm getting 150 MiB/s over a 10Gb link. I was fully expecting some performance degradation on the starwind datastore due to the additional layers but not this much. This is my first time using iSCSI but I appear to be maxing out under 1Gbps on the appliance interface so I'm looking here first for configuration mistake.
All of this is being done on a single host, I haven't set up any sync or replication with the second host/appliance.
StarWind appliance is on RAID1 datastore, storage drive is 500GB XFS eager zeroed located on a RAID5 datastore with SATA SSDs. Image is 499GB with 512b sectors. VMXNet3 interfaces set to 9000 MTU.
vSphere iSCSI target is connected to the correct 10Gb VMXNet3 interface. No physical adapters are attached to the vSwitch so all communication should remain local. MTU is set to 9000 on both vSwitch and VMkernel port.
Any help or pointers would be appreciated.