Надежный человек Ubuntu: работа virt-менеджера по WAN … 40 + secs замораживания

Я использую 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.

Я должен делать что-то неправильно, но что?

0
задан 23 May 2015 в 19:36
1 ответ

Обновившись до более свежей версии, я могу подтвердить, что медленная производительность, испытанная ранее, ушла в прошлое. Версии, упакованной для Ubuntu 'Trusty', больше двух лет (0.9.5 против 1.2.0).

Обновление не слишком сложно, за исключением, возможно, выяснения, какие зависимости необходимы (похоже, что в более новой версии их гораздо больше, чем в старой). Вот как:

  1. Возьмите тарбол для недавней версии (я протестировал это с 1.2.0) и распакуйте где-нибудь удобно
  2. Рассмотрите зависимости, которые могут потребоваться для установки: grep '^Requires:' virt-manager.spec.in
  3. Для каждой выявленной зависимости проверьте, нужно ли ее устанавливать; ниже приведен список (я считаю полный, но 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
    
  4. Теперь вы можете запустить virt-manager из текущего каталога; попробуйте: ./virt-manager и подтвердите, что ваши предыдущие проблемы с производительностью исчезли. Если это не удаётся, скорее всего, из-за отсутствующей зависимости, так что возвращайтесь к предыдущему шагу.
  5. Остальное необязательно, так как вы можете просто продолжить запускать быструю версию из каталога temp, но если вы хотите установить в /usr для замены вялой упакованной версии в масштабе всей системы, запустите эту команду:

    sudo python setup.py install --prefix=/usr
    
  6. Если попытаться запустить установленную версию, она может не сработать. Немного отладки с помощью 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/
    
  7. Не забудьте проверить, что вы используете правильную версию, нажав Help->About
1
ответ дан 4 December 2019 в 16:58

Теги

Похожие вопросы