Виртуализация

Модель виртуального CPU

Определение

Модель виртуального CPU — описание процессорных возможностей, которые гипервизор предоставляет гостевой системе. Это не число выделенных vCPU и не резерв производительности.

Также ищут: Virtual CPU model · модель процессора виртуальной машины · guest CPU model

Зачем это знать

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

Связи из словаря

Карта понятия

Модель виртуального CPU
Доказательная часть

Что подтверждено

  1. В QEMU именованная модель задаёт гостевой CPU отдельно от полного набора возможностей физического процессора. Некоторые псевдонимы CPU разрешаются в разные версии модели в зависимости от типа виртуальной машины.

    Граница применимости: QEMU 11.1.50, режим named model и примечание об aliases. Выбор общего названия не является проверкой всех узлов и направлений миграции.

  2. У libvirt host-passthrough параметр migratable=on не снимает требования идентичности оборудования, версии QEMU, микрокода и конфигурации узлов при миграции.

    Граница применимости: CPU model and topology; параметр описан с libvirt 6.5.0. Он исключает препятствующие миграции функции, но не гарантирует совместимость.

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

    Граница применимости: Документация отмечает штатную реализацию host-model с libvirt 3.2.0 и QEMU 2.9.0. Речь не о гарантированной миграции на произвольный CPU.

  4. virConnectBaselineCPU вычисляет общий CPU без учёта возможностей гипервизора. BaselineHypervisorCPU без флага IGNORE_HOST учитывает и эти возможности. Методы CompareCPU и CompareHypervisorCPU также различают физический CPU и CPU, который предоставляет гипервизор.

    Граница применимости: Справочник libvirt, проверен 20.09.2026. Полные имена: virConnectBaselineHypervisorCPU и VIR_CONNECT_BASELINE_CPU_IGNORE_HOST. Без флага вызов выполняют на одном из сравниваемых узлов; документация рекомендует описания host-model из domain capabilities. При IGNORE_HOST и более чем одном CPU гипервизор не учитывается. API не выполнялся.

  5. Миграция QEMU передаёт состояние устройств и сведения о типе машины. Несовместимое изменение формата состояния может нарушить миграцию; совпадение модели CPU этого не исправляет.

    Граница применимости: QEMU 11.1.50, Migration framework. Поддержку конкретных версий, типов машин и направлений перехода проверяют отдельно, без обещания общего правила n→n+1.

  6. В учебной схеме VM работает на A. Её CPU поддержан на A и B, но не на C. После отказа B остаются два исправных узла, однако допустимых других узлов назначения для этой VM — ноль.

    Граница применимости: Авторский пример с заранее заданным результатом проверки CPU. Достаток RAM, сеть и хранилище приняты условием; они не устраняют несовместимость CPU. Это не опыт и не автоматическая политика HA.

Перед спецификацией

Что проверить

  1. Запишите CPU и микрокод каждого сервера, версии гипервизора и тип виртуальной машины.
  2. Зафиксируйте итоговую модель CPU гостя и необходимые функции приложения.
  3. Проверьте каждый узел назначения, а не только один мощный сервер.
  4. Разделите миграцию, полный перезапуск и восстановление после отказа.
  5. Проверьте свободный ресурс и работу приложения на оставшихся совместимых узлах.
Открытые основания

Первоисточники

  • Документация4
  • Официальная документация
    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 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. Номер полного текущего выпуска не устанавливался.

  • Официальная документация
    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 не вызывались.

  • Официальная документация
    QEMU Migration framework QEMU Project · QEMU 11.1.50, master; снимок документации 19.09.2026 · проверено

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

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

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

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

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

Сообщить об ошибке

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

Спасибо!

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