Мне еще предстоит увидеть систему, конфигурация которой по умолчанию включает MMU и направленную виртуализацию ввода / вывода. Часто это требует перезагрузки и входа в BIOS, чтобы включить его, если вы хотите, например, 64-битную поддержку на ваших виртуальных машинах.
Существуют ли какие-либо существенные накладные расходы процессора, если они включены, и вы не используете виртуализацию? Если нет, то в чем причина его отключения по умолчанию?
virtualization
Джон Феминелла
источник
источник
На всех купленных нами блейд-серверах виртуализация включена по умолчанию. Это может быть связано с тем, что наш поставщик принял коммерческое решение, чтобы сэкономить на большом количестве обращений в службу поддержки.
Он не отключается из-за попадания процессора, но зависит от того, для чего он используется. По умолчанию он может быть отключен, поскольку включение этих функций может повлиять на доступ к периферии.
источник
Обратите внимание, что в соответствии с этим другим потоком, это также, похоже, оказывает некоторое влияние на производительность https://superuser.com/questions/545101/why-does-hp-recommend-that-i-keep-hardware-virtualization-off
Мне это кажется актуальным, поскольку сокращенный набор инструкций более эффективен. Я просто не подумал бы, что изменение опции BIOS может напрямую повлиять на это.
Я понятия не имел, является ли это влияние значительным или нет, но, учитывая это и уязвимость в плане безопасности, отключение такой редко используемой функции по умолчанию выглядит для меня хорошим выбором.
источник
Другая причина заключается в том, что большинство функций ядра пользователя (например, gettimeofday) перемещены в VDSO.
иногда при виртуализации этот быстрый путь не может быть включен.
поэтому система не может:
источник
В дополнение к проблемам безопасности, поднятым в ответе @MDMarra, вы должны рассмотреть два дополнительных момента:
Любые включенные дополнительные функции имеют небольшую вероятность иметь неприятные и неожиданные взаимодействия с другими функциями, требующие дополнительной проверки. Производители ПК ненавидят тратить ресурсы на редко используемые функции, и виртуализация на стороне клиента является одной из них.
Я сильно подозреваю, что из-за # 1, встроенная микропрограмма / капля BIOS основного клиента Intel отключена VT. Поэтому любой поставщик, поставляющий клиент с поддержкой VT, должен настроить эту опцию при подготовке своей прошивки.
Тем не менее, мы сейчас в 2019 году; Я вижу больше клиентов с включенным VT по умолчанию. Серверы - это совсем другое дело: я не только обнаружил, что VT включен, но VT-d также часто активен.
источник