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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Глупость. Нельзя аппаратно эмулировать 64х битную систему на 32 битной
м Роботизированная замена, унификация написания; косметические изменения
Строка 1:
'''Аппаратная виртуализация''' — [[виртуализация]] с поддержкой специальной процессорной архитектуры. В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых систем, управляемых [[гипервизор|гипервизором]]ом напрямую.
Гостевая система не зависит от архитектуры хостовой платформы и реализации платформы виртуализации.
 
Аппаратная виртуализация обеспечивает производительность, сравнимую с производительностью невиртуализованной машины, что дает виртуализации возможность практического использования и влечет её широкое распространение. Наиболее распространены технологии виртуализации [[Intel]]-VT и [[Advanced Micro Devices|AMD]]-V.
 
* В Intel VT (Intel Virtualization Technology) реализована виртуализация [[реальный режим|режима реальной адресации]] (режим совместимости с 8086). Соответствующая аппаратная виртуализация ввода-вывода — [[VT-d]]. Часто обозначается аббревиатурой VMX (Virtual Machine eXtension). Кодовое название — Vanderpool.
Строка 8:
* 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) ==
 
=== VT-x ===
Строка 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
Строка 35:
* Поддержка Intel VT-d есть в Parallels Workstation 4.0 Extreme [http://www.parallels.com/ru/products/extreme/features/] и в Parallels Server 4 Bare Metal [http://www.parallels.com/ru/products/server/baremetal/info/features/]
 
== 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).