Тип процессора виртуальной машины: почему значение по умолчанию медленное и почему host не всегда верен

Тип процессора по умолчанию намеренно старый, чтобы работать везде. Цена, производительность. Противоположный край, host, даёт скорость, но отнимает у машины свободу переезжать.

AtlasPVE ·

Эта статья отвечает на

  • proxmox тип cpu host или kvm64
  • proxmox вм медленная cpu
  • что такое тип cpu в proxmox
  • proxmox миграция несовместимый cpu
  • proxmox aes-ni виртуальная машина

При создании виртуальной машины есть поле «тип процессора», и его обычно оставляют со значением по умолчанию. Это значение, довольно старая и общая модель процессора.

Это не упущение, а осознанный выбор. А вот оставить его, не зная, во что он вам обходится, уже упущение.

Почему значение по умолчанию такое старое

Модель процессора, показанная виртуальной машине, определяет, куда эту машину можно перенести. Работающую машину нельзя перенести на сервер, который не поддерживает показанные ей возможности процессора.

Показать самую старую и самую общую модель даёт самую широкую совместимость. В этом и логика значения по умолчанию: пусть она может уехать куда угодно.

Чего это стоит

У современных процессоров есть особые команды, которые ускоряют определённые работы в разы. Шифрование, сжатие, работа с медиа и вычисление отпечатков выигрывают от них напрямую.

Старая модель по умолчанию прячет эти команды от гостя. Поскольку гость их не видит, он идёт медленным путём. Итог: ваш сервер способен сделать эту работу быстро, а ваша виртуальная машина, нет.

Разница немалая. Служба, которая шифрует, может внутри виртуальной машины потратить в разы больше времени, чем та же работа занимает на сервере. И эта разница нигде не проявляется как ошибка; её лишь ощущают как «тут медленно».

Противоположный край: показать процессор сервера как есть

На другом конце можно передать процессор сервера как есть. Гость видит все современные команды и работает на полной скорости.

Цена столь же ясна: такую машину нельзя перенести на ходу на сервер с другим процессором. Если вы собрали кластер, машина, которую вы хотите перенести в ночь обслуживания, остаётся на месте именно из-за этой настройки.

То есть выбор, это тот же обмен, который снова и снова встречается в этой вики: производительность или подвижность.

Три положения, три ответа

Если у вас одна машина, передайте процессор сервера. Переезжать некуда, значит платить за совместимость незачем.

Если серверы в кластере одинаковые, тоже можно передавать. Тот же процессор, те же возможности.

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

Частая ловушка

Происходит в таком порядке: начинают с одной машины, ставят процессор сервера, проходят месяцы, покупают второй сервер и собирают кластер, а когда наступает ночь обслуживания, машины не переносятся.

В этот миг никто не помнит настройку, сделанную месяцы назад. В день, когда вы собираете кластер, пересмотрите настройку процессора у существующих машин.

Что нужно знать при изменении

Сменить модель процессора значит показать гостю, что оборудование изменилось. Поэтому изменение требует, чтобы машина была полностью остановлена и запущена заново; перезапуска изнутри недостаточно.

Некоторые операционные системы замечают смену оборудования и с точки зрения лицензии. Если у вас такой гость, учтите это перед изменением.

Что делает Atlas

Atlas распознаёт старые типы процессора по умолчанию и отмечает, когда машина всё ещё работает с одним из них.

Выбор уровня здесь значим: это предложение, а не предупреждение. Причина честная: значение по умолчанию не сломано, оно работает. Просто производительность оставлена на столе. Называть предупреждением то, что не сломано, снижает ценность настоящих предупреждений.

Отметка стоит под заголовком производительности, то есть она говорит не «эта машина настроена неверно», а «эта машина могла бы быть быстрее».

И предложение ведёт вас прямо туда, где находится настройка. Сказать кому-то, что что-то можно улучшить, и заставить искать, где это лежит, лишь немногим лучше, чем не сказать вовсе.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта