Я запускаю экземпляры EC2 с томом EBS в качестве системного диска, а второй - в качестве диска с данными, оба SSD GP2.Они работают на последней версии Centos 7.
Моя система мониторинга постоянно сообщает системный диск о времени занятости ввода-вывода более 90% (небольшие изменения, но он постоянно остается очень высоким).Однако система работает, как и ожидалось, на этом диске очень мало активности (от 1 до 3 вызовов ввода-вывода в секунду), и, как ни странно, если я форсирую активность ввода-вывода, время занятости резко падает.
При копании проблемы выясняется, что отчет о времени занятости ввода-вывода зависит от ... фактического периода выборки для его наблюдения.Чтобы быть более точным, если я запустил:
while grep "$DEVICE_NAME " /proc/diskstats; do sleep 30; done | awk '{print $13-last;last=$13}'
Он сообщает об очень высоком времени ввода-вывода.При запуске:
while grep "$DEVICE_NAME " /proc/diskstats; do sleep 1; done | awk '{print $13-last;last=$13}'
Время ввода-вывода уменьшается и правильно отражает фактическую активность.Теперь, если я выполню оба этих параметра параллельно, конечно, первая команда также сообщит о низком времени ввода-вывода.
Поведение остается прежним, если машина перезагружается.Я подозреваю, что он может исчезнуть, если я остановлюсь и начну его с помощью AWS API Calls или с консоли, поскольку он может приземлиться на другом оборудовании.Я пока не хочу этого делать, если смогу копать дальше, но подозреваю, что не могу.
Что может вызвать это?Это может быть драйвер AWS Nitro?Шумный сосед по железу?