On ESXi 6.7 you may see higher number of unmap requests sent to backend storage array during Storage vMotion or after files have been deleted on VM.
This may cause performance degradation on backend storage array and/or ESXi host may get disconnected from vCenter.
This issue is caused due to incorrect calculation of unmap rate on ESXi under certain condition and if the backend storage array is unable to process the number of unmap commands sent during a given period.
Automatic space reclamation (unmap) was introduced in ESXi 6.5 and the unmap rate to backend array could be controlled with unmap priorities ( low, medium and high). Beginning with ESXi 6.7 we started supporting “configurable unmap rate” where unmap rate can be configured to reclaim space much quicker or limit the rate depending on performance of backend storage array.
Apart from the configurable rate in ESXi 6.7 , the unmap priority low from UI and medium, high priority from esxcli is supported.
Due to a incorrect calculation of unmap rate in ESXi 6.7 we can see a high unmap rate of 300MB/Sec and higher and up to 1000 MB/sec while unmap priority is set to “low”. This can cause large number of unmap commands being sent to backend storage array.