Практикум по совместимости серверов
CPU кластера: совместимость и резерв для VM
Сопоставьте CPU серверов и гостевую модель, проверьте миграцию и новый запуск. Рассчитайте резерв только среди узлов, пригодных для выбранной VM.
Что вы сможете сделать
- Отбирать совместимые узлы до расчёта резерва.
- Различать ограничения CPU, гипервизора и устройств.
- Проверять перенос, перезапуск и возврат отдельно.
Задача и аппаратный состав
Задайте приложение и узлы, между которыми нужен перенос.
Виртуальная машина объединяет гостевую ОС, приложения и виртуальные ресурсы. Приёмку планируют для этой среды целиком, а не для одного названия CPU.
Запишите CPU, микрокод, RAM, гипервизор, устройства и сеть каждого сервера. Укажите процессорные требования VM. Помимо имени модели QEMU зафиксируйте её фактическую версию и тип машины.
Сравнение физического CPU не заменяет проверку того, какой CPU предоставит гипервизор. Для описанного вызова BaselineHypervisorCPU берут host-model из описания возможностей виртуальной платформы. Флаг IGNORE_HOST здесь не применяют: при нескольких CPU он исключает возможности гипервизора из расчёта.
Режим CPU и жизненный цикл
Названия режимов не дают гарантии успешного переноса.
Для host-passthrough libvirt требует сопоставить оборудование, QEMU, микрокод и настройки. Параметр migratable=on, описанный с 6.5.0, не снимает этих условий. Не подменяйте ими стендовую проверку.
У host-model модель сохраняется для мигрирующего работающего экземпляра, но может измениться после полного выключения и нового запуска. Проверяйте эти две операции отдельно; границы версий приведены в утверждении.
Помимо CPU, при миграции передаётся состояние устройств. Зафиксируйте тип машины и версии ПО для прямого и обратного переноса: проверка одного направления не доказывает другое.
Ресурс после отказа и возврат
Считать все исправные узлы одним резервом нельзя.
Учебные условия: VM на A; её CPU допустим на A и B, но не на C. Данные, сеть и RAM доступны. После отказа B узлы A и C исправны, однако перенести эту VM с A некуда. В расчёте резервирования нет ни одного другого допустимого назначения.
До заказа пересмотрите состав серверов или обоснованный профиль гостя, не теряя нужных приложению возможностей. На согласованном стенде измерьте операцию клиента, паузу и оставшийся ресурс. После возврата узла повторно подтвердите его пригодность; недоступный источник восстанавливают по отдельному плану, а не объявляют успешно мигрированным.
Проверьте инженерное мышление
Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.
Следующий шаг
Сформулируйте задачу и уточните требования к своей системе.
Подготовить состав проектаОткроется черновик вопроса. Отправьте его, когда будете готовы.
Источники курса
Ссылки приведены один раз для всего курса, чтобы не мешать чтению каждого тезиса.
- Официальная документация
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. Номер полного текущего выпуска не устанавливался.
Открыть первоисточник