Модель виртуального CPU
Определение
Модель виртуального CPU — описание процессорных возможностей, которые гипервизор предоставляет гостевой системе. Это не число выделенных vCPU и не резерв производительности.
Также ищут: Virtual CPU model · модель процессора виртуальной машины · guest CPU model
Зачем это знать
Свободный сервер не всегда может принять нужную VM. Сначала определяют подходящие узлы, затем считают их свободный ресурс. Иначе резерв есть в ведомости, но недоступен выбранной нагрузке.
Карта понятия
Связано
Что подтверждено
В QEMU именованная модель задаёт гостевой CPU отдельно от полного набора возможностей физического процессора. Некоторые псевдонимы CPU разрешаются в разные версии модели в зависимости от типа виртуальной машины.
Граница применимости: QEMU 11.1.50, режим named model и примечание об aliases. Выбор общего названия не является проверкой всех узлов и направлений миграции.
У libvirt host-passthrough параметр migratable=on не снимает требования идентичности оборудования, версии QEMU, микрокода и конфигурации узлов при миграции.
Граница применимости: CPU model and topology; параметр описан с libvirt 6.5.0. Он исключает препятствующие миграции функции, но не гарантирует совместимость.
При миграции host-model libvirt сохраняет модель CPU работающего экземпляра. После полного выключения и нового запуска гостя на другом узле модель может измениться.
Граница применимости: Документация отмечает штатную реализацию host-model с libvirt 3.2.0 и QEMU 2.9.0. Речь не о гарантированной миграции на произвольный CPU.
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 не выполнялся.
Миграция QEMU передаёт состояние устройств и сведения о типе машины. Несовместимое изменение формата состояния может нарушить миграцию; совпадение модели CPU этого не исправляет.
Граница применимости: QEMU 11.1.50, Migration framework. Поддержку конкретных версий, типов машин и направлений перехода проверяют отдельно, без обещания общего правила n→n+1.
В учебной схеме VM работает на A. Её CPU поддержан на A и B, но не на C. После отказа B остаются два исправных узла, однако допустимых других узлов назначения для этой VM — ноль.
Граница применимости: Авторский пример с заранее заданным результатом проверки CPU. Достаток RAM, сеть и хранилище приняты условием; они не устраняют несовместимость CPU. Это не опыт и не автоматическая политика HA.
Что проверить
- Запишите CPU и микрокод каждого сервера, версии гипервизора и тип виртуальной машины.
- Зафиксируйте итоговую модель CPU гостя и необходимые функции приложения.
- Проверьте каждый узел назначения, а не только один мощный сервер.
- Разделите миграцию, полный перезапуск и восстановление после отказа.
- Проверьте свободный ресурс и работу приложения на оставшихся совместимых узлах.
Первоисточники
- QEMU / KVM CPU model configuration
Впервые получено 19.09.2026; режимы CPU и зависимость псевдонима от типа машины повторно сверены 20.09.2026. Документация QEMU 11.1.50 master не означает установленный или стабильный выпуск.
- libvirt Domain XML format: CPU model and topology
Впервые получено 19.09.2026. Режимы host-model, host-passthrough, migratable и границы версий повторно сверены 20.09.2026. Номер полного текущего выпуска не устанавливался.
- libvirt host CPU comparison and baseline API
Впервые получено 19.09.2026. BaselineCPU, BaselineHypervisorCPU и Compare повторно сверены 20.09.2026: сохранены условия IGNORE_HOST, нескольких CPU и происхождения описаний. API не вызывались.
- QEMU Migration framework
Впервые получено 19.09.2026. Формат, подразделы, версии состояния и структура потока миграции повторно сверены 20.09.2026. Документация QEMU 11.1.50 master не объявляется стабильным выпуском.
Связанные понятия
Курсы по теме
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.