VT-x
Нарича се още VT-x (Hardware Virtualization)
Intel VT-x предоставя средства за процесорна виртуализация, използвани от хипервайзори за изпълнение на гостови среди за изпълнение. Тя е отделна от пренасочването на DMA на устройства чрез VT-d.
Какво трябва да знаете
Intel VT-x предоставя средства за процесорна виртуализация, използвани от хипервайзори за изпълнение на гостови среди за изпълнение. Тя е отделна от пренасочването на DMA на устройства чрез VT-d.
Как работи
Операцията VMX дефинира контролни структури за виртуални машини и преходи между гостовото изпълнение и монитора на виртуалната машина. Хипервайзорът конфигурира кои събития причиняват изходи (exits) и кои контроли за изпълнение се прилагат. EPT, вложената виртуализация и усъвършенстваните механизми за прекъсвания са допълнителни възможности или политики, а не автоматични следствия от наименованието VT-x.
Къде е полезно
Поддържан хипервайзор може да изпълнява гостова ОС с избрани привилегировани операции, контролирани от хоста. Във вложена VM външният хипервайзор решава дали средствата за виртуализация да бъдат изложени пред вътрешния гост.
Как се проверява поддръжката и активирането
CPUID.01H:ECX бит 5 изброява способността за VMX. Действителното използване изисква също активиране на VMX от платформата и разрешено състояние за контрол на функциите. Проверете диагностиката на ОС/хипервайзора и указанията за точния системен фърмуер, преди да променяте настройките за виртуализация.
Внедряването с виртуализация включва няколко слоя: физическа възможност, разрешение от фърмуера, активен хипервайзор на хоста, експонирани възможности за госта и поддръжка от операционната система на госта. Проверявайте слоя, в който действително се изпълнява операцията, включително при вложена виртуализация, когато е приложимо.
Какво не гарантира тази функция
VT-x не гарантира пренасочване на устройства (device passthrough), EPT, поддръжка на unrestricted guest, определен брой виртуални машини или производителност, близка до нативната. Забранена или заключена политика във фърмуера може да предотврати използването, дори когато процесорът поддържа VMX. Активен хост хипервайзор може вече да притежава ресурса.
Съвместимост и производителност на практика
Изпълнението на инструкции от процесора, транслирането на паметта на госта и пренасочването на DMA на устройствата са отделни механизми. Не правете изводи за директно пренасочване (passthrough) или изолация само от едно поле за виртуализация. Използвайте поддържаната диагностика на хипервайзора и точните изисквания на платформата/устройството.
Практически контролен списък за проверка
- Запишете точния модел на процесора или платформата, както и използваните версии на приложението, операционната система и средата за изпълнение. Запазете точния текст на действителната грешка или изискване.
- Проверете документацията от производителя за този точен модел, след което инспектирайте действителните възможности и активираното състояние в средата, където работи програмата.
- Сравнете всяко изискване на избрания двоичен файл или бекенд. Подобно наименувана функция, псевдоним или общ технологичен етикет не са достатъчни.
- Потвърдете, че приложението е избрало планираната реализация. Използвайте неговата документирана диагностика и поддържан резервен вариант, когато изискванията не са изпълнени.
- Правете по една поддържана промяна наведнъж и повтаряйте същото работно натоварване. Запазете достъпни оригиналната конфигурация и плана за възстановяване.
Ако функцията е посочена, но софтуерът не може да я използва
Започнете с точния компонент, който дава грешка. Хардуерната база данни описва записаните възможности; операционната система или хипервайзорът могат да предоставят различна ефективна среда. Грешка за невалидна инструкция (illegal-instruction) също изисква разследване на действителната сриваща се инструкция и компилацията на двоичния файл, тъй като повреда или несвързана неподдържана инструкция може да предизвика подобен симптом.
Инсталирайте версията на приложението, драйвера или средата за изпълнение, която се поддържа за точната платформа, и използвайте документираната от производителя базова или резервна компилация, ако е необходимо. Софтуерна актуализация не може да създаде инструкция, която липсва в процесора. Промените във фърмуера и политиките за сигурност трябва да следват процедурата на производителя на системата и план за възстановяване, а не общи съвети за оптимизация.
Източници и обхват на това обяснение
Intel 64 and IA-32 Architectures Software Developer's Manual
Тези източници установяват архитектурното поведение и софтуерните изисквания. Те не проверяват независимо всяка стойност на параметър на свързана страница за хардуерен модел. За поддръжка на даден модел използвайте данните от производителя на съответната страница и проверете ефективната системна конфигурация. Тази статия не предоставя бенчмарк, сертификация или дата на независим преглед.
Източници и проверка
Редакционна собственост: Feex. Не е записана дата на независим преглед. Как проучваме.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Томове 1 и 2 описват посочените семейства инструкции и CPUID; Том 3 описва състоянието, страницирането, VMX и контролите за защита. Документацията за архитектурата не гарантира поддръжка за конкретен модел.
Беше ли полезна тази статия?
Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.
Благодарим ви. Това ни помага да подобрим тази страница.