Я использую virt-менеджера GUI, 0.9.5-1ubuntu3 на моем ноутбуке, под управлением Ubuntu 14.04 против сервера определила местоположение некоторого расстояния далеко (та же ОС) и получение довольно неприятной производительности.
Ping сервера ноутбука являются ~50ms, не большим, но конечно достаточным для доступа SSH и даже хорошо-выхода под управлением Firefox по X/ssh. И сервер и ноутбук имеют много запасных циклов ЦП, RAM и дисков. Мой локальный ADSL составляет 8 Мбит/с ниже на 800 Кбит/с в восходящем направлении и исключительно, жена не передает небольшого количества мыла потоком ;-)
Я создаю новый VM, и выбор 'настраивают конфигурацию перед установкой'. Нажатие на кнопку 'Add Hardware' замораживает virt-менеджера приблизительно для 40 secs, во время которых мало сетевой активности происходит (отправленных 117 КБ, 151 КБ rec'd, с пиками 5 Кбит/с вниз, 11 Кбит/с); ЦП/RAM прекрасен абсолютно на обоих полях.
При нажатии 'Finish' на, 'Добавляют, Новое Виртуальное аппаратное обеспечение' диалоговое окно для добавления NIC занимает 50-е с подобной статистикой пропускной способности.
В отличие от этого, фактическое создание VM (QCOW2 img на 35 ГБ) берет приблизительно 15 secs, и консольная производительность доступа через virt-менеджера является большой - не значительно медленнее, чем SSH.
Я должен делать что-то неправильно, но что?
Обновившись до более свежей версии, я могу подтвердить, что медленная производительность, испытанная ранее, ушла в прошлое. Версии, упакованной для Ubuntu 'Trusty', больше двух лет (0.9.5 против 1.2.0).
Обновление не слишком сложно, за исключением, возможно, выяснения, какие зависимости необходимы (похоже, что в более новой версии их гораздо больше, чем в старой). Вот как:
grep '^Requires:' virt-manager.spec.in
Для каждой выявленной зависимости проверьте, нужно ли ее устанавливать; ниже приведен список (я считаю полный, но YMMV) пакетов, которые мне нужно установить. Как указано в файле README, имя большинства зависимостей должно быть префиксом 'gir-1.2':
sudo apt-get install python-ipaddr
sudo apt-получить установку gir1.2-libvirt-glib
sudo apt-получить установку gir1.2-libosinfo
sudo apt-получить установку gir1.2-gtk-vnc
sudo apt-получить установку gir1.2-spice-client-gtk-3.0
./virt-manager
и подтвердите, что ваши предыдущие проблемы с производительностью исчезли. Если это не удаётся, скорее всего, из-за отсутствующей зависимости, так что возвращайтесь к предыдущему шагу.Остальное необязательно, так как вы можете просто продолжить запускать быструю версию из каталога temp, но если вы хотите установить в /usr
для замены вялой упакованной версии в масштабе всей системы, запустите эту команду:
sudo python setup.py install --prefix=/usr
Если попытаться запустить установленную версию, она может не сработать. Немного отладки с помощью python -d -v /usr/share/virt-manager/virt-manager --debug --no-fork
выявили первопричину как (virt-manager:8484): GLib-GIO-ERROR **: Схема установки 'org.virt-manager.virt-manager' не установлена
. В конце концов, Google привел меня к этому отчету об ошибке; короче говоря, лекарство должно было быть запущено:
sudo glib-compile--схемы /usr/share/glib-2.0/schemas/