nyiag: leej twg nyiag lub sijhawm CPU los ntawm cov tshuab virtual

nyiag: leej twg nyiag lub sijhawm CPU los ntawm cov tshuab virtual

Nyob zoo! Kuv xav qhia hauv cov ntsiab lus yooj yim hais txog cov neeg kho tshuab ntawm qhov tshwm sim ntawm kev nyiag hauv lub tshuab virtual thiab txog qee cov khoom tsis pom tseeb uas peb tau tswj xyuas kom paub thaum nws tshawb fawb, uas kuv yuav tsum dhia mus ua tus thawj coj ntawm huab platform. Mail.ru Huab Solutions. Lub platform khiav ntawm KVM.

CPU nyiag lub sijhawm yog lub sijhawm uas lub tshuab virtual tsis tau txais cov peev txheej processor rau nws qhov kev tua. Lub sijhawm no tsuas yog txiav txim siab hauv cov qhua ua haujlwm hauv virtualization ib puag ncig. Cov laj thawj rau qhov twg cov peev txheej no mus, xws li hauv lub neej, tsis meej heev. Tab sis peb txiav txim siab los txheeb xyuas nws, txawm teeb tsa ntau qhov kev sim. Nws tsis yog tias peb tam sim no paub txhua yam txog kev nyiag, tab sis peb yuav qhia koj qee yam nthuav tam sim no.

1. Dab tsi yog nyiag

Yog li, nyiag yog ib qho kev ntsuas uas qhia tias tsis muaj lub sijhawm processor rau cov txheej txheem hauv lub tshuab virtual. Raws li tau piav qhia hauv KVM kernel thaj, nyiag yog lub sijhawm uas tus neeg saib xyuas ua haujlwm ua lwm yam txheej txheem ntawm tus tswv OS txawm tias nws tau teem caij rau txheej txheem tshuab virtual rau kev tua. Ntawd yog, kev nyiag yog xam raws li qhov sib txawv ntawm lub sijhawm thaum cov txheej txheem npaj khiav thiab lub sijhawm thaum cov txheej txheem faib CPU sijhawm.

Lub tshuab virtual kernel tau txais kev nyiag metric los ntawm hypervisor. Nyob rau tib lub sijhawm, tus neeg saib xyuas tus neeg saib xyuas tsis qhia meej tias lwm cov txheej txheem nws ua haujlwm li cas, tsuas yog "thaum kuv tsis khoom, kuv tsis tuaj yeem muab sijhawm rau koj." Ntawm KVM, kev txhawb nqa rau kev nyiag suav yog ntxiv rau hauv thaj ua rau thaj. Muaj ob lub ntsiab lus tseem ceeb ntawm no:

  • Lub tshuab virtual kawm txog kev nyiag los ntawm hypervisor. Ntawd yog, los ntawm qhov pom ntawm kev poob, rau cov txheej txheem ntawm lub tshuab virtual nws tus kheej, qhov no yog kev ntsuas tsis ncaj, uas tuaj yeem raug cuam tshuam ntau yam.
  • Lub hypervisor tsis qhia cov ntaub ntawv nrog lub tshuab virtual txog dab tsi ntxiv nws tab tom ua - qhov tseem ceeb yog tias nws tsis siv sijhawm rau nws. Vim li no, lub tshuab virtual nws tus kheej tsis tuaj yeem kuaj pom qhov tsis sib xws hauv qhov ntsuas nyiag, uas tuaj yeem ntsuas los ntawm qhov xwm txheej ntawm cov txheej txheem sib tw.

2. Dab tsi cuam tshuam txog kev nyiag

2.1. nyiag suav

Qhov tseeb, kev nyiag yog suav tias yog ntau yam tib yam li lub sijhawm siv CPU li niaj zaus. Tsis muaj ntau cov ntaub ntawv hais txog yuav ua li cas rov ua dua. Tej zaum vim tias feem coob xav txog cov lus nug no pom tseeb. Tab sis ntawm no, ib yam nkaus, muaj pitfalls. Yog xav paub ntxiv txog cov txheej txheem no, nyeem tsab xov xwm los ntawm Brendan Gregg: Koj yuav kawm txog ib pawg ntawm nuances thaum xam kev siv thiab hais txog cov xwm txheej thaum qhov kev suav no yuav yuam kev rau cov laj thawj hauv qab no:

  • Overheating ntawm lub processor, nyob rau hauv uas cycles raug hla.
  • Qhib / lov tes taw turbo boost, uas hloov lub processor moos zaus.
  • Ib qho kev hloov ntawm qhov ntev ntawm ib lub sij hawm hlais uas tshwm sim thaum siv cov khoom siv hluav taws xob txuag hluav taws xob xws li SpeedStep.
  • Kev suav ntawm qhov teeb meem nruab nrab: kev siv ib-feeb kwv yees ntawm 80% tuaj yeem nkaum qhov tawg luv luv ntawm 100%.
  • Lub ntsuas phoo ua rau lub processor rov qab, tab sis tus neeg siv cov txheej txheem pom tsis muaj kev vam meej hauv nws qhov kev ua tiav. Raws li qhov tshwm sim, qhov kwv yees siv ntawm cov txheej txheem los ntawm cov txheej txheem yuav yog XNUMX%, txawm hais tias cov txheej txheem yuav tsis siv lub sijhawm siv lub cev.

Kuv tsis pom ib tsab xov xwm piav qhia txog qhov zoo sib xws rau kev nyiag (yog tias koj paub, qhia nws hauv cov lus). Tab sis, txiav txim los ntawm cov peev txheej, cov txheej txheem suav yog tib yam li kev rov ua dua tshiab. Nws tsuas yog hais tias lwm lub txee ntxiv rau hauv cov ntsiav, ncaj qha rau cov txheej txheem KVM (tus txheej txheem tshuab virtual), uas suav cov sijhawm ntawm KVM txheej txheem hauv lub sijhawm tos lub xeev. Lub txee siv cov ntaub ntawv hais txog lub processor los ntawm nws cov specification thiab pom yog tias tag nrho nws cov zuam raug siv los ntawm cov txheej txheem tshuab virtual. Yog tias txhua yam, tom qab ntawd peb txiav txim siab tias lub processor tau koom nrog hauv cov txheej txheem ntawm lub tshuab virtual nkaus xwb. Txwv tsis pub, peb qhia tias tus processor tau ua lwm yam, nyiag tau tshwm sim.

Cov txheej txheem nyiag suav yog raug teeb meem tib yam li kev suav nyiag ib txwm. Tsis yog hais tias cov teeb meem zoo li no tshwm sim ntau zaus, tab sis lawv zoo li poob siab.

2.2. Hom virtualization ntawm KVM

Feem ntau hais lus, muaj peb hom virtualization, thiab txhua tus tau txais kev txhawb nqa los ntawm KVM. Lub mechanism ntawm qhov tshwm sim ntawm nyiag yuav nyob ntawm seb hom virtualization.

Tshaj tawm. Hauv qhov no, kev ua haujlwm ntawm lub tshuab virtual ua haujlwm nrog cov khoom siv lub cev ntawm hypervisor mus ib yam dab tsi zoo li no:

  1. Guest operating system xa ib tug hais kom ua rau nws cov qhua ntaus ntawv.
  2. Tus neeg tsav tsheb qhua tau txais cov lus txib, tsim ib qho kev thov rau lub cuab yeej BIOS, thiab xa mus rau tus neeg saib xyuas.
  3. Cov txheej txheem hypervisor txhais cov lus txib rau hauv cov lus txib rau lub cev, ua rau nws, ntawm lwm yam, muaj kev nyab xeeb dua.
  4. Tus neeg tsav tsheb ntawm lub cev lub cev lees txais cov lus txib hloov kho thiab xa mus rau lub cev lub cev nws tus kheej.
  5. Cov txiaj ntsig ntawm kev ua tiav cov lus txib rov qab mus rau tib txoj kev.

Qhov kom zoo dua ntawm kev txhais lus yog tias nws tso cai rau koj ua raws li txhua yam khoom siv thiab tsis tas yuav tsum tau npaj tshwj xeeb ntawm lub operating system kernel. Tab sis koj yuav tsum them rau qhov no, ua ntej ntawm tag nrho cov, nrog ceev.

Hardware virtualization. Hauv qhov no, cov cuab yeej ntawm qib hardware nkag siab cov lus txib los ntawm kev ua haujlwm. Qhov no yog txoj kev ceev tshaj plaws thiab zoo tshaj plaws. Tab sis, hmoov tsis, nws tsis txaus siab los ntawm tag nrho cov khoom siv lub cev, hypervisors thiab cov qhua ua haujlwm. Tam sim no, cov khoom siv tseem ceeb uas txhawb nqa hardware virtualization yog processors.

Paravirtualization. Qhov kev xaiv ntau tshaj plaws rau cov cuab yeej virtualization ntawm KVM thiab feem ntau yog hom virtualization feem ntau rau cov qhua ua haujlwm. Nws peculiarity yog tias ua haujlwm nrog qee qhov hypervisor subsystems (piv txwv li, nrog lub network lossis disk pawg) lossis faib cov nplooj ntawv nco tshwm sim siv hypervisor API, tsis muaj kev txhais lus ntawm cov lus txib qis. Qhov tsis zoo ntawm txoj kev virtualization no yog tias cov qhua ua haujlwm cov ntsiav tshuaj yuav tsum tau hloov kho kom nws tuaj yeem sib txuas lus nrog tus hypervisor siv API no. Tab sis qhov no feem ntau yog daws los ntawm kev txhim kho cov tsav tsheb tshwj xeeb ntawm cov qhua ua haujlwm. Hauv KVM no API hu ua virtio API.

Nrog paravirtualization, piv rau kev txhais lus, txoj hauv kev mus rau lub cev lub cev tau txo qis los ntawm kev xa cov lus txib ncaj qha los ntawm lub tshuab virtual mus rau cov txheej txheem hypervisor ntawm tus tswv tsev. Qhov no tso cai rau koj kom ua tiav txhua cov lus qhia hauv lub tshuab virtual. Hauv KVM, virtio API yog lub luag haujlwm rau qhov no, uas tsuas yog ua haujlwm rau qee yam khoom siv, xws li lub network lossis disk adapter. Tias yog vim li cas virtio tsav tsheb tau nruab rau hauv cov tshuab virtual.

Sab nraub qaum ntawm qhov kev nrawm no yog tias tsis yog txhua tus txheej txheem uas khiav hauv lub tshuab virtual nyob hauv nws. Qhov no tsim qee qhov tshwj xeeb cuam tshuam uas yuav ua rau muaj kev nyiag los tshwm sim. Kuv pom zoo kom pib kawm kom ntxaws txog qhov teeb meem no nrog API rau virtual I/O: virtio.

2.3. "Fair" teem caij

Lub tshuab virtual ntawm lub hypervisor yog, qhov tseeb, cov txheej txheem tsis tu ncua uas ua raws li cov cai ntawm kev teem sijhawm (kev faib cov peev txheej ntawm cov txheej txheem) hauv Linux kernel, yog li cia peb ua tib zoo saib nws.

Linux siv lub npe hu ua CFS, Ua Kom Ncaj Ncees Scheduler, uas tau dhau los ua lub sijhawm teem sijhawm txij li ntsiav 2.6.23. Txhawm rau nkag siab txog cov txheej txheem no, koj tuaj yeem nyeem Linux Kernel Architecture lossis qhov chaw. Lub ntsiab lus ntawm CFS yog nyob rau hauv kev faib ntawm lub sijhawm processor ntawm cov txheej txheem nyob ntawm lub sijhawm ntawm lawv qhov kev ua tiav. Lub sijhawm CPU ntau dua qhov txheej txheem xav tau, lub sijhawm CPU tsawg dua nws tau txais. Qhov no lav qhov kev ua tiav "kev ncaj ncees" ntawm tag nrho cov txheej txheem - yog li ntawd ib tus txheej txheem tsis tuav tag nrho cov txheej txheem txhua lub sijhawm, thiab lwm yam txheej txheem kuj tuaj yeem ua tiav.

Qee lub sij hawm qhov kev coj cwj pwm no ua rau cov khoom muaj txiaj ntsig zoo. Cov neeg siv Linux ntev ntev yuav nco ntsoov qhov khov ntawm cov ntawv sau tsis tu ncua ntawm lub desktop thaum lub sijhawm tso tawm cov peev txheej siv siv xws li cov neeg sau ntawv. Qhov no tshwm sim vim tias cov haujlwm tsis muaj peev txheej siv ntau ntawm cov ntawv thov desktop tau sib tw nrog cov haujlwm uas nquag siv cov peev txheej, xws li compiler. CFS xav tias qhov no tsis ncaj ncees, yog li nws tsis tu ncua cov ntawv nyeem thiab cia tus processor tswj cov haujlwm compiler. Qhov no tau kho nrog lub mechanism sche_autogroup, tab sis ntau lwm yam ntxwv ntawm kev faib tawm lub sijhawm processor ntawm cov haujlwm tseem nyob. Qhov tseeb, zaj dab neeg no tsis yog hais txog qhov phem npaum li cas hauv CFS, tab sis kev sim ua kom pom tseeb tias "kev ncaj ncees" kev faib tawm ntawm lub sijhawm processor tsis yog txoj haujlwm tseem ceeb tshaj plaws.

Lwm qhov tseem ceeb ntawm tus neeg teem sijhawm yog preemption. Qhov no yog qhov tsim nyog los tshem tawm cov txheej txheem snickering los ntawm processor thiab cia lwm tus ua haujlwm. Tus txheej txheem ntawm exile yog hu ua context switching, processor context switching. Nyob rau tib lub sijhawm, tag nrho cov ntsiab lus ntawm txoj haujlwm tau txais kev cawmdim: lub xeev ntawm pawg, sau npe, thiab lwm yam, tom qab uas cov txheej txheem raug xa mus tos, thiab lwm qhov yuav siv nws qhov chaw. Qhov no yog kev ua haujlwm kim rau OS, thiab tsis tshua siv, tab sis qhov tseeb tsis muaj dab tsi tsis ncaj ncees lawm nrog nws. Kev hloov cov ntsiab lus nquag tuaj yeem qhia txog teeb meem hauv OS, tab sis feem ntau nws mus txuas ntxiv thiab tsis qhia dab tsi tshwj xeeb.

Xws li zaj dab neeg ntev yog xav tau los piav qhia ib qhov tseeb: cov txheej txheem ntau dua cov txheej txheem sim siv hauv Linux teem caij ncaj ncees, qhov nrawm dua nws yuav raug tso tseg kom lwm cov txheej txheem kuj tuaj yeem ua haujlwm. Txawm hais tias qhov no yog txoj cai lossis tsis yog lo lus nug nyuaj, uas tau daws qhov sib txawv hauv cov khoom sib txawv. Hauv Windows, kom txog rau thaum tsis ntev los no, tus teem sijhawm tau tsom mus rau kev ua haujlwm tseem ceeb ntawm cov ntawv thov desktop, uas tuaj yeem ua rau cov txheej txheem keeb kwm yav dhau los dai. Sun Solaris muaj tsib chav sib txawv ntawm cov neeg teem sijhawm. Thaum virtualization tau pib, qhov thib rau tau ntxiv, ncaj ncees share Schedulevim tias yav dhau los tsib tsis ua haujlwm txaus nrog Solaris Zones virtualization. Kuv pom zoo kom pib kawm kom ntxaws txog qhov teeb meem no nrog cov phau ntawv zoo li Solaris Internals: Solaris 10 thiab OpenSolaris Kernel Architecture los yog Nkag siab txog Linux Kernel.

2.4. Yuav ua li cas saib xyuas nyiag?

Kev soj ntsuam nyiag hauv lub tshuab virtual, zoo li lwm yam kev ntsuas kev ntsuas, yog qhov yooj yim: koj tuaj yeem siv cov cuab yeej ntsuas ntsuas. Qhov tseem ceeb tshaj plaws yog tias lub tshuab virtual yuav tsum nyob ntawm Linux. Rau qee qhov laj thawj, Windows tsis muab cov ntaub ntawv zoo li no rau nws cov neeg siv. πŸ™

nyiag: leej twg nyiag lub sijhawm CPU los ntawm cov tshuab virtual
Cov zis ntawm cov lus txib saum toj kawg nkaus: nthuav dav cov khoom thauj ntawm lub processor, nyob rau sab xis tshaj plaws - nyiag

Qhov teeb meem tshwm sim thaum sim kom tau txais cov ntaub ntawv no los ntawm hypervisor. Koj tuaj yeem sim twv twv nyiag ntawm lub tshuab ua haujlwm, piv txwv li, los ntawm Load Average (LA) parameter - qhov nruab nrab tus nqi ntawm cov txheej txheem tos hauv cov kab ua tiav. Cov txheej txheem rau kev xam qhov ntsuas no tsis yooj yim, tab sis feem ntau, yog tias LA normalized los ntawm cov xov tooj ntawm cov xov tooj ntawm tes yog ntau dua 1, qhov no qhia tau tias Linux server yog overloaded nrog ib yam dab tsi.

Tag nrho cov txheej txheem no tos rau dab tsi? Cov lus teb pom tseeb yog processors. Tab sis cov lus teb tsis yog tag nrho, vim hais tias qee zaum lub processor yog dawb, thiab LA tawm mus. Nco ntsoov NFS poob li cas thiab LA loj hlob li cas tib lub sijhawm. Kwv yees li tib yam tuaj yeem nrog lub disk, thiab nrog lwm cov khoom siv nkag / tawm. Tab sis qhov tseeb, cov txheej txheem tuaj yeem tos txog qhov kawg ntawm txhua qhov xauv, ob qho tib si lub cev, cuam tshuam nrog I / O ntaus ntawv, thiab cov laj thawj, xws li mutex. Nws kuj tseem suav nrog cov xauv ntawm qib kho vajtse (ib yam lus teb los ntawm disk), lossis cov laj thawj (lub npe hu ua xauv lub hauv paus, uas suav nrog ntau pawg, mutex adaptive thiab spin, semaphores, kev hloov pauv hloov pauv, rw locks, ipc locks . ..).

Lwm qhov tshwj xeeb ntawm LA yog tias nws raug suav tias yog tus nqi nruab nrab rau kev ua haujlwm. Piv txwv li, 100 txheej txheem sib tw rau ib daim ntawv, thiab tom qab ntawd LA = 50. Xws li tus nqi loj, nws yuav zoo li, qhia tias kev ua haujlwm tsis zoo. Tab sis rau lwm cov lus sau tsis zoo, qhov no tuaj yeem yog lub xeev ib txwm muaj, txawm hais tias tsuas yog nws tsis zoo, thiab lwm cov txheej txheem hauv kev ua haujlwm tsis raug kev txom nyem.

Vim tias qhov nruab nrab no (thiab tsis tsawg tshaj li ib feeb), txiav txim siab txhua yam ntawm LA tsis yog txoj haujlwm muaj txiaj ntsig tshaj plaws, nrog cov txiaj ntsig tsis paub tseeb hauv cov xwm txheej tshwj xeeb. Yog tias koj sim txheeb xyuas nws, koj yuav pom tias cov ntawv hauv Wikipedia thiab lwm yam muaj peev xwm piav qhia txog cov xwm txheej yooj yim tshaj plaws, yam tsis muaj kev piav qhia tob txog cov txheej txheem. Kuv xa tag nrho cov neeg txaus siab, dua, ntawm no mus rau Brendann Gregg  - ua raws cov kev sib txuas. Leej twg yog tub nkeeg in English - kev txhais lus ntawm nws cov lus nrov txog LA.

3. Cov teebmeem tshwj xeeb

Tam sim no cia peb nyob ntawm cov xwm txheej nyiag tseem ceeb uas peb tau ntsib. Kuv yuav qhia koj li cas lawv ua raws li tag nrho cov saum toj no thiab yuav ua li cas lawv cuam tshuam nrog cov ntsuas ntawm tus hypervisor.

Rov ua dua. Qhov yooj yim tshaj plaws thiab feem ntau: lub hypervisor yog rov siv dua. Qhov tseeb, muaj ntau lub tshuab virtual ua haujlwm, kev siv cov khoom siv siab hauv lawv, ntau qhov kev sib tw, kev siv los ntawm LA yog ntau dua 1 (normalized by processor threads). Hauv txhua virtualok txhua yam qeeb. Nyiag kis los ntawm tus hypervisor kuj loj hlob, nws yog ib qhov tsim nyog los faib cov load los yog tig ib tug neeg tawm. Feem ntau, txhua yam yog kev xav thiab nkag siab.

Paravirtualization piv rau ib leeg. Muaj tsuas yog ib lub tshuab virtual ntawm lub hypervisor, nws siv ib feem me me ntawm nws, tab sis muab ib qho loj I / O load, piv txwv li, ntawm lub disk. Thiab los ntawm qhov chaw ib tug me me nyiag tshwm nyob rau hauv nws, mus txog 10% (raws li ob peb thwmsim qhia).

Cov ntaub ntawv yog nthuav. Nyiag tshwm ntawm no tsuas yog vim cov xauv ntawm theem ntawm cov tsav tsheb paravirtualized. Ib qho kev cuam tshuam yog tsim nyob rau hauv lub tshuab virtual, ua tiav los ntawm tus neeg tsav tsheb thiab mus rau lub hypervisor. Vim muaj kev cuam tshuam ntawm kev ua haujlwm ntawm hypervisor, qhov no zoo li qhov kev thov xa mus rau lub tshuab virtual, nws tau npaj txhij rau kev tua thiab tos rau lub processor, tab sis nws tsis muab sijhawm rau processor. Lub tshuab virtual xav tias lub sijhawm no raug nyiag lawm.

Qhov no tshwm sim thaum lub sijhawm tsis pub xa, nws mus rau qhov chaw kernel ntawm hypervisor, thiab peb pib tos nws. Txawm hais tias, los ntawm qhov pom ntawm lub tshuab virtual, nws yuav tsum tam sim ntawd rov qab los. Yog li ntawd, raws li kev nyiag suav algorithm, lub sijhawm no suav tias yog nyiag. Feem ntau, tej zaum yuav muaj lwm cov txheej txheem hauv qhov xwm txheej no (piv txwv li, ua qee qhov kev hu sys ntxiv), tab sis lawv yuav tsum tsis txhob sib txawv ntau.

Scheduler tiv thaiv high-loaded virtual tshuab. Thaum ib lub tshuab virtual raug nyiag ntau dua li lwm tus, qhov no yog vim qhov tseeb rau tus teem sijhawm. Qhov ntau tus txheej txheem loads lub processor, sai dua tus teem sijhawm yuav ncaws tawm kom tus so tuaj yeem ua haujlwm. Yog tias lub tshuab virtual siv me ntsis, nws yuav tsis pom kev nyiag: nws cov txheej txheem ncaj ncees zaum thiab tos, nws yuav tsum tau muab sijhawm ntxiv. Yog tias lub tshuab virtual tsim cov khoom siv siab tshaj plaws ntawm tag nrho nws cov cores, nws feem ntau raug ncaws tawm ntawm lub processor thiab lawv sim tsis muab sijhawm ntau.

Txawm li cas los xij, thaum cov txheej txheem hauv lub tshuab virtual sim kom tau txais ntau lub processor, vim lawv tsis tuaj yeem tiv nrog kev ua cov ntaub ntawv. Tom qab ntawd lub operating system ntawm lub hypervisor, vim yog kev ua kom zoo ncaj ncees, yuav muab sijhawm tsawg thiab tsawg dua processor. Cov txheej txheem no tshwm sim zoo li avalanche, thiab nyiag dhia mus rau saum ntuj, txawm tias lwm lub tshuab virtual yuav tsis pom nws. Thiab qhov ntau cores, qhov phem dua lub tshuab uas poob rau hauv kev faib khoom. Nyob rau hauv luv luv, siab loaded virtual tshuab nrog ntau cores raug kev txom nyem tshaj plaws.

Tsawg LA, tab sis muaj tub sab. Yog tias LA yog kwv yees li 0,7 (uas yog, tus neeg saib xyuas lub ntsej muag zoo li tsis txaus), tab sis kev nyiag tau pom hauv ib tus neeg siv tshuab virtual:

  • Cov kev xaiv twb tau piav saum toj no nrog paravirtualization. Lub tshuab virtual tuaj yeem tau txais metrics qhia txog kev nyiag, txawm hais tias tus hypervisor ua tau zoo. Raws li cov txiaj ntsig ntawm peb qhov kev sim, qhov kev xaiv nyiag no tsis pub dhau 10% thiab yuav tsum tsis txhob muaj kev cuam tshuam loj rau kev ua haujlwm hauv lub tshuab virtual.
  • LA parameter yog suav tias yog tsis raug. Ntau qhov tseeb, ntawm txhua lub sijhawm tshwj xeeb nws suav tias yog qhov tseeb, tab sis thaum nruab nrab ntawm ib feeb, nws hloov tawm mus rau qhov tsis txaus ntseeg. Piv txwv li, yog tias ib lub tshuab virtual ib feem peb ntawm lub hypervisor siv tag nrho nws cov processors raws nraim ib feeb, ces LA ib feeb ntawm lub hypervisor yuav yog 0,15; plaub lub tshuab virtual ua haujlwm ib txhij yuav muab 0,6. Thiab qhov tseeb tias ib nrab ib feeb ntawm lawv txhua tus muaj kev nyiag tsiaj qus ntawm 25% ntawm LA, tsis tuaj yeem rub tawm.
  • Ntxiv dua thiab, vim tus neeg teem sijhawm uas txiav txim siab tias ib tug neeg noj ntau dhau, thiab cia tus neeg no tos. Lub sijhawm no, kuv mam li hloov cov ntsiab lus, tswj kev cuam tshuam thiab saib xyuas lwm yam tseem ceeb hauv lub cev. Raws li qhov tshwm sim, qee lub tshuab virtual tsis pom muaj teeb meem, thaum lwm tus muaj kev ua haujlwm tsis zoo.

4. Lwm yam distortions

Muaj ntau lab tus laj thawj rau kev cuam tshuam qhov ncaj ncees rov qab los ntawm lub sijhawm processor ntawm lub tshuab virtual. Piv txwv li, hyperthreading thiab NUMA ntxiv qhov nyuaj rau kev suav. Lawv cuam tshuam tag nrho cov kev xaiv ntawm cov ntsiav rau kev ua tiav ntawm cov txheej txheem, vim hais tias tus teem sij hawm siv cov coefficients - qhov hnyav, uas, thaum hloov cov ntsiab lus, ua rau kev xam ntau nyuaj.

Muaj kev cuam tshuam los ntawm kev siv thev naus laus zis xws li turbo boost lossis, hloov pauv, hom kev txuag hluav taws xob, uas, thaum suav kev siv, tuaj yeem tsim kho lossis txo qhov zaus lossis txawm tias lub sijhawm quantum ntawm lub server. Enabling turbo boost txo qhov kev ua tau zoo ntawm ib lub xov tooj processor vim qhov kev ua tau zoo ntawm lwm qhov. Lub sijhawm no, cov ntaub ntawv hais txog qhov tam sim no processor zaus tsis raug xa mus rau lub tshuab virtual, thiab nws ntseeg tias ib tus neeg nyiag nws lub sijhawm (piv txwv li, nws tau thov 2 GHz, tab sis tau txais ib nrab li ntau).

Feem ntau, tuaj yeem muaj ntau qhov laj thawj rau distortions. Ntawm ib qho system, koj tuaj yeem pom lwm yam. Nws yog qhov zoo dua los pib nrog cov phau ntawv uas kuv tau muab txuas saum toj no, thiab nyeem cov txheeb cais los ntawm tus neeg saib xyuas nrog cov khoom siv xws li perf, sysdig, systemtap, uas kaum tawm.

5. Cov lus xaus

  1. Qee qhov kev nyiag tuaj yeem tshwm sim vim yog paravirtualization, thiab nws tuaj yeem suav tias yog qhov qub. Hauv Is Taws Nem lawv sau tias tus nqi no tuaj yeem yog 5-10%. Nws nyob ntawm cov ntawv thov hauv lub tshuab virtual thiab ntawm qhov thauj khoom nws muab rau nws lub cev li cas. Ntawm no nws yog ib qho tseem ceeb uas yuav tau ua tib zoo saib seb cov ntawv thov xav li cas hauv cov tshuab virtual.
  2. Qhov piv ntawm cov load ntawm lub hypervisor thiab nyiag nyob rau hauv lub tshuab virtual tsis yog ib txwm unambiguously interconnected, ob qho tib si kwv yees ntawm kev nyiag yuav ua yuam kev nyob rau hauv tej xwm txheej ntawm txawv loads.
  3. Tus teem sijhawm muaj tus cwj pwm tsis zoo rau cov txheej txheem uas nug ntau heev. Nws sim muab tsawg dua rau cov uas thov ntau dua. Cov tshuab virtual loj yog qhov phem.
  4. Ib qho kev nyiag me me tuaj yeem ua tus qauv txawm tias tsis muaj paravirtualization (xws li kev thauj khoom hauv lub tshuab virtual, cov yam ntxwv ntawm cov neeg nyob sib ze, thauj khoom faib ntawm cov xov, thiab lwm yam).
  5. Yog tias koj xav paub txog kev nyiag ntawm ib qho system, koj yuav tsum tshawb nrhiav cov kev xaiv sib txawv, sau cov ntsuas ntsuas, ntsuas lawv kom zoo, thiab xav txog yuav ua li cas faib cov khoom sib npaug. Kev sib txawv tuaj yeem ua tau los ntawm txhua qhov xwm txheej, uas yuav tsum tau lees paub kev sim lossis saib hauv lub ntsiav debugger.

Tau qhov twg los: www.hab.com

Ntxiv ib saib