Bei mir sprang das IO delay gerne mal von 0 auf 5% wenn ein SMB Share in einer VMs seine Verbindung (im Syslog waren dann entsprechende SMB Timeout Fehler) verloren hat und diese nicht wieder aufbauen konnte. Beim reboot ging die SMB Verbindung dann wieder und die IO Last war weg. SMB Verbindungsprobleme gab es bei mir, weil ich in der VM die MTU auf 9000 gesetzt hatte, aber vergessen hatte auf dem NAS die MTU für das VLAN auch von 1500 auf 9000 zu setzen. Dann konnte Linux zwar den SMB Share erfolgreich mounten, hat aber ständig die Verbindung verloren und konnte sie nicht mehr aufbauen.
Unwahrscheinlich, dass das bei dir das gleiche Problem ist. aber du könntest mal ins Syslog der VM gucken, ob da Fehler auftauchen, welche die IO Last erklären würden.