Laitteiston virtualisointi
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 30.5.2022 tarkistetusta
versiosta . tarkastukset vaativat
2 muokkausta .
Laitteiston virtualisointi - virtualisointi erityistä prosessoriarkkitehtuuria tukevalla tavalla . Toisin kuin ohjelmiston virtualisoinnissa, tätä tekniikkaa käyttämällä on mahdollista käyttää eristettyjä vieraskäyttöjärjestelmiä , joita hypervisor ohjaa suoraan
.
Vieraskäyttöjärjestelmä on riippumaton isäntäalustan arkkitehtuurista ja virtualisointialustan toteutuksesta.
Laitteiston virtualisointi tarjoaa suorituskyvyn, joka on verrattavissa ei-virtualisoimattoman koneen suorituskykyyn, mikä tekee virtualisoinnista käytännöllistä ja johtaa sen laajaan käyttöön. Yleisimmät virtualisointitekniikat ovat Intel -VT ja AMD -V.
- Intel VT (Intel Virtualization Technology) toteuttaa todellisen osoitetilan virtualisoinnin (8086-yhteensopivuustila). Vastaava I/O-laitteiston virtualisointi on VT-d (koodinimeltään Vanderpool ). Usein lyhennettynä VMX (Virtual Machine eXtension).
- AMD-V :stä käytetään usein lyhennettä SVM (Secure Virtual Machines). Koodinimi: Pacifica. Vastaava I/O-virtualisointitekniikka on IOMMU . AMD-V on yksinkertaisempi ja tehokkaampi kuin Intel VT. [1] AMD-V-tuki otettiin käyttöön Xen 3.3:ssa.
Intel VT (Intel Virtualization Technology)
VTx
Aiemmin koodinimeltään "Vanderpool", VT-x on Intelin virtualisointitekniikka x86-alustalla. Intel julkaisi 13. marraskuuta 2005 kaksi Pentium 4 -mallia (mallit 662 ja 672), jotka olivat ensimmäiset VT-x:ää tukevat prosessorit. VT-x-tuen lippu - "vmx"; Linuxissa se tarkistetaan komennolla grep vmx /proc/cpuinfo, Mac OS X :ssä se tarkistetaan komennolla sysctl machdep.cpu.features. [2]
Vuodesta 2015 lähtien kaikki Intel-prosessorit eivät tue VT-x:ää, jota Intel käyttää segmentoimaan markkinansa . [3] VT-x-tuki voi vaihdella jopa saman mallin eri versioiden välillä (tunnistettu sSpec-numerolla ). [4] [5] Täydellinen luettelo on nähtävissä Intelin verkkosivuilla. [6] Vielä toukokuussa 2011 kannettavissa tietokoneissa käytetty Intel P6100 -prosessori ei tue laitteiston virtualisointia. [7]
Joillakin emolevyillä käyttäjien on otettava VT-x-virtualisointi käyttöön manuaalisesti BIOS -asetuksissa . [kahdeksan]
Intel alkoi sisällyttää Extended Page Table (EPT) [9] virtualisointitekniikkaa sivutaulukoihin [10] alkaen vuonna 2008 julkaistuista Nehalem -arkkitehtuuriprosessoreista [11] [12] .
Vuonna 2010 Westmeren arkkitehtuuriin lisättiin "unlimited guest" -tekniikka , joka koostuu reaalitilan loogisen prosessorin tuesta ja vaatii toimiakseen EPT:n. [13] [14]
Vuonna 2013 julkistetusta Haswell -arkkitehtuurista lähtien Intel alkoi sisällyttää VMCS-varjostuksen , teknologian, joka nopeuttaa sisäkkäistä hypervisor -virtualisointia . [15] VMCS - virtuaalikoneen ohjausrakenne - muistin sisäinen tietorakenne , joka on olemassa täsmälleen yhdessä esiintymässä virtuaalikonetta kohti ja jota hypervisor hallitsee. Jokaisella suorituskontekstin muutoksella eri VM:ien välillä VMCS-tietorakenne palautetaan nykyiselle virtuaalikoneen, joka määrittää VM:n virtuaalisen prosessorin tilan. [16] Jos käytetään useampaa kuin yhtä hypervisoria tai sisäkkäisiä hypervisoreita, tarvitaan useita VMCS-varjostuksia. Varjostuksen laitteistotuki tekee VMSC:n hallinnasta tehokkaampaa.
VT-d
VT-d (Virtualization Technology for Directed I/O) on I/O- virtualisointitekniikka , jonka Intel on luonut laskenta-virtualisointiteknologiansa ( VT ) lisäksi, koodinimeltään Vanderpool. I/O-virtualisoinnin avulla voit välittää PCI-väylällä olevia laitteita (ja nykyaikaisempia vastaavia väyliä) vieraskäyttöjärjestelmään , jotta se voi toimia niiden kanssa tavallisilla työkaluillaan . Tämän mahdollistamiseksi emolevyn logiikka käyttää erillistä I/O-muistinhallintayksikköä ( IOMMU ), joka toimii samalla tavalla kuin CPU MMU käyttämällä sivutaulukoita ja erityistä DMA -uudelleenkuvaustaulukkoa (DMAR), jonka hypervisor vastaanottaa BIOSista ACPI :n kautta . DMA-kartoitus on välttämätön, koska hypervisor ei tiedä mitään laitteen erityispiirteistä, joissa on muistia vain kuljettajan tiedossa olevissa fyysisissä osoitteissa. DMAR:n avulla se luo kartoitustaulukoita siten, että vieraskäyttöjärjestelmän ajuri näkee IOMMU-virtuaaliosoitteet samalla tavalla kuin fyysiset ilman sitä ja hypervisoria.
Intel Virtualization Technology for Directed I/O (VT-d) on seuraava suuri askel kohti kattavaa laitteistotukea Intel-pohjaiselle alustan virtualisoinnille. VT-d laajentaa IA-32:ssa (VT-x) ja Itaniumissa (VT-i) löytyvää virtualisointitekniikkaa (VT) ja lisää virtualisointituen uusille I/O-laitteille.
Laitteistotuki
- I/O-virtualisointi ilmestyi ensimmäisen kerran Q35 -piirisarjassa , ja sitä tukevat nyt kaikki Intel vPro -tekniikkaa tukevat emolevyt .
- Intelin virtualisointitekniikka vaatii tietokoneen, jossa on Intel-prosessori, BIOS, Virtual Machine Monitor ( VMM ) ja joissakin malleissa tietty ohjelmisto, joka tukee tätä tekniikkaa. Toiminnot, suorituskyky ja muut tekniset tiedot voivat vaihdella laitteiston ja ohjelmiston mukaan ja saattavat vaatia BIOS-päivityksen.
- Suunnatun I/O:n virtualisointitekniikkaa tukevat prosessorit: 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 jne. [1]
- i7-920 tukee VT-x-tekniikkaa, noin VT-d:tä toimistossa. sivustoa ei ole listattu. [17]
Ohjelmistotuki
- Xen - hypervisor on tukenut DMAR:ää versiosta 3.3 lähtien laitteistovirtualisoiduille verkkotunnuksille. Paravirtuaaliset verkkotunnukset eivät vaadi DMA-kartoitusta.
- Pian[ milloin? ] ilmoitti tukevansa Oracle VirtualBox - ohjelmistotekniikkaa .
- Linux-ydin tukee kokeellisesti DMAR:ää versiosta 2.6.28 lähtien, jonka avulla sulautettu hypervisor (kvm) voi antaa virtuaalikoneen pääsyn PCI-laitteisiin.
- Intel VT-d -tuki on saatavilla Parallels Workstation 4.0 Extreme [2] ja Parallels Server 4 Bare Metal [3] .
AMD-virtualisointi (AMD-V)
AMD kehitti ensimmäisen sukupolven virtualisointilaajennukset, koodinimeltään "Pacifica", ja julkaisi ne alun perin nimellä AMD Secure Virtual Machine (SVM) [18] , mutta markkinoi niitä myöhemmin tuotenimellä "AMD Virtualization", lyhennettynä "AMD-V". .
23. toukokuuta 2006 AMD julkaisi Athlon 64 :n ("Orleans"), Athlon 64 X2 :n ("Windsor") ja Athlon 64 FX :n ("Windsor") ensimmäisinä tätä tekniikkaa tukevina AMD-prosessoreina.
AMD-V-tuki tarjotaan myös Athlon 64- ja Athlon 64 X2 -prosessoriperheille, joiden versiot "F" tai "G" Socket AM2 :ssa , Turion 64 X2 :ssa sekä toisen sukupolven [19] ja kolmannen sukupolven [20] Opteron-prosessoreissa , kuten sekä Phenom ja Phenome II . Vain kaksi Sempron -mallia tukevat sitä: Huron ja Sargas.
AMD Fusion -prosessorit tukevat myös AMD-V:tä.
Socket 939 -prosessorit eivät tue AMD-V: tä .
Opteron-prosessorit alkaen 0x10 Barcelona -perheestä ja Phenom II -prosessorit tukevat toisen sukupolven laitteiston virtualisointiteknologiaa nimeltä Rapid Virtualization Indexing (tunnetaan kehityshetkellä aiemmin nimellä Nested Page Tables), jonka Intel otti myöhemmin käyttöön laajennetuina sivutaulukoina (EPT) . .
Katso myös
Linkit
Muistiinpanot
- ↑ Sergei Ozerov, Aleksanteri Karabuto. Virtualisointitekniikat: eilen, tänään, huomenna, 2006 . Haettu 1. kesäkuuta 2011. Arkistoitu alkuperäisestä 31. heinäkuuta 2011. (määrätön)
- ↑ Näytä laitteiston virtualisointia tukevat Intel-suoritinmallit Arkistoitu 25. marraskuuta 2012 Intel 2012 Wayback Machinessa .
- ↑ Stokes, Jon Microsoft, Intel huijaavat Windows 7:n "XP-tilaa" . Arstechnica.com (8. toukokuuta 2009). Haettu 2. toukokuuta 2010. Arkistoitu alkuperäisestä 23. maaliskuuta 2010. (määrätön)
- ↑ Prosessorin tietojen etsijä . Processorfinder.intel.com. Haettu 2. toukokuuta 2010. Arkistoitu alkuperäisestä 5. toukokuuta 2010. (määrätön)
- ↑ Intel-suorittimen numerotiedot . Intel . Intel (3. joulukuuta 2007). Haettu 3. lokakuuta 2008. Arkistoitu alkuperäisestä 13. syyskuuta 2008. (määrätön)
- ↑ Intelin virtualisointiteknologialuettelo . Ark.intel.com. Haettu 2. toukokuuta 2010. Arkistoitu alkuperäisestä 7. joulukuuta 2010. (määrätön)
- ↑ Intel Pentium P6100 (3M välimuisti, 2,00 GHz) . Ark.intel.com. Käyttöpäivä: 4. helmikuuta 2012. Arkistoitu alkuperäisestä 4. heinäkuuta 2011. (määrätön)
- ↑ Windows Virtual PC: Määritä BIOS . Microsoft. Haettu 8. syyskuuta 2010. Arkistoitu alkuperäisestä 6. syyskuuta 2010. (määrätön)
- ↑ Neiger, Gil; A. Santoni; F. Leung; D. Rodgers; R. Uhlig. Intelin virtualisointitekniikka: laitteistotuki tehokkaalle prosessorin virtualisoinnille // Intel Technology Journal : päiväkirja. - Intel. — Voi. 10 , ei. 3 . - s. 167-178 . - doi : 10.1535/itj.1003.01 . Arkistoitu alkuperäisestä 17. maaliskuuta 2008. Arkistoitu kopio (linkki ei saatavilla) . Käyttöpäivä: 13. tammikuuta 2015. Arkistoitu alkuperäisestä 25. syyskuuta 2012. (määrätön)
- ↑ Gillespie, Matt Parhaat käytännöt Intelin virtualisointiteknologian paravirtualisointiin: EPT ja VT-d . Intel Software Network . Intel (12. marraskuuta 2007). Haettu 6. heinäkuuta 2008. Arkistoitu alkuperäisestä 26. joulukuuta 2008. (määrätön)
- ↑ Intel. Ensin Tick, nyt Tock: Next Generation Intel Microarchitecture (Nehalem) (PDF). Lehdistötiedote . Arkistoitu alkuperäisestä 26. tammikuuta 2009. Haettu 2008-07-06 .
- ↑ Teknologiakatsaus: Intel Microarchitecture Nehalem Virtualization Technology (PDF). Intel (25. maaliskuuta 2009). Haettu 3. marraskuuta 2009. Arkistoitu alkuperäisestä 7. kesäkuuta 2011. (määrätön)
- ↑ http://2013.asiabsdcon.org/papers/abc2013-P5A-paper.pdf Arkistoitu 21. helmikuuta 2014 Wayback Machinessa : "Intel lisäsi rajoittamattoman vierastilan Westmeren mikroarkkitehtuuriin ja myöhemmissä Intel-suorittimissa, se käyttää EPT:tä kääntää vieraan fyysisen osoitteen pääsy isännän fyysiseen osoitteeseen. Tässä tilassa VMEnter ilman sivutusta sallitaan."
- ↑ http://download.intel.com/products/processor/manual/326019.pdf Arkistoitu 18. huhtikuuta 2013 Wayback Machinessa : "Jos "rajoittamaton vieras" VM-suoritusohjaus on 1, "enable EPT" VM -suoritusohjauksen on myös oltava 1"
- ↑ Neljännen sukupolven Intel Core vPro -prosessorit, joissa on Intel VMCS Shadowing (PDF). Intel (2013). Haettu: 16. joulukuuta 2014. (määrätön)
- ↑ Intelin virtualisointiteknologian (VT) ymmärtäminen. Arkistoitu alkuperäisestä 8. syyskuuta 2014. Haettu 2014-09-01
- ↑ ARK | Prosessorin ominaisuussuodatin . Haettu 9. toukokuuta 2013. Arkistoitu alkuperäisestä 26. elokuuta 2014. (määrätön)
- ↑ 33047_SecureVirtualMachineManual_3-0.book (PDF). Haettu 2. toukokuuta 2010. Arkistoitu alkuperäisestä 11. toukokuuta 2013. (määrätön)
- ↑ Mitkä ovat tärkeimmät erot toisen sukupolven AMD Opteron -suorittimien ja ensimmäisen sukupolven AMD Opteron -suorittimien välillä? publisher=Amd.com (linkki ei saatavilla) . Haettu 4. helmikuuta 2012. Arkistoitu alkuperäisestä 11. toukokuuta 2013. (määrätön)
- ↑ Mitä virtualisointiparannuksia kolmannen sukupolven AMD Opteron -prosessoreissa on? (linkki ei saatavilla) . amd.com. Haettu 4. helmikuuta 2012. Arkistoitu alkuperäisestä 11. toukokuuta 2013. (määrätön)