Аппаратная виртуализация: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Роботизированная замена, унификация написания; косметические изменения
Нет описания правки
Строка 1:
'''Аппаратная виртуализация'''  — [[виртуализация]] с поддержкой специальной процессорной архитектуры. В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых систем, управляемых [[гипервизор]]ом напрямую.
Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.
 
Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации [[Intel]]-VT и [[Advanced Micro Devices|AMD]]-V.
 
* В Intel VT (Intel Virtualization Technology) реализована виртуализация [[реальный режим|режима реальной адресации]] (режим совместимости с 8086). Соответствующая аппаратная виртуализация ввода-вывода  — [[VT-d]]. Часто обозначается аббревиатурой VMX (Virtual Machine eXtension). Кодовое название — Vanderpool.
 
* AMD-V часто обозначается аббревиатурой SVM (Secure Virtual Machines). Кодовое название — Pacifica. Соответствующая технология виртуализации ввода-вывода  — [[IOMMU]]. AMD-V проще и эффективнее, чем Intel VT.<ref>[http://citforum.ru/operating_systems/virtualization/index.shtml Сергей Озеров, Александр Карабуто. Технологии виртуализации: вчера, сегодня, завтра, 2006]</ref> Поддержка AMD-V появилась в [[Xen]] 3.3.
 
== Intel VT (Intel Virtualization Technology) ==
Строка 14:
 
=== VT-d ===
'''VT-d''' (Virtualization technology for directed I/O) — технология [[виртуализация|виртуализации]] ввода-вывода, созданная корпорацией [[Intel]] в дополнение к еееё технологии виртуализации вычислений ([[VT]]), известной под кодовым названием Vanderpool. Виртуализация ввода-вывода позволяет пробрасывать (pass-through) устройства на шине [[PCI]] (и более современных подобных шинах) в [[виртуальная машина|гостевую ОС]], таким образом, что она может работать с ним с помощью своих [[драйвер|штатных средств]]. Чтобы такое было возможно, в [[чипсет|логических схемах системной платы]] используется специальное устройство управления памятью ввода-вывода ([[IOMMU]]), работающее аналогично [[MMU]] центрального процессора, используя таблицы страниц и специальную таблицу отображения [[DMA]] (DMA remapping table — DMAR), которую гипервизор получает от BIOS через [[ACPI]]. Отображение DMA необходимо, поскольку гипервизор ничего не знает о специфике работы устройства с памятью по физическим адресам, которые известны лишь драйверу. С помощью DMAR он создает таблицы отображения таким образом, что драйвер гостевой ОС видит виртуальные адреса IOMMU аналогично тому, как бы он видел физические без него и гипервизора.
 
Intel Virtualization Technology for Directed I/O (VT-d) это следующий важный шаг на пути к всеобъемлющей аппаратной поддержке виртуализации платформ на базе Intel. VT-d расширяет возможности технологии Virtualization Technology (VT), существующей в IA-32 (VT-x) и Itanium (VT-i), и добавляет поддержку виртуализации новых устройств ввода-вывода.
Строка 24:
* Для использования Intel Virtualization Technology необходим компьютер с процессором Intel, BIOS, монитором виртуальных машин (VMM), а для некоторых моделей с определенным программным обеспечением с поддержкой этой технологии. Функциональные возможности, производительность и другие характеристики могут различаться в зависимости от аппаратного и программного обеспечения и могут потребовать обновления BIOS.
 
* Процессоры, поддерживающие Virtualization Technology for Directed I/O: Intel Core i7-920, Intel Core i7-940, Intel Core i7-950, Intel Core i7-870, Intel Core i7-860, Intel Core i5-650, Intel Core i5-660, Intel Core i5-670, Intel Core i5-540M, Intel Core i5-520M и  т. д. http://ark.intel.com/ru/search/advanced/?VTD=true
 
* i7-920 поддерживает технологию VT-x, про VT-d на сайте не указано. http://ark.intel.com/ru/search/advanced/?s=t&ProcessorNumber=920&CoreCountMin=4&ThreadCountMin=8&ClockSpeed=2.66%20GHz&InstructionSet=64-bit&Lithography=45%20nm&VTX=true&VTX_ExtendedPageTables=true
Строка 37:
== AMD virtualization (AMD-V) {{anchor|AMD-V}} ==
 
AMD разработала свои расширения виртуализации первого поколения под кодовым названием "«Pacifica"», и первоначально опубликовала их как AMD Secure Virtual Machine (SVM), <ref>{{cite web|url=http://www.mimuw.edu.pl/~vincent/lecture6/sources/amd-pacifica-specification.pdf|title=33047_SecureVirtualMachineManual_3-0.book|format=PDF|date=|accessdate=2010-05-02|archiveurl=http://www.webcitation.org/6GXDnNrLj|archivedate=2013-05-11}}</ref>, но позже их на рынке под торговой маркой "«AMD Virtualization"», сокращенно "«AMD-V"».
 
23 мая 2006 года, AMD выпустила Athlon 64 ("«Orleans"»), Athlon 64 X2 ("«Windsor"») и Athlon 64 FX ("«Windsor"») в качестве первых процессоров AMD с поддержкой данной технологии.
 
Поддержка AMD-V также обеспечивается в семействе процессоров [[Athlon 64]] и [[Athlon 64 X2]] ревизий "«F"» или "«G"» на [[Socket AM2]], [[Turion 64 X2]], и [[Opteron]] второго поколения <ref>{{cite web|url=http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8796_8806~111165,00.html#111166|title=What are the main differences between Second-Generation AMD Opteron processors and first-generation AMD Opteron processors? publisher=Amd.com|date=|accessdate=2012-02-04|archiveurl=http://www.webcitation.org/6GXDnxKqf|archivedate=2013-05-11 |deadlink=200}}</ref> и третьего поколения <ref>{{cite web|url=http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8796_8806~119722,00.html#119726|title=What virtualization enhancements do Third-Generation AMD Opteron processors feature?|publisher=Amd.com|date=|accessdate=2012-02-04|archiveurl=http://www.webcitation.org/6GXDrHcQr|archivedate=2013-05-11 |deadlink=200}}</ref>, а также [[Phenom (процессор)|Phenom]] и [[Phenom II]] процессорами. Процессоры [[AMD Fusion]] также поддерживают AMD-V. AMD-V не поддерживается в процессорах на Socket 939. Только два из [[Sempron|Sempron процессоров]], которые еееё поддерживают являются Huron and Sargas.
 
Процессоры AMD Opteron, начиная с семейства 0x10 Barcelona, и процессоры Phenom II, поддерживают второе поколение аппаратной виртуализации технология под названием [[Rapid Virtualization Indexing]] (ранее известная как Nested Page Tables во время его разработки), позже адаптированные Intel, как [[Extended Page Tables]] (EPT).
 
CPU флагом для AMD-V является "«svm"». Его можно определить во [[FreeBSD]] через [[dmesg]] или [[sysctl]], а в [[Linux]] - — через <code>/proc/cpuinfo</code>.<ref name=cpuflag>[http://software.intel.com/en-us/blogs/2012/03/12/how-to-start-intel-hardware-assisted-virtualization-hypervisor-on-linux-to-speed-up-intel-android-x86-gingerbread-emulator To see if your processor supports hardware virtualization] Intel 2012.</ref>
 
== Примечания ==
Строка 66:
* [http://www.intel.com/cd/corporate/europe/emea/rus/update/360260.htm Технология Intel® Virtualization Technology for Directed I/O (Intel® VT-d)] {{ref-ru}}
* [http://xgu.ru/wiki/Xen/vtd Использование VT-d в Xen] {{ref-ru}}
* [http://www.parallels.com/ru/products/novt Проверка поддержки технологии VT-x и AMD-V]