У меня есть гостевая виртуальная машина, работающая внутри хоста 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, вам следует:
Отключите кеширование на своих дисках. Если вы используете libvirt, просто поместите cache='none'
в разделе драйверов для диска.
Используйте noop как лифт в вашей виртуальной машине, чтобы позволить гипервизору справиться с этим. Используйте это как ядро CL в вашей виртуальной машине: elevator=noop
На гипервизоре используйте лифт крайнего срока: elevator=deadline
На гипервизоре отключите подкачку. Ставить vm.swappiness = 0
в твоем /etc/sysctl.conf
файл. Затем используйте sysctl -p
.
Все это должно значительно улучшить ваши показатели. Затем, учитывая вашу (аппаратную) конфигурацию, можно использовать более конкретные подсказки. Я рекомендую вам внимательно прочитать документацию IBM.