Практикум по совместимости серверов

CPU кластера: совместимость и резерв для VM

Сопоставьте CPU серверов и гостевую модель, проверьте миграцию и новый запуск. Рассчитайте резерв только среди узлов, пригодных для выбранной VM.

База → пресейл и приёмка25 минут3 модуля6 вопросов
После курса

Что вы сможете сделать

  1. Отбирать совместимые узлы до расчёта резерва.
  2. Различать ограничения CPU, гипервизора и устройств.
  3. Проверять перенос, перезапуск и возврат отдельно.
Модуль 1 из 3

Задача и аппаратный состав

Задайте приложение и узлы, между которыми нужен перенос.

  • Виртуальная машина объединяет гостевую ОС, приложения и виртуальные ресурсы. Приёмку планируют для этой среды целиком, а не для одного названия CPU.

  • Запишите CPU, микрокод, RAM, гипервизор, устройства и сеть каждого сервера. Укажите процессорные требования VM. Помимо имени модели QEMU зафиксируйте её фактическую версию и тип машины.

  • Сравнение физического CPU не заменяет проверку того, какой CPU предоставит гипервизор. Для описанного вызова BaselineHypervisorCPU берут host-model из описания возможностей виртуальной платформы. Флаг IGNORE_HOST здесь не применяют: при нескольких CPU он исключает возможности гипервизора из расчёта.

Модуль 2 из 3

Режим CPU и жизненный цикл

Названия режимов не дают гарантии успешного переноса.

  • Для host-passthrough libvirt требует сопоставить оборудование, QEMU, микрокод и настройки. Параметр migratable=on, описанный с 6.5.0, не снимает этих условий. Не подменяйте ими стендовую проверку.

  • У host-model модель сохраняется для мигрирующего работающего экземпляра, но может измениться после полного выключения и нового запуска. Проверяйте эти две операции отдельно; границы версий приведены в утверждении.

  • Помимо CPU, при миграции передаётся состояние устройств. Зафиксируйте тип машины и версии ПО для прямого и обратного переноса: проверка одного направления не доказывает другое.

Модуль 3 из 3

Ресурс после отказа и возврат

Считать все исправные узлы одним резервом нельзя.

  • Учебные условия: VM на A; её CPU допустим на A и B, но не на C. Данные, сеть и RAM доступны. После отказа B узлы A и C исправны, однако перенести эту VM с A некуда. В расчёте резервирования нет ни одного другого допустимого назначения.

  • До заказа пересмотрите состав серверов или обоснованный профиль гостя, не теряя нужных приложению возможностей. На согласованном стенде измерьте операцию клиента, паузу и оставшийся ресурс. После возврата узла повторно подтвердите его пригодность; недоступный источник восстанавливают по отдельному плану, а не объявляют успешно мигрированным.

Финишная прямая

Проверьте инженерное мышление

Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.

01У двух серверов указан одинаковый псевдоним CPU в QEMU, но разные типы машины. Что ещё установить для сравнения гостевых CPU?
02У VM host-passthrough включено migratable=on. Как оценить перенос на сервер с другим микрокодом?
03VM с host-model мигрировала на более способный сервер. Затем её полностью выключили и запустили заново. Какое поведение CPU допускает libvirt?
04Проверка требований гостя против физического CPU успешна. Какое следующее сравнение проверит именно возможности виртуальной платформы?
05VM работает на A; её CPU допустим только на A и B. В кластере есть также C с достаточной RAM. Узел B отказал. Сколько других допустимых назначений осталось для переноса с A?
06Проверили CPU и успешный перенос в одну сторону между версиями QEMU. Что нужно для приёмки обратного переноса?

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить состав проекта

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Проверяемая база

Источники курса

Ссылки приведены один раз для всего курса, чтобы не мешать чтению каждого тезиса.

  • Официальная документация

    Guide to Security for Full Virtualization Technologies

    National Institute of Standards and Technology · NIST SP 800-125, final от января 2011 года

    Определяет full virtualization, VM/guest, hypervisor, bare-metal и hosted architectures, snapshot и isolation boundary.

    Открыть первоисточник
  • Официальная документация

    QEMU Migration framework

    QEMU Project · QEMU 11.1.50, master; снимок документации 19.09.2026

    Впервые получено 19.09.2026. Формат, подразделы, версии состояния и структура потока миграции повторно сверены 20.09.2026. Документация QEMU 11.1.50 master не объявляется стабильным выпуском.

    Открыть первоисточник
  • Официальная документация

    QEMU / KVM CPU model configuration

    QEMU Project · QEMU 11.1.50, master; снимок документации 19.09.2026

    Впервые получено 19.09.2026; режимы CPU и зависимость псевдонима от типа машины повторно сверены 20.09.2026. Документация QEMU 11.1.50 master не означает установленный или стабильный выпуск.

    Открыть первоисточник
  • Официальная документация

    libvirt host CPU comparison and baseline API

    libvirt Project · Онлайн-справочник, прочитан 19.09.2026

    Впервые получено 19.09.2026. BaselineCPU, BaselineHypervisorCPU и Compare повторно сверены 20.09.2026: сохранены условия IGNORE_HOST, нескольких CPU и происхождения описаний. API не вызывались.

    Открыть первоисточник
  • Официальная документация

    libvirt Domain XML format: CPU model and topology

    libvirt Project · Онлайн-редакция 19.09.2026; явные границы libvirt 3.2.0 / 6.5.0 и QEMU 2.9.0

    Впервые получено 19.09.2026. Режимы host-model, host-passthrough, migratable и границы версий повторно сверены 20.09.2026. Номер полного текущего выпуска не устанавливался.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие