Чи є вагомі причини відключення віртуалізації за допомогою апаратних засобів?


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 Family 15h 00h-0Fh".
ndemou

Відповіді:


16

Причина, по якій Dell (і Sony тощо) відключає Intel-VT і AMD-V, полягає в тому, що вони не можуть її підтримувати. Якщо включити функцію, це означатиме, що їм доведеться надавати підтримку, чого просто не вдається зробити, в основному через недостатнє знання на службі підтримки.

Так, принаймні, як це сформулював Sony.

Я спробував донести причину від хлопців із підтримки Sony, і це єдине, що вони мені дали б. Нарешті я зміг виправити свій BIOS і включити VT сам.

Щодо решти, такі речі, як Bluepill, не зовсім мейнстрім. І наскільки я знаю , - і я робота з виртуализацией запхати багато - не бракує включити його. Якщо є, я дуже хотів би дізнатися про це ...


Спочатку я сумнівався в цій відповіді. І я знаю, що ця публікація надзвичайно стара, але я робив деякі дослідження, і це було фактично перше, що я знайшов у Google. Це насправді на 100% правильно, оскільки це питання підтримки. Більшість людей (на сьогоднішній день) не доведеться виправляти свої BIOS. Зазвичай продавці продають серверне та клієнтське обладнання з метою встановлення Native OS, а не Hypervisor. З цієї причини вони вимикають VT / VTx, щоб уникнути деяких дивних проблем, які вони теоретично можуть викликати. Більш конкретно, виробники не хочуть витрачати час на тестування функцій, які вони не підтримують.
IceMage

10

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


2
Ви думаєте про руткіт, такий як BluePill. Хоча я ще детально не розглядав це, я думаю, що це справді вже не є великою проблемою в наші дні. Я можу помилятися, ви можете просто подивитися, я думаю. Добре доповнення в будь-якому випадку, безумовно, щось, що слід враховувати, і достатньо вагомий привід відключити його, якщо воно не використовується.
HannesFostie

2
Ось додаткова інформація про BluePill - en.wikipedia.org/wiki/Blue_Pill_(malware)
Том Робінсон,

1
@Anapologetos, насправді, це не є попереднім запитом. Блакитна таблетка захоплює працюючу ОС у віртуальній машині. Він вставляється під ОС, так би мовити. Це стає гіпервізором, а не потрібним. Крім того, згідно з wikipedia, вона націлена лише на Vista, але я думаю, що концепція може бути легко переносною. Це віртуалізація. У будь-якому випадку, не ввімкнути VT через Blue Pill видається досить нерозумним: наскільки я не знаю (хоча це і є відкритим кодом), він не знаходиться в дикій природі, і його невизначеність обговорюється.
wzzrd

Ви маєте рацію, Wzzrd. Я скасовую свій коментар - я ще цього ранку не випив кави! :)
Джош Броуер

6

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

Часи змінюються, і зараз VT стає досить поширеним місцем. То, можливо, ми побачимо зміни?


3

Я знайшов це в Реєстрі :

Інженери Sony та QA люди висловлювали: "Дуже стурбовані тим, що включення VT відкриє наші системи шкідливому коду, який може заглибитись в структуру операційної системи ПК та повністю вимкнути останній".


Чи не повинно це бути прийнятою відповіддю? О , слова належать Sony .......
Pacerier

2

Залежно від методу віртуалізації, який ви збираєтеся використовувати, можливо, вам не знадобиться вмикати функції апаратної віртуалізації в процесорних процесорах Intel-VT та AMD-V. Коли вам потрібно буде використовувати ці функції, це коли метод віртуалізації не може працювати при установці немодифікованих операційних систем, як правило, Microsoft Windows.

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

За допомогою віртуалізації Xen вам потрібно буде використовувати ці функції, якщо ви плануєте запускати Windows у непривілейованих доменних гостьових доменах (domU's) та встановлювати з використанням повної віртуалізації, а не паравіртуалізації. На мій досвід, якщо ввімкнути ці функції, можна навіть значно погіршити продуктивність, але це дозволить встановити Windows. У інших операційних системах, таких як Linux, * BSD і OpenSolaris У мене не було проблем з установкою без віртуалізації апаратних засобів і бачити набагато краще вдосконалення при відключенні функцій апаратної віртуалізації.

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


Він не йде на шлях віртуалізації, свого роду пропустив пункт свого запитання
HannesFostie

2

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

Що стосується Sony - вони відключили його на ноутбуках з причин, зазначених вище.

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


1

Я можу бути поза часом, але у багатьох випадках з такими речами, як VMWare, це робить багато речей повільніше:

VMWare Біла книга з теми


Хіба це не газета 2006 року? Крім того, він обговорює недоліки, коли насправді віртуалізує середовище з того, що я міг сказати на перший погляд. Оригінальний плакат буде виконувати лише навантаження на нього.
HannesFostie

Помітив у VirtualBox, що деякі ОС працюють набагато швидше, якщо віртуалізація обладнання відключена. Звичайно, інші працюють набагато швидше, якщо це ввімкнено! :-)
Брайан Ноблауч

це не говорить про те, що активація VT робить все повільніше, але говорить про те, що їх не віртуалізація VT швидша, ніж нові VT-залежні.
Хав'єр

1

Як згадувалося вище, все це стосується підтримки. Якщо вимкнути VT, зменшується кількість сценаріїв підтримки, коли VT стає фактором, що дозволяє швидше вирішити проблеми для більшості клієнтів, які не наважилися на шлях віртуалізації.

Одне, що я зазначив, це те, що в Windows 7 запуск бета-режиму режиму xp викликає конфлікти з робочою станцією vmware, коли VT увімкнено в моєму dell. Обидва хочуть "влаштувати" розширення VT, і коли режим xp ​​залишає процес VPC, запущений навіть після виходу, він не "відпускає" VT. Отже, коли ви запускаєте vmware, будь-яка віртуальна машина, яку ви намагаєтеся запустити, загине при запуску. Якщо вимкнути розширення VT в біографії, це не дозволяє цього робити, але з помітно зниженою продуктивністю.


Це досить дивний аргумент. Як щодо дзвінків людей, які скаржаться на його відключення?
niXar

0

Увімкнення Intel VT робить процесор більш гарячим, у мене були робочий стіл та ноутбук, які мали таку поведінку, як із запасами процесорних кулерів. Я переглядаю домашні комп’ютери, але це та сама особливість.

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


Сумніваюсь, що це правда. Я не бачу жодної причини, за якої однакове навантаження матиме відмірну різницю в споживанні енергії залежно від того, включений VT. Деяке програмне забезпечення буде вести себе по-різному, залежно від того, включена VT, і, звичайно, це може змінити навантаження на процесор і викликати зміну температури. Але в цьому не можна звинувачувати ВТ, якщо не будуть надані дуже вагомі докази.
kasperd

-1

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

Єдиною причиною, про яку я можу подумати про можливість відключення (власне, я ніколи не замислювався над цим) є те, що певні додатки / навантаження можуть насправді працювати гірше, коли HAV увімкнено, ніж при натисненні на місце, через певні накладні витрати наприклад, в ММУ.

Я б не хвилювався про це взагалі.


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

-2

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

HP відключила HyperVisor (HV) за допомогою BIOS. У меню BIOS-меню не відображається можливість включення цієї функції. Єдиною відповіддю на питання щодо цієї проблеми є "ця платформа не підтримує віртуалізацію обладнання - кінець дискусії"

Увімкнути HV за допомогою HP BIOS просто неможливо.

Єдине рішення: Coreboot ... це повністю знищити PHOENIX-BIOS з цих плат і замінити його чимось іншим ...


1
-1 Питання не в тому, що системи HV повністю відсутні в BIOS. Йдеться про те, чому він поставляється інвалідом, навіть якщо він доступний.
sleske
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.