У меня серьезные проблемы с производительностью диска при настройке гостевой системы KVM. Используя простой dd
тест, раздел на хосте, на котором находятся образы qcow2 (зеркальный массив RAID), записывает со скоростью более 120 МБ / с , а мой гость получает записи в диапазоне от 0,5 до 3 МБ / с .
- Гость настроен с парой процессоров и 4 Гб оперативной памяти и в настоящее время больше ничего не работает; это абсолютно минимальная установка на данный момент.
- Производительность проверяется с помощью
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
. - Гость настроен на использование virtio, но это не влияет на производительность.
- Разделы хоста выровнены по 4 КБ (и в любом случае производительность на хосте хорошая).
- Использование кэширования с обратной записью на дисках значительно увеличивает заявленную производительность, но я бы предпочел не использовать ее; даже без этого производительность должна быть намного лучше, чем эта.
- Хост и гость работают под управлением Ubuntu 12.04 LTS, которая поставляется с qemu-kvm 1.0 + noroms-0ubuntu13 и libvirt 0.9.8-2ubuntu17.1.
- На хосте включен планировщик ввода-вывода крайнего срока, а у гостя - noop.
Кажется, есть множество руководств по настройке производительности kvm, и я доберусь до конца, но в данный момент мне кажется, что я должен получить значительно лучшую производительность, поэтому кажется, что что-то уже очень неправильно.
Обновление 1
И вдруг, когда я возвращаюсь и проверяю сейчас, это 26,6 МБ / с; это больше похоже на то, что я ожидал w / qcrow2. Я оставлю этот вопрос на тот случай, если у кого-нибудь возникнут какие-либо идеи относительно возможной проблемы (и если она снова загадочным образом вернется).
Обновление 2
Я перестал беспокоиться о производительности qcow2 и просто переключился на LVM поверх RAID1 с необработанными образами, по-прежнему используя virtio, но установив cache = 'none' и io = 'native' на диске. Производительность записи теперь составляет ок. 135 МБ / с, используя тот же базовый тест, что и выше, так что, кажется, нет смысла выяснять, в чем проблема, когда ее можно так легко обойти полностью.