Назад | Перейти на главную страницу

Низкая производительность гостевого ввода-вывода KVM Ubuntu 12.04

У меня есть гостевая виртуальная машина, работающая внутри хоста Ubuntu 12.04. ВМ была создана с помощью скрипта Python vmbuilder.

На хосте phoronix-test-suite "aio-stress" обеспечивает скорость> 1600 МБ / с при произвольной записи.

Виртуальная машина (также работающая 12.04) дает скорость произвольной записи около 3 МБ / с. Гораздо беднее. http://openbenchmarking.org/result/1301161-BY-20130116176

Я изменил тип образа файла по умолчанию с qcow2 на raw на хосте, чтобы улучшить пропускную способность диска, и убедился, что шаблон vmbuilder отредактирован для использования "virtio" в качестве целевого разработчика.

Это привело к повышение скорости до 7,5 МБ / с - все еще намного ниже того, что я ожидал.

Та же самая машина с 10.04 (с 10.04 виртуальными машинами) в прошлом году была достижение пропускной способности 700 МБ / с: http://openbenchmarking.org/result/1205239-BY-20120523168

Может ли кто-нибудь указать мне, в чем может быть проблема?

Следующий Рекомендации IBM, вам следует:

  1. Отключите кеширование на своих дисках. Если вы используете libvirt, просто поместите cache='none' в разделе драйверов для диска.

  2. Используйте noop как лифт в вашей виртуальной машине, чтобы позволить гипервизору справиться с этим. Используйте это как ядро ​​CL в вашей виртуальной машине: elevator=noop

  3. На гипервизоре используйте лифт крайнего срока: elevator=deadline

  4. На гипервизоре отключите подкачку. Ставить vm.swappiness = 0 в твоем /etc/sysctl.conf файл. Затем используйте sysctl -p.

Все это должно значительно улучшить ваши показатели. Затем, учитывая вашу (аппаратную) конфигурацию, можно использовать более конкретные подсказки. Я рекомендую вам внимательно прочитать документацию IBM.