AMD-V and SVM
Також називається AMD-V (Hardware Virtualization), AMD SVM
AMD-V це технологія апаратної віртуалізації від AMD з архітектурними засобами, які зазвичай позначаються як SVM. Підтримка процесором, увімкнення в прошивці та надання доступу гіпервізором впливають на те, чи можна її використовувати.
Що потрібно знати
AMD-V це технологія апаратної віртуалізації від AMD з архітектурними засобами, які зазвичай позначаються як SVM. Підтримка процесором, увімкнення в прошивці та надання доступу гіпервізором впливають на те, чи можна її використовувати.
Як це працює
Засоби Secure Virtual Machine визначають структури керування гостьовими системами та переходи, якими керує гіпервізор. Хост вибирає перехоплення та дозволену поведінку гостя. Вкладена трансляція сторінок, перепризначення пристроїв та засоби зашифрованих ВМ є додатковими можливостями, які вимагають окремої перевірки та налаштування.
Де це корисно
Гіпервізор може виконувати гостьову ОС, використовуючи переходи SVM і засоби контролю перехоплень. Вкладена віртуалізація додатково вимагає, щоб зовнішній гіпервізор надавав і реалізовував необхідні засоби для внутрішнього середовища.
Як перевірити підтримку та активацію
Перевірте розширену інформацію CPUID AMD щодо можливостей SVM та функцій SVM, потім перевірте прошивку системи та підтримуваний інтерфейс стану гіпервізора. Використовуйте точну документацію до платформи, оскільки вимкнена або заблокована конфігурація може перешкоджати роботі, попри апаратні можливості.
Віртуалізоване розгортання має кілька рівнів: фізичні можливості, дозвіл у прошивці, активний хостовий гіпервізор, надані гостю можливості та підтримка з боку гостьової ОС. Перевіряйте рівень, на якому фактично виконується операція, включно із вкладеною віртуалізацією, коли це актуально.
Чого ця функція не гарантує
AMD-V не встановлює автоматично підтримку NPT, IOMMU, SEV, підтримуваної гостьової ОС або прямого прокидання пристроїв. Поле віртуалізації процесора не є доказом того, що прошивка системи вмикає її або що наявний гіпервізор хоста надасть до неї спільний доступ іншому продукту віртуалізації.
Сумісність і продуктивність на практиці
Виконання інструкцій процесором, трансляція пам'яті гостьової системи та перепризначення DMA пристроїв є окремими засобами. Не робіть висновків про прокидання або ізоляцію на основі одного поля віртуалізації. Використовуйте підтримувану діагностику гіпервізора та точні вимоги до платформи/пристроїв.
Практичний контрольний список для верифікації
- Зафіксуйте точну модель процесора або платформи, а також версії використовуваної програми, ОС і середовища виконання. Збережіть точне формулювання фактичної помилки або вимоги.
- Звіртеся з документацією виробника для цієї точної моделі, потім перевірте фактичні можливості та стан активації в середовищі, де виконується програма.
- Порівняйте кожну вимогу вибраного двійкового файлу або бекенда. Схожої назви функції, псевдоніма чи загального позначення технології недостатньо.
- Переконайтеся, що програма вибрала призначену реалізацію. Використовуйте її задокументовані засоби діагностики та підтримуваний резервний варіант, якщо вимоги не виконуються.
- Вносьте по одній підтримуваній зміні за раз і повторюйте те саме робоче навантаження. Зберігайте оригінальну конфігурацію та можливість відновлення.
Якщо функція вказана, але програмне забезпечення не може її використати
Почніть із компонента, у якому саме стався збій. База даних обладнання описує зафіксовані можливості; операційна система або гіпервізор можуть надавати інше фактичне середовище. Помилка неприпустимої інструкції також потребує дослідження фактичної інструкції, що викликала збій, і двійкової збірки, оскільки пошкодження даних або непов'язана непідтримувана інструкція можуть викликати схожий симптом.
Встановіть версію програми, драйвера або середовища виконання, яка підтримується для цієї конкретної платформи, і за потреби використовуйте задокументовану постачальником базову або резервну збірку. Оновлення програмного забезпечення не може створити інструкцію, якої немає в процесорі. Зміни у прошивці та політиках безпеки повинні відповідати процедурі виробника системи та плану відновлення, а не загальним рецептам оптимізації.
Джерела та межі застосування цього пояснення
AMD CPUID Specification, publication 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Ці довідкові матеріали визначають архітектурну поведінку та вимоги до програмного забезпечення. Вони не перевіряють незалежно кожне значення функції на сторінці пов'язаної моделі обладнання. Щодо підтримки моделі використовуйте дані виробника на цій сторінці та перевіряйте фактичну конфігурацію системи. Ця стаття не містить бенчмарків, сертифікації чи дат незалежного огляду.
Джерела та верифікація
Власник авторських прав: Feex. Дата незалежної перевірки не зафіксована. Як ми проводимо дослідження.
- AMD CPUID Specification, publication 25481 · Архівний архітектурний довідник для встановлених функцій AMD CPUID і визначень бітів. Використовуйте поточний посібник із програмування процесорів для пізніших розширень конкретних поколінь.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Системне програмування, SVM та вкладена трансляція, редакція 3.46. Поточний переглядач документації вимагає JavaScript; старіші URL-адреси документів могли бути вилучені з експлуатації.
Чи була ця стаття корисною?
Достатньо відповісти "так" або "ні". За бажанням виберіть причину або додайте коротку примітку.
Дякуємо. Це допомагає нам покращувати цю сторінку.