Andet niveau Address Translation

Second Level Address Translation, også kendt som indlejret personsøgning, er en hardware-virtualisering teknologi, som gør det muligt at undgå overhead i forbindelse med software-styret skygge side borde.

Intels implementering af SLAT, kendt som Extended Side Table, blev introduceret i Nehalem mikroarkitektur findes i visse Core i7, Core i5 og Core i3-processorer. AMD understøtter SLAT via det hurtige Virtualization indeksering teknologi siden indførelsen af ​​dens tredje generation Opteron-processorer.

Oversigt

Moderne processorer bruger begreberne fysisk hukommelse og virtuel hukommelse; kørende processer bruger virtuelle adresser, og når en instruktion anmodninger adgang til hukommelsen, processoren oversætter den virtuelle adresse til en fysisk adresse ved hjælp af en side tabel eller TLB. Under en virtuelt system, har det tildelte virtuel hukommelse på værtssystemet, der fungerer som en fysisk hukommelse til gæsten systemet og den samme proces med adresseoversættelse går også inden gæsten system. Dette øger omkostningerne ved hukommelsesadgang siden Address Translation skal udføres to gange - en gang inde gæsten systemet og en gang inde i værtssystemet.

For at gøre denne oversættelse mere effektive, processor leverandører implementeret teknologier almindeligvis kaldes SLAT. Ved at behandle hver gæst-fysiske adresse som vært-virtuel adresse, en mindre udvidelse af hardware, der anvendes gå en ikke-virtualiseret side bordet kan gå værten siden bordet. Med flere niveauer side borde værten side bordet kan ses begrebsmæssigt som indlejret i gæsten side bordet. En hardware side bord rollator kan behandle yderligere oversættelse lag næsten som at tilføje niveauer til siden tabellen.

Brug SLAT og multilevel side tabeller, antallet af niveauer, der er nødvendige for at være gik til finde oversættelse fordobles når gæsten-fysiske adresse er den samme størrelse som gæst-virtuel adresse og sider samme størrelse anvendes. Dette øger betydningen af ​​caching værdier fra mellemliggende niveauer af værten og gæst side borde. Det er også nyttigt at anvende store sider i værten sidetabeller at reducere antallet af niveauer. Da hukommelsen er typisk tildelt virtuelle maskiner ved grov granulering, ved hjælp af store sider til gæst-fysiske oversættelse er en oplagt optimering, reducerer dybden af ​​look-ups og hukommelse, der kræves til vært side borde.

Implementeringer

Extended Page Tables

Extended Page Tables er en Intel anden generation x86 virtualiseringsteknologi til hukommelsen forvaltningsenhed. EPT støtte findes i Intels Core i3, Core i5 og Core i7 CPU'er, blandt andre.

EPT er nødvendig for at igangsætte en logisk processor direkte i real mode, en funktion kaldet "ubegrænset gæst" i Intels jargon, og indført i Westmere mikroarkitektur.

Ifølge en VMware evaluering papir: "EPT giver performance gevinster på op til 48% for MMU-intensive benchmarks og op til 600% for MMU-intensive microbenchmarks", selv om det rent faktisk kan køre langsommere end en software implementering i nogle tilfælde hjørne.

Rapid Virtualization Indexing

Hurtig Virtualisering Indeksering, kendt som Nested Page Tables i løbet af dets udvikling, er en AMD anden generation af hardware-virtualisering teknologi til processoren hukommelse forvaltningsenhed.

En VMware forskning papir fandt, at RVI tilbyder op til 42% gevinster i ydeevne sammenlignet med software-only implementering. Udført af Red Hat test viste en fordobling i ydeevne til OLTP benchmarks.

RVI blev indført i den tredje generation af Opteron-processorer, kodenavnet Barcelona.

Støtte i software

Følgende hypervisors support SLAT:

  • Hyper-V til Windows Server 2008 R2, Windows 8 og nyere. Windows 8 Hyper-V kræver faktisk SLAT.
  • KVM 2.6.26 og senere
  • VirtualBox 2.0.0 og senere
  • VMware ESX 3.5 og senere
  • Xen 3.2.0 og senere
  • bhyve både støtter og kræver EPT

Bemærk, at nogle af de ovennævnte hypervisors faktisk kræver EPT med henblik på at arbejde på alle de ikke gennemføre en software skygge sidetabel; listen er ikke fuldt opdateret til at afspejle det.

  0   0
Næste artikel Charles Renilson

Kommentarer - 0

Ingen kommentar

Tilføj en kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tegn tilbage: 3000
captcha