Symptoms:
Changing an Input/Output Operations Per Second (IOPS) limit might cause a significant drop in I/O throughput of virtual machines. When IOPS limit is changed based on the Storage I/O Control (SIOC) by using a Storage Policy Based Management (SPBM) policy, the VM performance might be significantly slower. Normally, when the SPBM policy is set, IOPS limits are handled by an I/O filter, while mClock, the default I/O scheduler, handles reservations and shares. Due to a logic fault, when existing IOPS limit is changed, I/Os might throttle at the mClock scheduler instead at the I/O filter. As a result, no I/Os get to the I/O filter which causes a significant drop in the I/O throughput of virtual machines.