Steal: min jisraq ħin tas-CPU minn magni virtwali

Steal: min jisraq ħin tas-CPU minn magni virtwali

Bongu! Irrid ngħid f'termini sempliċi dwar il-mekkanika tal-emerġenza ta 'serq ġewwa magni virtwali u dwar xi artifatti mhux ovvji li rnexxielna nsibu waqt ir-riċerka tiegħu, li kelli ngħaddas fihom bħala direttur tekniku ta' pjattaforma tal-cloud. Mail.ru Soluzzjonijiet Cloud. Il-pjattaforma taħdem fuq KVM.

Il-ħin tas-CPU steal huwa l-ħin li fih il-magna virtwali ma tirċevix riżorsi tal-proċessur għall-eżekuzzjoni tagħha. Din id-darba hija kkunsidrata biss f'sistemi operattivi mistiedna f'ambjenti ta 'virtwalizzazzjoni. Ir-raġunijiet għal fejn imorru dawn ir-riżorsi allokati, bħal fil-ħajja, huma vagi ħafna. Imma ddeċidejna li nsemmu, anke waqqafna numru ta 'esperimenti. Mhux li issa nafu kollox dwar is-serq, imma issa ngħidulek xi ħaġa interessanti.

1. X'inhu steal

Allura, steal hija metrika li tindika n-nuqqas ta 'ħin tal-proċessur għall-proċessi ġewwa magna virtwali. Kif deskritt fil-garża tal-qalba tal-KVM, steal huwa l-ammont ta 'ħin li l-hypervisor qed jesegwixxi proċessi oħra fuq l-OS ospitanti minkejja li jkun poġġiet fil-kju l-proċess tal-magna virtwali għall-eżekuzzjoni. Jiġifieri, steal huwa kkalkulat bħala d-differenza bejn il-ħin meta l-proċess ikun lest biex jaħdem u l-ħin meta l-proċess jiġi allokat ħin CPU.

Il-qalba tal-magna virtwali tirċievi l-metrika tas-sraq mill-hypervisor. Fl-istess ħin, l-hypervisor ma jispeċifikax liema proċessi oħra qed iwettaq, biss "filwaqt li nkun okkupat, ma nistax nagħtik ħin." Fuq KVM, l-appoġġ għall-kalkolu tas-serq huwa miżjud irqajja. Hemm żewġ punti ewlenin hawnhekk:

  • Il-magna virtwali titgħallem dwar is-serq mill-hypervisor. Jiġifieri, mil-lat tat-telf, għal proċessi fuq il-magna virtwali nnifisha, dan huwa kejl indirett, li jista 'jkun suġġett għal diversi distorsjonijiet.
  • L-hypervisor ma jaqsamx informazzjoni mal-magna virtwali dwar x'iktar qed jagħmel - il-ħaġa prinċipali hija li ma jiddedikax ħin għaliha. Minħabba dan, il-magna virtwali nnifisha ma tistax tiskopri distorsjonijiet fl-indikatur steal, li jista 'jiġi vvalutat min-natura ta' proċessi li jikkompetu.

2. Dak li jaffettwa s-serq

2.1. Steal kalkolu

Fil-fatt, steal huwa kkunsidrat bl-istess mod bħall-ħin tas-soltu ta 'utilizzazzjoni tas-CPU. M'hemmx ħafna informazzjoni dwar kif jitqies ir-riċiklaġġ. Probabbilment għax il-maġġoranza tqis din il-mistoqsija bħala ovvja. Imma hawn ukoll hemm in-nases. Għal ħarsa ġenerali lejn dan il-proċess, aqra artiklu minn Brendan Gregg: titgħallem dwar għadd ta' sfumaturi meta tikkalkula l-utilizzazzjoni u dwar sitwazzjonijiet meta dan il-kalkolu jkun żbaljat għar-raġunijiet li ġejjin:

  • Is-sħana żejda tal-proċessur, fejn iċ-ċikli jinqabżu.
  • Jippermettu/itwaqqaf turbo boost, li jibdel il-frekwenza tal-arloġġ tal-proċessur.
  • Bidla fit-tul ta' porzjon ta' ħin li sseħħ meta jintużaw teknoloġiji tal-proċessuri li jiffrankaw l-enerġija bħal SpeedStep.
  • Kalkolu tal-problema medja: stima ta 'utilizzazzjoni ta' minuta ta '80% tista' taħbi fqigħ għal żmien qasir ta '100%.
  • Spin lock jikkawża li l-proċessur jiġi rkuprat, iżda l-proċess tal-utent ma jara l-ebda progress fl-eżekuzzjoni tiegħu. Bħala riżultat, l-użu stmat tal-proċessur mill-proċess se jkun XNUMX%, għalkemm il-proċess mhux se jikkunsmaw fiżikament ħin tal-proċessur.

Ma sibtx artiklu li jiddeskrivi kalkolu simili għal steal (jekk taf, aqsamha fil-kummenti). Iżda, meta wieħed jiġġudika mis-sorsi, il-mekkaniżmu ta 'kalkolu huwa l-istess bħal għar-riċiklaġġ. Huwa biss li counter ieħor huwa miżjud fil-qalba, direttament għall-proċess KVM (proċess ta 'magna virtwali), li jgħodd it-tul tal-proċess KVM fl-istat ta' stennija tal-ħin tal-proċessur. Il-counter jieħu informazzjoni dwar il-proċessur mill-ispeċifikazzjoni tiegħu u jara jekk il-qurdien kollha tiegħu humiex utilizzati mill-proċess tal-magna virtwali. Jekk kollox, allura nikkunsidraw li l-proċessur kien ingaġġat biss fil-proċess tal-magna virtwali. Inkella, ninfurmaw li l-proċessur kien qed jagħmel xi ħaġa oħra, steal deher.

Il-proċess tal-għadd tas-serq huwa suġġett għall-istess problemi bħall-għadd normali tas-serq. Biex ma ngħidx li problemi bħal dawn jidhru spiss, iżda jidhru skoraġġanti.

2.2. Tipi ta 'virtwalizzazzjoni fuq KVM

B'mod ġenerali, hemm tliet tipi ta 'virtwalizzazzjoni, u kollha kemm huma appoġġjati mill-KVM. Il-mekkaniżmu ta 'okkorrenza ta' steal jista 'jiddependi fuq it-tip ta' virtualization.

Ixandru. F'dan il-każ, ix-xogħol tas-sistema operattiva tal-magna virtwali bl-apparati fiżiċi tal-hypervisor imur xi ħaġa bħal din:

  1. Is-sistema operattiva mistieden tibgħat kmand lill-apparat mistieden tagħha.
  2. Is-sewwieq tal-apparat mistieden jirċievi l-kmand, jiġġenera talba għall-BIOS tal-apparat, u jibgħatha lill-hypervisor.
  3. Il-proċess ta 'hypervisor jittraduċi kmand fi kmand għal apparat fiżiku, li jagħmilha, fost affarijiet oħra, aktar sigura.
  4. Is-sewwieq tal-apparat fiżiku jaċċetta l-kmand modifikat u jibgħatu lill-apparat fiżiku nnifsu.
  5. Ir-riżultati tal-eżekuzzjoni tal-kmandi jmorru lura fl-istess triq.

Il-vantaġġ tat-traduzzjoni huwa li jippermettilek timita kwalunkwe apparat u ma teħtieġx preparazzjoni speċjali tal-qalba tas-sistema operattiva. Imma trid tħallas għal dan, l-ewwelnett, bil-ħeffa.

Virtualization tal-ħardwer. F'dan il-każ, l-apparat fil-livell tal-ħardwer jifhem il-kmandi mis-sistema operattiva. Dan huwa l-aktar mod mgħaġġel u aħjar. Iżda, sfortunatament, mhuwiex appoġġjat mill-apparati fiżiċi, l-hypervisors u s-sistemi operattivi mistiedna kollha. Bħalissa, l-apparati ewlenin li jappoġġjaw il-virtwalizzazzjoni tal-ħardwer huma proċessuri.

Paravirtwalizzazzjoni. L-aktar tip komuni ta 'virtwalizzazzjoni ta' apparat fuq KVM u ġeneralment l-aktar mod ta 'virtwalizzazzjoni komuni għal sistemi operattivi mistiedna. Il-partikolarità tagħha hija li x-xogħol ma 'xi sottosistemi ta' l-hypervisor (per eżempju, man-netwerk jew il-munzell tad-disk) jew l-allokazzjoni ta 'paġni tal-memorja sseħħ bl-użu tal-hypervisor API, mingħajr traduzzjoni ta' kmandi ta 'livell baxx. L-iżvantaġġ ta 'dan il-metodu ta' virtwalizzazzjoni huwa li l-kernel tas-sistema operattiva mistieden jeħtieġ li jiġi modifikat sabiex ikun jista 'jikkomunika mal-hypervisor bl-użu ta' din l-API. Iżda dan normalment jiġi solvut billi jiġu installati sewwieqa speċjali fuq is-sistema operattiva mistieden. Fil-KVM din l-API tissejjaħ virtio API.

Bil-paravirtwalizzazzjoni, meta mqabbla mat-traduzzjoni, il-mogħdija għall-apparat fiżiku titnaqqas b'mod sinifikanti billi jintbagħtu kmandi direttament mill-magna virtwali għall-proċess ta 'hypervisor fuq l-ospitant. Dan jippermettilek tħaffef l-eżekuzzjoni tal-istruzzjonijiet kollha ġewwa l-magna virtwali. Fil-KVM, il-virtio API huwa responsabbli għal dan, li jaħdem biss għal ċerti apparati, bħal netwerk jew adapter tad-disk. Huwa għalhekk li s-sewwieqa virtio huma installati ġewwa magni virtwali.

In-naħa ta 'wara ta' din l-aċċelerazzjoni hija li mhux il-proċessi kollha li jimxu ġewwa l-magna virtwali jibqgħu ġewwa fiha. Dan joħloq xi effetti speċjali li jistgħu jikkawżaw steal li jidher. Nirrakkomanda li tibda studju dettaljat ta 'din il-kwistjoni bi API għal I/O virtwali: virtio.

2.3. Skedar "Ġust".

Magna virtwali fuq hypervisor hija, fil-fatt, proċess regolari li jobdi l-liġijiet tal-iskedar (distribuzzjoni tar-riżorsi bejn il-proċessi) fil-kernel tal-Linux, allura ejja nagħtu ħarsa aktar mill-qrib lejha.

Linux juża l-hekk imsejjaħ CFS, Completely Fair Scheduler, li sar l-iskeder default mill-kernel 2.6.23. Biex tifhem dan l-algoritmu, tista 'taqra l-Arkitettura tal-Linux Kernel jew is-sors. L-essenza tas-CFS tinsab fid-distribuzzjoni tal-ħin tal-proċessur bejn il-proċessi skont it-tul tal-eżekuzzjoni tagħhom. Iktar ma proċess jeħtieġ ħin CPU, inqas ħin CPU jieħu. Dan jiggarantixxi l-eżekuzzjoni "ġust" tal-proċessi kollha - sabiex proċess wieħed ma jokkupax il-proċessuri kollha l-ħin kollu, u proċessi oħra jistgħu wkoll jiġu esegwiti.

Xi drabi din il-paradigma twassal għal artifacts interessanti. Utenti tal-Linux għal żmien twil żgur li se jiftakru l-iffriżar ta 'editur tat-test regolari fuq id-desktop waqt it-tnedija ta' applikazzjonijiet li jużaw ħafna riżorsi bħall-kompilatur. Dan ġara minħabba li kompiti mhux intensivi ta 'riżorsi ta' applikazzjonijiet tad-desktop ikkompetew ma 'kompiti li jikkunsmaw b'mod attiv ir-riżorsi, bħall-kompilatur. CFS jaħseb li dan huwa inġust, għalhekk iwaqqaf perjodikament l-editur tat-test u jħalli lill-proċessur jimmaniġġja l-kompiti tal-kompilatur. Dan ġie kkoreġut bil-mekkaniżmu sched_autogroup, iżda ħafna karatteristiċi oħra tad-distribuzzjoni tal-ħin tal-proċessur bejn il-kompiti baqgħu. Fil-fatt, din l-istorja mhix dwar kemm hu ħażin kollox fis-CFS, iżda tentattiv biex tiġbed l-attenzjoni għall-fatt li d-distribuzzjoni "ġust" tal-ħin tal-proċessur mhix l-aktar kompitu trivjali.

Punt ieħor importanti fl-iskedar huwa preemption. Dan huwa meħtieġ biex tkeċċi l-proċess ta 'snickering mill-proċessur u ħalli oħrajn jaħdmu. Il-proċess ta 'eżilju jissejjaħ bidla tal-kuntest, swiċċ tal-kuntest tal-proċessur. Fl-istess ħin, il-kuntest kollu tal-kompitu jiġi ffrankat: l-istat tal-munzell, reġistri, eċċ., u wara jintbagħat il-proċess biex jistenna, u ieħor jieħu postu. Din hija operazzjoni għalja għall-OS, u rarament tintuża, iżda fil-fatt m'hemm xejn ħażin magħha. Il-bdil tal-kuntest frekwenti jista 'jindika problema fl-OS, iżda normalment ikompli kontinwament u ma jindika xejn b'mod partikolari.

Storja twila bħal din hija meħtieġa biex tispjega fatt wieħed: aktar ma proċess jipprova jikkonsma riżorsi ta 'proċessur fi scheduler Linux onest, aktar malajr jitwaqqaf sabiex proċessi oħra jkunu jistgħu jaħdmu wkoll. Jekk dan hux tajjeb jew le hija mistoqsija diffiċli, li tissolva b'mod differenti taħt tagħbijiet differenti. Fil-Windows, sa ftit ilu, l-iskeder kien iffukat fuq l-ipproċessar ta 'prijorità ta' applikazzjonijiet tad-desktop, li jista 'jikkawża l-proċessi ta' l-isfond li jiddendlu. Sun Solaris kellha ħames klassijiet differenti ta 'schedulers. Meta tnediet il-virtwalizzazzjoni, żdiedet is-sitt wieħed, Scheduler ta' sehem ġustminħabba li l-ħamsa preċedenti ma ħadmux b'mod adegwat mal-virtwalizzazzjoni taż-Żoni Solaris. Nirrakkomanda li tibda studju dettaljat ta 'din il-kwistjoni b'kotba bħal Solaris Internals: Solaris 10 u OpenSolaris Kernel Architecture jew Nifhmu l-Linux Kernel.

2.4. Kif tissorvelja steal?

Il-monitoraġġ tas-serq ġewwa magna virtwali, bħal kull metrika oħra tal-proċessur, hija sempliċi: tista 'tuża kwalunkwe għodda biex tikseb metriċi tal-proċessur. Il-ħaġa prinċipali hija li l-magna virtwali għandha tkun fuq Linux. Għal xi raġuni, Windows ma jipprovdix tali informazzjoni lill-utenti tiegħu. 🙁

Steal: min jisraq ħin tas-CPU minn magni virtwali
L-output tal-kmand ta 'fuq: dettalji tat-tagħbija fuq il-proċessur, fil-kolonna tal-lemin - steal

Id-diffikultà tqum meta tipprova tikseb din l-informazzjoni mill-hypervisor. Tista 'tipprova tbassar steal fuq il-magna ospitanti, pereżempju, bil-parametru Tagħbija Medja (LA) - il-valur medju tan-numru ta' proċessi li qed jistennew fil-kju ta 'eżekuzzjoni. Il-metodu għall-kalkolu ta 'dan il-parametru mhuwiex sempliċi, iżda b'mod ġenerali, jekk LA normalizzata bin-numru ta' ħjut tal-proċessur hija akbar minn 1, dan jindika li s-server Linux huwa mgħobbi żżejjed b'xi ħaġa.

X'qed jistennew dawn il-proċessi kollha? It-tweġiba ovvja hija proċessuri. Iżda t-tweġiba mhix kompletament korretta, għaliex xi kultant il-proċessur huwa ħieles, u LA tmur barra mill-iskala. Ftakar kif NFS jaqa' u kif LA tikber fl-istess ħin. Bejn wieħed u ieħor l-istess jista 'jkun mad-diska, u ma' apparat ieħor ta 'input / output. Iżda fil-fatt, il-proċessi jistgħu jistennew it-tmiem ta 'kwalunkwe serratura, kemm fiżika, assoċjata mal-apparat I / O, kif ukoll loġika, bħal mutex. Jinkludi wkoll serraturi fil-livell tal-ħardwer (l-istess rispons mid-diska), jew loġika (l-hekk imsejħa primitives tal-illokkjar, li jinkludu mazz ta 'entitajiet, mutex adattivi u spin, semafori, varjabbli tal-kundizzjoni, serraturi rw, serraturi ipc . ..).

Karatteristika oħra ta 'LA hija li hija meqjusa bħala valur medju għas-sistema operattiva. Pereżempju, 100 proċess jikkompetu għal fajl wieħed, u mbagħad LA=50. Tali valur kbir, jidher, jindika li s-sistema operattiva hija ħażina. Iżda għal kodiċi ieħor bil-miktub mgħawweġ, dan jista 'jkun stat normali, minkejja l-fatt li huwa biss ħażin, u proċessi oħra fis-sistema operattiva ma jbatux.

Minħabba dan il-medja (u mhux inqas minn minuta), id-determinazzjoni ta 'xi ħaġa f'termini ta' LA mhijiex l-aktar kompitu ta 'sodisfazzjon, b'riżultati inċerti ħafna f'każijiet speċifiċi. Jekk tipprova tifhem, issib li l-artikoli fuq il-Wikipedija u riżorsi oħra disponibbli jiddeskrivu biss l-aktar każijiet sempliċi, mingħajr spjegazzjoni profonda tal-proċess. Nibgħat lil dawk kollha interessati, għal darb'oħra, hawn lil Brendann Gregg  - segwi l-links. Min hu għażżien bl-Ingliż - traduzzjoni tal-artiklu popolari tiegħu dwar LA.

3. Effetti speċjali

Issa ejja noqogħdu fuq il-każijiet ewlenin ta 'serq li ltqajna magħhom. Jien ngħidlek kif isegwu minn dak kollu ta 'hawn fuq u kif jikkorrelataw mal-indikaturi fuq l-hypervisor.

Riċiklaġġ. L-aktar sempliċi u komuni: l-hypervisor huwa riċiklat. Tabilħaqq, hemm ħafna magni virtwali li jaħdmu, konsum għoli ta 'proċessur ġewwa fihom, ħafna kompetizzjoni, utilizzazzjoni minn LA hija akbar minn 1 (normalizzata minn ħjut tal-proċessur). Ġewwa kollha virtualok kollox jonqos. Steal trasmess mill-hypervisor jikber ukoll, huwa meħtieġ li t-tagħbija terġa 'tiddistribwixxi jew itfi lil xi ħadd. B'mod ġenerali, kollox huwa loġiku u jinftiehem.

Paravirtualization versus istanzi waħedhom. Hemm magna virtwali waħda biss fuq l-hypervisor, tikkonsma parti żgħira minnha, iżda tagħti tagħbija I / O kbira, pereżempju, fuq disk. U minn x'imkien jidher steal żgħir fih, sa 10% (kif juru diversi esperimenti).

Il-każ huwa interessanti. Steal jidher hawn biss minħabba serraturi fil-livell ta 'sewwieqa paravirtualized. Tinħoloq interruzzjoni ġewwa l-magna virtwali, ipproċessata mis-sewwieq u tmur għand l-hypervisor. Minħabba l-ipproċessar tal-interruzzjoni fuq l-hypervisor, din tidher qisha talba mibgħuta lill-magna virtwali, hija lesta għall-eżekuzzjoni u tistenna l-proċessur, iżda ma tingħatax ħin tal-proċessur. Il-magna virtwali taħseb li din id-darba hija misruqa.

Dan jiġri fil-mument li jintbagħat il-buffer, imur fl-ispazju tal-kernel tal-hypervisor, u nibdew nistennewha. Għalkemm, mil-lat tal-magna virtwali, huwa għandu jirritorna immedjatament. Għalhekk, skont l-algoritmu tal-kalkolu steal, din id-darba titqies misruqa. Ħafna probabbli, jista 'jkun hemm mekkaniżmi oħra f'din is-sitwazzjoni (per eżempju, l-ipproċessar ta' xi sejħiet tas-sistema aktar), iżda m'għandhomx ivarjaw ħafna.

Scheduler kontra magni virtwali mgħobbija ħafna. Meta magna virtwali waħda tbati minn steal aktar minn oħrajn, dan huwa dovut preċiżament għall-iskedar. Iktar ma l-proċess jgħabbi l-proċessur, aktar kmieni l-iskeder se jkeċċih sabiex il-bqija jkunu jistgħu jaħdmu wkoll. Jekk magna virtwali tikkonsma ftit, bilkemm tara tisraq: il-proċess tagħha onestament qagħad u stenniet, għandha tingħata aktar ħin. Jekk il-magna virtwali tipproduċi t-tagħbija massima fuq il-qlub kollha tagħha, aktar spiss titkeċċa mill-proċessur u jippruvaw ma jagħtuhiex ħafna ħin.

Saħansitra agħar, meta l-proċessi ġewwa l-magna virtwali jippruvaw jiksbu aktar proċessur, minħabba li ma jistgħux ilaħħqu mal-ipproċessar tad-data. Imbagħad is-sistema operattiva fuq l-hypervisor, minħabba ottimizzazzjoni onesta, tagħti inqas u inqas ħin tal-proċessur. Dan il-proċess iseħħ bħal valanga, u jisirqu qbiż fis-smewwiet, għalkemm magni virtwali oħra ma tantx jistgħu jindunaw bih. U l-qlub aktar, l-agħar il-magna li waqgħet taħt id-distribuzzjoni. Fil-qosor, magni virtwali mgħobbija ħafna b'ħafna qlub ibatu l-aktar.

Baxx LA, iżda hemm steal. Jekk LA hija ta' madwar 0,7 (jiġifieri, l-hypervisor jidher li m'għandux tagħbija biżżejjed), iżda jisraq jiġi osservat ġewwa magni virtwali individwali:

  • L-għażla diġà deskritta hawn fuq bil-paravirtwalizzazzjoni. Il-magna virtwali tista 'tirċievi metriċi li jindikaw steal, għalkemm l-hypervisor sejjer tajjeb. Skont ir-riżultati tal-esperimenti tagħna, din l-għażla steal ma taqbiżx l-10% u m'għandux ikollha impatt sinifikanti fuq il-prestazzjoni tal-applikazzjoni ġewwa l-magna virtwali.
  • Il-parametru LA huwa kkunsidrat mhux korrett. B'mod aktar preċiż, f'kull mument speċifiku jitqies korrett, iżda meta medja ta 'aktar minn minuta, jirriżulta li huwa sottovalutat. Pereżempju, jekk magna virtwali waħda għal kull terz tal-hypervisor tikkonsma l-proċessuri kollha tagħha għal eżattament nofs minuta, allura LA kull minuta fuq l-hypervisor se tkun 0,15; erba 'magni virtwali bħal dawn li jaħdmu simultanjament se jagħtu 0,6. U l-fatt li għal nofs minuta fuq kull wieħed minnhom kien hemm steal selvaġġ f'25% f'termini ta 'LA, ma jistax jibqa' jinġibed 'il barra.
  • Għal darb'oħra, minħabba l-iskeduler li ddeċieda li xi ħadd kien jiekol wisq, u ħalli lil dan xi ħadd jistenna. Sadanittant, naqleb il-kuntest, nittratta l-interruzzjonijiet u nieħu ħsieb affarijiet oħra importanti tas-sistema. Bħala riżultat, xi magni virtwali ma jaraw l-ebda problema, filwaqt li oħrajn jesperjenzaw degradazzjoni serja tal-prestazzjoni.

4. Distorsjonijiet oħra

Hemm miljun raġuni oħra biex tgħawweġ ir-ritorn onest tal-ħin tal-proċessur fuq magna virtwali. Per eżempju, hyperthreading u NUMA jżidu l-kumplessità mal-kalkoli. Huma jħawdu kompletament l-għażla tal-qalba għall-eżekuzzjoni tal-proċess, minħabba li l-iskedar juża koeffiċjenti - piżijiet, li, meta taqleb il-kuntest, jagħmlu l-kalkolu saħansitra aktar diffiċli.

Hemm distorsjonijiet minħabba teknoloġiji bħal turbo boost jew, bil-maqlub, mod ta 'ffrankar tal-enerġija, li, meta tikkalkula l-utilizzazzjoni, tista' żżid jew tnaqqas b'mod artifiċjali l-frekwenza jew saħansitra l-kwantum tal-ħin fuq is-server. L-abilitazzjoni tat-turbo boost tnaqqas il-prestazzjoni ta 'ħajt tal-proċessur wieħed minħabba ż-żieda fil-prestazzjoni ta' ieħor. F'dan il-mument, l-informazzjoni dwar il-frekwenza kurrenti tal-proċessur mhix trażmessa lill-magna virtwali, u temmen li xi ħadd qed jisraq il-ħin tiegħu (per eżempju, talab 2 GHz, iżda rċeviet nofs).

B'mod ġenerali, jista 'jkun hemm ħafna raġunijiet għal distorsjonijiet. Fuq sistema partikolari, tista 'ssib xi ħaġa oħra. Huwa aħjar li tibda bil-kotba li għalihom tajt links hawn fuq, u naqra statistika mill-hypervisor b'utilitajiet bħal perf, sysdig, systemtap, li minnhom għexieren.

5. Konklużjonijiet

  1. Jista 'jseħħ ċertu ammont ta' steal minħabba paravirtualization, u jista 'jitqies bħala normali. Fuq l-Internet jiktbu li dan il-valur jista 'jkun 5-10%. Jiddependi fuq l-applikazzjonijiet ġewwa l-magna virtwali u fuq liema tagħbija tagħti lill-apparati fiżiċi tagħha. Hawnhekk huwa importanti li tingħata attenzjoni għal kif l-applikazzjonijiet iħossuhom ġewwa magni virtwali.
  2. Il-proporzjon tat-tagħbija fuq l-hypervisor u steal ġewwa l-magna virtwali mhux dejjem huwa interkonness b'mod mhux ambigwu, iż-żewġ stimi ta 'steal jistgħu jkunu żbaljati f'sitwazzjonijiet speċifiċi f'tagħbijiet differenti.
  3. L-iskedar għandu attitudni ħażina lejn proċessi li jitolbu ħafna. Jipprova jagħti inqas lil min jitlob aktar. Magni virtwali kbar huma ħżiena.
  4. Steal żgħir jista 'jkun in-norma anke mingħajr paravirtualization (b'kont meħud tat-tagħbija ġewwa l-magna virtwali, il-karatteristiċi tat-tagħbija tal-ġirien, id-distribuzzjoni tat-tagħbija fost il-ħjut, u fatturi oħra).
  5. Jekk trid issib isirq fuq sistema partikolari, trid tesplora għażliet differenti, tiġbor metriċi, tanalizzahom bir-reqqa, u taħseb dwar kif tqassam it-tagħbija b'mod ugwali. Devjazzjonijiet huma possibbli minn kwalunkwe każ, li għandu jiġi kkonfermat b'mod sperimentali jew ħares fid-debugger tal-kernel.

Sors: www.habr.com

Żid kumment