Hardveres virtualizáció

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. május 30-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

Hardvervirtualizáció  – virtualizáció speciális processzorarchitektúra támogatásával . A szoftvervirtualizációval ellentétben ezzel a technikával lehetőség van izolált vendég operációs rendszerek használatára, amelyeket közvetlenül a hypervisor vezérel .

A vendég operációs rendszer független a gazdagép platform architektúrától és a virtualizációs platform megvalósításától.

A hardveres virtualizáció a nem virtualizált gépek teljesítményéhez hasonló teljesítményt nyújt, ami praktikussá teszi a virtualizációt, és széleskörű elterjedéséhez vezet. A leggyakoribb virtualizációs technológiák az Intel -VT és az AMD -V.

Intel VT (Intel Virtualization Technology)

VTx

A korábban "Vanderpool" kódnéven ismert VT-x egy Intel virtualizációs technológia az x86 platformon. 2005. november 13-án az Intel kiadott két Pentium 4 modellt (662-es és 672-es modell), amelyek az első olyan processzorok voltak, amelyek támogatták a VT-x-et. VT-x támogatás jelzője - "vmx"; Linuxon a paranccsal grep vmx /proc/cpuinfo, Mac OS X -en a paranccsal  van bejelölve sysctl machdep.cpu.features. [2]

2015-től nem minden Intel processzor támogatja a VT-x-et, amelyet az Intel a piac szegmentálására használ . [3] A VT-x támogatása még ugyanazon modell különböző verziói között is változhat (az sSpec számmal azonosítva). [4] [5] A teljes lista megtekinthető az Intel honlapján. [6] A laptopokban használt Intel P6100 processzor még 2011 májusában sem támogatja a hardveres virtualizációt. [7]

Egyes alaplapokon a felhasználóknak manuálisan kell engedélyezniük a VT-x virtualizációt a BIOS beállításaiban . [nyolc]

Az Intel megkezdte az Extended Page Table (EPT) [9] virtualizációs technológiáját az oldaltáblázatokhoz [10] , kezdve a 2008-ban kiadott Nehalem architektúra processzorokkal [11] [12] .

2010-ben "unlimited guest" technológia került a Westmere architektúrába, amely valós módú logikai processzortámogatással rendelkezik , és működéséhez EPT szükséges. [13] [14]

A 2013-ban bejelentett Haswell architektúrától kezdve az Intel elkezdte beépíteni a VMCS árnyékolást  , egy olyan technológiát, amely felgyorsítja a beágyazott hipervizor virtualizációt . [15] VMCS – virtuális gép vezérlőstruktúra – olyan memórián belüli adatstruktúra , amely virtuális gépenként pontosan egy példányban létezik, és amelyet a hypervisor kezel. A különböző virtuális gépek közötti végrehajtási környezet minden egyes módosításával a VMCS-adatstruktúra visszaállításra kerül az aktuális virtuális géphez, amely meghatározza a virtuális gép virtuális processzorának állapotát. [16] Ha egynél több hipervizort vagy beágyazott hipervizorokat használnak, több VMCS-árnyékolásra van szükség. Az árnyékolás hardveres támogatása hatékonyabbá teszi a VMSC-kezelést.

VT-d

A VT-d (Virtualization Technology for Directed I/O) egy I/O virtualizációs technológia , amelyet az Intel a számítási virtualizációs technológiája ( VT ) mellett, Vanderpool kódnéven hozott létre. Az I/O-virtualizáció lehetővé teszi a PCI-buszon lévő eszközök (és a modernebb hasonló buszok) átadását a vendég operációs rendszernek , hogy az működhessen velük a szokásos eszközeivel . Ennek engedélyezéséhez az alaplap logikája egy dedikált I/O memóriakezelő egységet ( IOMMU ) használ, amely a CPU MMU - hoz hasonlóan működik , oldaltáblázatokat és egy speciális DMA újraleképezési táblát (DMAR) használ, amelyet a hypervisor kap a BIOS-tól ACPI -n keresztül . A DMA-leképezés azért szükséges, mert a hypervisor semmit nem tud a memóriával rendelkező eszköz sajátosságairól olyan fizikai címeken, amelyeket csak a driver ismer. A DMAR használatával leképezési táblákat hoz létre oly módon, hogy a vendég operációs rendszer meghajtója ugyanúgy látja az IOMMU virtuális címeit, mint a fizikaiakat nélküle és a hypervisor nélkül.

Az Intel Virtualization Technology for Directed I/O (VT-d) a következő nagy lépés az Intel-alapú platformvirtualizáció átfogó hardveres támogatása felé. A VT-d kiterjeszti az IA-32 (VT-x) és az Itanium (VT-i) virtualizációs technológiát (VT), és virtualizációs támogatást ad az új I/O eszközökhöz.

Hardver támogatás
  • Az I/O virtualizáció először a Q35 lapkakészletben jelent meg, és mára már az összes Intel vPro technológiát támogató alaplap támogatja .
  • Az Intel virtualizációs technológiához Intel processzorral, BIOS-szal, Virtual Machine Monitorral ( VMM ) és bizonyos modelleknél bizonyos, ezt a technológiát támogató szoftverekkel rendelkező számítógépre van szükség. A funkcionalitás, a teljesítmény és az egyéb specifikációk hardverenként és szoftverenként változhatnak, és BIOS-frissítést igényelhetnek.
  • Az irányított I/O virtualizációs technológiáját támogató processzorok: 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 stb. [1]
  • Az i7-920 támogatja a VT-x technológiát, körülbelül a VT-d-t az irodában. webhely nem szerepel a listán. [17]
Szoftver támogatás
  • A Xen hypervisor a 3.3-as verzió óta támogatja a DMAR-t a hardveresen virtualizált tartományokhoz. A paravirtuális tartományokhoz nincs szükség DMA-leképezésre.
  • Hamar[ mikor? ] bejelentette, hogy támogatja az Oracle VirtualBox szoftvertechnológiát .
  • A Linux kernel a 2.6.28-as verzió óta kísérletileg támogatja a DMAR-t, amely lehetővé teszi, hogy a beágyazott hipervizor (kvm) hozzáférést biztosítson a virtuális gépeknek a PCI-eszközökhöz.
  • Az Intel VT-d támogatása elérhető a Parallels Workstation 4.0 Extreme [2] és a Parallels Server 4 Bare Metal [3] verziókban.

AMD virtualizáció (AMD-V)

Az AMD kifejlesztette első generációs virtualizációs bővítményeit „Pacifica” kódnéven, és kezdetben AMD Secure Virtual Machine (SVM) néven tette közzé őket [18] , de később „AMD Virtualization” márkanéven , rövidítve „AMD-V” néven forgalmazta őket. .

2006. május 23-án az AMD kiadta az Athlon 64 -et ("Orleans"), az Athlon 64 X2 -t ("Windsor") és az Athlon 64 FX - et ("Windsor"), mint az első olyan AMD processzort, amely támogatja ezt a technológiát.

Az AMD-V támogatást az "F" vagy "G" verziójú Athlon 64 és Athlon 64 X2 processzorcsaládok is biztosítják a Socket AM2 , Turion 64 X2 , valamint a második [19] és harmadik generációs [20] Opteron processzorokon , mint pl. valamint a Phenom és a Phenome II . Csak két Sempron modell támogatja: a Huron és a Sargas.

Az AMD Fusion processzorok az AMD-V-t is támogatják.

Az AMD-V nem támogatott a Socket 939 processzorokon .

A 0x10 Barcelona családtól kezdődő Opteron processzorok és a Phenom II processzorok támogatják a Rapid Virtualization Indexing (korábban Nested Page Tables néven a fejlesztés idején) nevű hardvervirtualizációs technológia második generációját, amelyet később az Intel Extended Page Tables (EPT) néven fogadott el. .

Lásd még

Linkek

Jegyzetek

  1. Szergej Ozerov, Alekszandr Karabuto. Virtualizációs technológiák: tegnap, ma, holnap, 2006 . Letöltve: 2011. június 1. Az eredetiből archiválva : 2011. július 31.
  2. A hardvervirtualizációt támogató Intel processzormodellek megtekintése Archiválva 2012. november 25-én az Intel 2012 Wayback Machine oldalán .
  3. Stokes, Jon Microsoft, Intel elrontja a Windows 7 "XP-módját" . Arstechnica.com (2009. május 8.). Letöltve: 2010. május 2. Az eredetiből archiválva : 2010. március 23.
  4. Processzor specifikáció kereső . Processorfinder.intel.com. Letöltve: 2010. május 2. Az eredetiből archiválva : 2010. május 5..
  5. Intel processzorszám részletei . Intel . Intel (2007. december 3.). Letöltve: 2008. október 3. Az eredetiből archiválva : 2008. szeptember 13..
  6. Intel virtualizációs technológiák listája . Ark.intel.com. Letöltve: 2010. május 2. Az eredetiből archiválva : 2010. december 7.
  7. Intel Pentium P6100 (3M gyorsítótár, 2,00 GHz) . Ark.intel.com. Hozzáférés dátuma: 2012. február 4. Az eredetiből archiválva : 2011. július 4.
  8. Windows Virtual PC: A BIOS konfigurálása . Microsoft. Letöltve: 2010. szeptember 8. Az eredetiből archiválva : 2010. szeptember 6..
  9. Neiger, Gil; A. Santoni; F. Leung; D. Rodgers; R. Uhlig. Intel virtualizációs technológia: Hardvertámogatás a hatékony processzorvirtualizációhoz  // Intel Technology  Journal : folyóirat. – Intel. — Vol. 10 , sz. 3 . - 167-178 . o . - doi : 10.1535/itj.1003.01 . Az eredetiből archiválva : 2008. március 17. Archivált másolat (nem elérhető link) . Hozzáférés dátuma: 2015. január 13. Az eredetiből archiválva : 2012. szeptember 25. 
  10. Gillespie, Matt Az Intel virtualizációs technológia paravirtualizációs fejlesztéseinek legjobb gyakorlatai: EPT és VT-d . Intel szoftverhálózat . Intel (2007. november 12.). Letöltve: 2008. július 6. Az eredetiből archiválva : 2008. december 26..
  11. Intel. Először a Tick, most a Tock: Next Generation Intel Microarchitecture (Nehalem) (PDF). Sajtóközlemény . Az eredetiből archiválva : 2009. január 26. Letöltve: 2008-07-06 .
  12. Technológiai összefoglaló: Intel Microarchitecture Nehalem Virtualization Technology (PDF). Intel (2009. március 25.). Letöltve: 2009. november 3. Az eredetiből archiválva : 2011. június 7..
  13. http://2013.asiabsdcon.org/papers/abc2013-P5A-paper.pdf Archiválva 2014. február 21-én a Wayback Machine -nél : "Az Intel korlátlan vendég módot adott a Westmere mikroarchitektúrához és a későbbi Intel CPU-khoz, EPT-t használ lefordítja a vendég fizikai címét a gazdagép fizikai címére. Ebben a módban a VMEnter lapozás engedélyezése nélkül engedélyezett."
  14. http://download.intel.com/products/processor/manual/326019.pdf Archiválva : 2013. április 18. a Wayback Machine -nél : "Ha a "korlátlan vendég" virtuálisgép-végrehajtás vezérlője 1, akkor az "EPT engedélyezése" virtuális gép -a végrehajtási vezérlésnek is 1"-esnek kell lennie
  15. 4. generációs Intel Core vPro processzorok Intel VMCS árnyékolással (PDF). Intel (2013). Letöltve: 2014. december 16.
  16. Az Intel virtualizációs technológiájának (VT) ismerete. Az eredetiből archiválva: 2014. szeptember 8. Letöltve: 2014-09-01
  17. ARK | Processzor funkciószűrő . Letöltve: 2013. május 9. Az eredetiből archiválva : 2014. augusztus 26..
  18. 33047_SecureVirtualMachineManual_3-0.book (PDF). Letöltve: 2010. május 2. Az eredetiből archiválva : 2013. május 11..
  19. Melyek a fő különbségek a második generációs AMD Opteron processzorok és az első generációs AMD Opteron processzorok között? publisher=Amd.com (nem elérhető link) . Letöltve: 2012. február 4. Az eredetiből archiválva : 2013. május 11.. 
  20. Milyen virtualizációs fejlesztéseket tartalmaznak a harmadik generációs AMD Opteron processzorok? (nem elérhető link) . amd.com. Letöltve: 2012. február 4. Az eredetiből archiválva : 2013. május 11..