Всем доброго.
Имеется ВМ с mysql на борту , который довольно много пишет. Диск ВМ имеет формат qcow, драйвер virtio, параметр запуска cache=none На хосте установлен Proxmox
Судя по iostat время ожидания операции записи очень большое, вот типовые средние значения
avg-cpu: %user %nice %system %iowait %steal %idle
17.88 0.00 4.20 0.60 0.00 77.32
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 17.80 0.00 96.07 0.00 4.31 91.85 7.84 687.20 0.00 687.20 1.83 17.61
Далее даю нагрузку на mysql с помощью sysbench. Имеем:
avg-cpu: %user %nice %system %iowait %steal %idle
28.72 0.00 7.66 1.37 0.00 62.26
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 26.69 0.00 204.03 0.00 9.91 99.49 11.98 320.32 0.00 320.32 1.49 30.48
Итак нагрузка на диск выросла в два раза, await уменьшился в два раза. что за магия такая, почему при увеличении нагрузки на диск await уменьшается?
протестировал с помощью fio производительность диска внутри ВМ (средний латенси для одного потока на чистую рандомную запись 0,6ms) и на хосте на том же разделе , где расположен образ (сред. латенси 0,5 ms)