Есть ли веские причины для отключения аппаратной виртуализации?

25

Недавно у нас было несколько серверов от Dell, у всех из которых в BIOS была отключена аппаратная виртуализация.

Насколько я знаю, аппаратная виртуализация - это хорошо, так почему бы Dell отключить ее? Есть ли у нее снижение производительности, если машина не выступает в роли хоста виртуальной машины? Есть ли проблемы с безопасностью?

В случае, если это имеет отношение к вашим ответам, мы в первую очередь будем использовать:

  • ОС хоста: Windows Server 2003 Enterprise R2 (32-разрядная версия)
  • Гостевая ОС: Windows Server 2003 Enterprise R2 (32-разрядная версия)
  • VMM: Virtual Server 2005 Enterprise R2 SP1
Том Робинсон
источник
Я также видел это с ноутбуками Dell
Ричард Эверетт
На днях я писал о чем-то похожем в отношении блейд-серверов HP - я не мог понять, почему они отключают его по умолчанию - чертовски раздражает, не правда ли!
Chopper3
Вы можете добавить ссылку? Я не мог найти похожие вопросы, когда искал.
Том Робинсон
Это был хороший вопрос serverfault.com/questions/23518/…
Кара Марфия
3
Существует одна универсальная причина для повторного активного отключения сложных систем / функций: обход ошибок. В данном конкретном случае я знаю как минимум одну такую ​​ошибку. См. Выпуск № 734 в «Руководстве по пересмотру для процессоров семейства AMD 15h с моделями 00h-0Fh».
ndemou

Ответы:

16

Причина, по которой Dell (и Sony и т. Д.) Отключают Intel-VT и AMD-V, заключается в том, что они не могут его поддерживать. Включение этой функции будет означать, что им придется оказывать поддержку, чего просто не может сделать, в основном из-за недостатка знаний в службе поддержки.

По крайней мере, так сформулировала Sony.

Я пытался выяснить причину от парней поддержки Sony, и это единственное, что они мне дали. Я наконец смог исправить мой BIOS и включить VT, хотя.

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

wzzrd
источник
Сначала я усомнился в этом ответе. И я знаю, что этот пост очень старый, но я проводил некоторые исследования, и это было фактически первым, что я нашел в Google. На самом деле это на 100% правильно, так как это проблема поддержки. Большинству людей (на сегодняшний день) не придется исправлять свои BIOS. Продавцы обычно продают серверное и клиентское оборудование с целью установки собственной ОС, а не гипервизора. По этой причине они отключают VT / VTx, чтобы избежать некоторых странных проблем, которые они теоретически могут вызвать. В частности, поставщики не хотят тратить время на тестирование функций, которые они не поддерживают.
IceMage
10

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

Антуан Бенкемун
источник
2
Вы думаете о рутките, таком как BluePill. Хотя я не стал вдаваться в подробности, я думаю, что в наши дни это больше не проблема. Я могу ошибаться, вы можете просто посмотреть это, я полагаю. В любом случае, хорошее дополнение, безусловно, что-то, что нужно учитывать, и достаточно веская причина отключить его, если оно не используется.
HannesFostie
2
Вот еще немного информации о BluePill - en.wikipedia.org/wiki/Blue_Pill_(malware)
Том Робинсон
1
@ Anapologetos, нет, на самом деле, это не предварительное требование. Синяя таблетка задерживает работающую ОС на виртуальной машине. Он вставляет себя под ОС, так сказать. Он становится гипервизором, а не нуждается в нем. Кроме того, согласно википедии, она предназначалась только для Vista, но я полагаю, что концепция могла быть легко переносимой. Это виртуализация, в конце концов. В любом случае, отключение VT из-за Blue Pill выглядит довольно глупо: насколько я знаю, его нет в дикой природе (хотя он и с открытым исходным кодом) и его необнаружимость обсуждается.
wzzrd
Вы правы, wzzrd. Я отменяю свой комментарий - у меня еще не было кофе сегодня утром! :)
Джош Брауэр
6

Я бы рискнул предположить, что не все процессоры, доступные для данной комбинации материнской платы и BIOS, поддерживают расширения VT. Таким образом, они поставляются как отключенные в BIOS для совместимости.

Времена меняются, и VT становится довольно распространенным явлением. Так что, возможно, мы увидим изменения?

Дэн Карли
источник
3

Я нашел это в Реестре :

Инженеры Sony и специалисты по обеспечению качества были: «Очень обеспокоены тем, что включение VT может подвергнуть наши системы вредоносному коду, который может очень глубоко проникнуть в структуру операционной системы ПК и полностью отключить последний».

Том Робинсон
источник
Разве это не должно быть принятым ответом? О , слова принадлежат Sony .......
Pacerier
2

В зависимости от метода виртуализации, который вы собираетесь использовать, вам может не потребоваться включить аппаратные функции виртуализации в процессорах с поддержкой Intel-VT и AMD-V. Когда вам нужно будет использовать эти функции, это когда метод виртуализации не работает при установке немодифицированных операционных систем, обычно Microsoft Windows.

При работе с VMware функции аппаратной виртуализации, добавляемые с помощью наборов микросхем Intel-VT и AMD-V, обычно не нужны, поскольку VMware предоставляет все необходимые функции внутри себя и может привести к снижению производительности самого виртуального сервера.

При виртуализации Xen вам понадобится использовать эти функции, если вы собираетесь запускать Windows в непривилегированных гостевых доменах (domU) и устанавливать с использованием полной виртуализации, а не паравиртуализации. По моему опыту, необходимость включения этих функций может показывать значительное снижение производительности в целом, но это позволит вам установить Windows. Другие операционные системы, такие как Linux, * BSD и OpenSolaris. У меня не было проблем с установкой без аппаратной виртуализации, и я вижу гораздо лучшие улучшения, когда функции аппаратной виртуализации отключены.

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

Джереми Бауз
источник
Он не идет по пути виртуализации, упустил из виду его вопрос
HannesFostie
2

Проработав в поддержку сервера Dell, все VT , способные серверы имеют возможность отключена в BIOS по умолчанию, но это легко включить , если вам это нужно.

Что касается Sony - у них она отключена в ноутбуках по причинам, указанным выше.

Я никогда не видел сервера с полностью отключенными возможностями VT / SVM, до такой степени, что вы не можете его включить.

dyasny
источник
1

Возможно, я отстал от времени, но во многих случаях с такими вещами, как VMWare, это на самом деле делает многие вещи медленнее:

VMWare Белая книга по теме

Кайл Брандт
источник
Разве это не документ из 2006 года? Кроме того, в нем обсуждаются недостатки при виртуализации среды из того, что я мог бы сказать на первый взгляд. На оригинальном постере будут работать только нативные рабочие нагрузки.
HannesFostie
С VirtualBox заметил, что некоторые ОС работают намного быстрее, если виртуализация оборудования отключена. Конечно, другие работают намного быстрее с включенным! :-)
Брайан Кноблаух
это не говорит о том, что активация VT делает вещи медленнее, это говорит о том, что их виртуализация без VT быстрее, чем у новых VT-зависимых.
Хавьер
1

Как упомянуто выше, все дело в поддержке. Отключение VT снижает число сценариев поддержки, в которых VT становится фактором, позволяющим быстрее решать проблемы для большинства клиентов, которые не пошли дальше по пути виртуализации.

Одна вещь, которую я заметил, заключается в том, что в Windows 7 запуск бета-версии режима xp вызывает конфликты с рабочей станцией vmware, когда VT включен на моей dell. Оба хотят «завладеть» расширением VT, и, поскольку режим xp ​​оставляет процесс VPC запущенным даже после выхода, он не «отпускает» VT. Поэтому, когда вы запускаете vmware, любая виртуальная машина, которую вы пытаетесь запустить, умирает при запуске. Отключение расширения VT в BIOS предотвращает это, но с заметно сниженной производительностью.


источник
Это довольно странный аргумент. Как насчет звонков людей, жалующихся на отключение?
niXar
0

Включение Intel VT делает процессор более горячим, у меня был настольный компьютер и ноутбук, которые имели такое поведение, как со стандартными процессорами-кулерами. Я ссылаюсь на домашние компьютеры, но это та же функция.

Я знаю, что AMD-V включен по умолчанию, но я не знаю, нагревает ли он процессор.

Андрей Сильвиу Кангайзер
источник
Я сомневаюсь, что это правда. Я не вижу причин, по которым идентичная рабочая нагрузка будет иметь измеримую разницу в потребляемой мощности в зависимости от того, включен ли VT. Некоторые программы будут вести себя по-разному в зависимости от того, включен ли VT, и, конечно, это может изменить нагрузку на ЦП и вызвать изменение температуры. Но VT не может быть обвинен в этом, если не будут предоставлены очень веские доказательства.
Kasperd
-1

Я почти уверен, что виртуализация с аппаратной поддержкой НЕ имеет никаких издержек, когда вы просто работаете с нативной ОС.

Единственная причина, по которой я могу думать, что у меня есть возможность его отключить (я никогда раньше не задумывался об этом), на самом деле, заключается в том, что некоторые приложения / рабочие нагрузки могут на самом деле работать хуже, когда HAV включен, чем когда он запускается изначально, из-за определенных накладных расходов. в MMU например.

Я бы не волновался об этом вообще.

HannesFostie
источник
Антуан Бенкемун сделал очень хорошее замечание, пожалуйста, прочитайте его пост.
HannesFostie
-2

Просто взгляните на Hewlett Packard Proliant DL145 G3 - Серверы.

HP отключил HyperVisor (HV) с помощью BIOS. В меню BIOS нет опции для включения этой функции. Единственный ответ на вопросы по этой проблеме: «эта платформа не поддерживает аппаратную виртуализацию - конец обсуждения»

Просто невозможно включить HV с BIOS, предоставленным HP.

Единственное решение: Coreboot ... то есть полностью стереть PHOENIX-BIOS с этих плат и заменить его чем-то другим ...

wonea
источник
1
-1 Вопрос не в системах, где HV полностью недоступен в BIOS. Речь идет о том, почему он поставляется отключенным, даже если он доступен.
слеске