Ji: ti o ji isise akoko lati foju ero

Ji: ti o ji isise akoko lati foju ero

Pẹlẹ o! Mo fẹ lati sọ fun ọ ni awọn ọrọ ti o rọrun nipa awọn ẹrọ ẹrọ ti ji inu awọn ẹrọ foju ati nipa diẹ ninu awọn ohun-ọṣọ ti ko han gbangba ti a ṣakoso lati wa lakoko iwadii rẹ, eyiti Mo ni lati besomi sinu bi oludari imọ-ẹrọ ti Syeed awọsanma Mail.ru awọsanma Solutions. Syeed nṣiṣẹ lori KVM.

Akoko jiji Sipiyu jẹ akoko lakoko eyiti ẹrọ foju ko gba awọn orisun ero isise fun ipaniyan rẹ. Akoko yii ni a ka nikan ni awọn ọna ṣiṣe alejo ni awọn agbegbe ipada. Awọn idi fun ibiti awọn orisun ti a pin julọ julọ lọ, bi ninu igbesi aye, jẹ aiduro pupọ. Sugbon a pinnu lati ro ero o jade, ati paapa ti gbe jade nọmba kan ti adanwo. Kii ṣe pe a mọ ohun gbogbo nipa jija ni bayi, ṣugbọn a yoo sọ nkan ti o nifẹ fun ọ ni bayi.

1. Kini ji

Nitorinaa, jija jẹ metiriki ti o tọka aini akoko ero isise fun awọn ilana inu ẹrọ foju kan. Gẹgẹbi a ti ṣalaye ninu KVM ekuro alemoLilọ ni ifura ni akoko lakoko eyiti hypervisor n ṣe awọn ilana miiran lori OS agbalejo botilẹjẹpe o ti laini ilana ẹrọ foju fun ipaniyan. Iyẹn ni, jija jẹ iṣiro bi iyatọ laarin akoko ti ilana naa ti ṣetan lati ṣiṣẹ ati akoko ti ilana naa ti pin akoko ero isise.

Ekuro ẹrọ foju gba metiriki ji lati hypervisor. Ni akoko kanna, hypervisor ko pato pato kini awọn ilana miiran ti o nṣiṣẹ, o kan sọ “nigbati Mo n ṣiṣẹ, Emi ko le fun ọ ni akoko.” Lori KVM, atilẹyin fun iṣiro ji ti wa ni afikun si awọn abulẹ. Awọn aaye pataki meji wa nibi:

  • Ẹrọ foju kọ ẹkọ nipa ji lati hypervisor. Iyẹn ni, lati oju-ọna ti awọn adanu, fun awọn ilana lori ẹrọ foju funrararẹ eyi jẹ wiwọn aiṣe-taara ti o le jẹ koko-ọrọ si ọpọlọpọ awọn ipalọlọ.
  • Hypervisor ko pin alaye pẹlu ẹrọ foju nipa kini ohun miiran ti o n ṣe - ohun akọkọ ni pe ko ya akoko si. Nitori eyi, ẹrọ foju funrararẹ ko le rii awọn ipalọlọ ninu atọka ji, eyiti o le ṣe iṣiro nipasẹ iru awọn ilana idije.

2. Ohun ti o ni ipa lori ole

2.1. Iṣiro ji

Ni pataki, jija jẹ iṣiro isunmọ kanna bi akoko iṣamulo Sipiyu deede. Ko si alaye pupọ nipa bi a ṣe gbero atunlo. Boya nitori ọpọlọpọ eniyan ro pe ibeere yii han gbangba. Ṣugbọn awọn pitfalls tun wa nibi. Lati mọ ararẹ pẹlu ilana yii, o le ka article nipa Brendan Gregg: iwọ yoo kọ ẹkọ nipa ọpọlọpọ awọn nuances nigbati o ba ṣe iṣiro iṣamulo ati nipa awọn ipo nigbati iṣiro yii yoo jẹ aṣiṣe fun awọn idi wọnyi:

  • Awọn isise overheats, nfa cycles lati foo.
  • Mu ṣiṣẹ / mu igbelaruge turbo ṣiṣẹ, eyiti o yipada igbohunsafẹfẹ aago ero isise.
  • Iyipada ni gigun akoko bibẹ pẹlẹbẹ ti o waye nigba lilo awọn imọ-ẹrọ fifipamọ agbara ero isise gẹgẹbi SpeedStep.
  • Iṣoro naa pẹlu iṣiro apapọ: iṣiro lilo iṣẹju kan ni 80% le tọju fifẹ igba kukuru ti 100%.
  • Titiipa iyipo jẹ ki ero isise naa gba pada, ṣugbọn ilana olumulo ko rii ilọsiwaju eyikeyi ninu ipaniyan rẹ. Bi abajade, iṣamulo ero isise iṣiro nipasẹ ilana naa yoo jẹ ọgọrun ogorun, botilẹjẹpe ilana naa kii yoo jẹ akoko ero isise ti ara.

Emi ko rii nkan kan ti n ṣapejuwe iṣiro iru kan fun ji (ti o ba mọ, pin ninu awọn asọye). Ṣugbọn, ṣiṣe idajọ nipasẹ koodu orisun, ẹrọ iṣiro jẹ kanna bi fun atunlo. Nikan, a ṣe afikun counter miiran ninu ekuro, taara fun ilana KVM (ilana ẹrọ foju), eyiti o ka iye akoko ilana KVM ti nduro fun akoko Sipiyu. Kọnkiti gba alaye nipa ero isise lati inu sipesifikesonu rẹ ati ṣayẹwo boya gbogbo awọn ami rẹ jẹ lilo nipasẹ ilana ẹrọ foju. Ti iyẹn ba jẹ gbogbo, lẹhinna a ro pe ero isise naa wa nikan pẹlu ilana ẹrọ foju. Bibẹẹkọ, a sọfun pe ero isise naa n ṣe nkan miiran, ji ji.

Ilana kika ji jẹ koko ọrọ si awọn iṣoro kanna bi kika atunlo deede. Kii ṣe lati sọ pe iru awọn iṣoro bẹ nigbagbogbo han, ṣugbọn wọn dabi irẹwẹsi.

2.2. Awọn oriṣi ti ipa lori KVM

Ni sisọ ni gbigbona, awọn oriṣi agbara agbara mẹta lo wa, gbogbo eyiti KVM ṣe atilẹyin. Ilana ti isẹlẹ ji le dale lori iru agbara agbara.

Igbohunsafefe. Ni ọran yii, iṣiṣẹ ti ẹrọ ṣiṣe ẹrọ foju pẹlu awọn ẹrọ hypervisor ti ara waye nkan bii eyi:

  1. Eto iṣẹ alejo fi aṣẹ ranṣẹ si ẹrọ alejo rẹ.
  2. Awakọ ẹrọ alejo gba aṣẹ naa, ṣe ipilẹṣẹ ibeere fun ẹrọ BIOS ati firanṣẹ si hypervisor.
  3. Ilana hypervisor tumọ aṣẹ lati paṣẹ fun ẹrọ ti ara, ṣiṣe ni, laarin awọn ohun miiran, ni aabo diẹ sii.
  4. Awakọ ẹrọ ti ara gba aṣẹ ti a tunṣe ati firanṣẹ si ẹrọ ti ara funrararẹ.
  5. Awọn abajade ti awọn pipaṣẹ pipaṣẹ pada ni ọna kanna.

Anfani ti itumọ ni pe o fun ọ laaye lati farawe ẹrọ eyikeyi ati pe ko nilo igbaradi pataki ti ekuro ẹrọ iṣẹ. Ṣugbọn o ni lati sanwo fun eyi, ni akọkọ, ni iyara.

Hardware agbara. Ni idi eyi, ẹrọ ti o wa ni ipele hardware loye awọn aṣẹ lati ẹrọ ṣiṣe. Eyi ni ọna ti o yara julọ ati ti o dara julọ. Ṣugbọn, laanu, ko ṣe atilẹyin nipasẹ gbogbo awọn ẹrọ ti ara, hypervisors ati awọn ọna ṣiṣe alejo. Lọwọlọwọ, awọn ẹrọ akọkọ ti o ṣe atilẹyin ohun elo ohun elo jẹ awọn ero isise.

Paravirtualization. Aṣayan ti o wọpọ julọ fun ipalọlọ ẹrọ lori KVM ati ni gbogbogbo ipo ipalọlọ ti o wọpọ julọ fun awọn ọna ṣiṣe alejo. Iyatọ rẹ ni pe ṣiṣẹ pẹlu diẹ ninu awọn ọna ṣiṣe hypervisor (fun apẹẹrẹ, pẹlu nẹtiwọọki tabi akopọ disk) tabi ipin awọn oju-iwe iranti waye nipa lilo API hypervisor, laisi itumọ awọn aṣẹ ipele-kekere. Aila-nfani ti ọna aiṣedeede yii ni pe ekuro ẹrọ iṣẹ alejo gbọdọ jẹ iyipada ki o le ṣe ibasọrọ pẹlu hypervisor ni lilo API yii. Ṣugbọn eyi nigbagbogbo ni ipinnu nipasẹ fifi awọn awakọ pataki sori ẹrọ iṣẹ alejo. Ni KVM API yii ni a pe virtio API.

Pẹlu paravirtualization, ni akawe si igbohunsafefe, ọna si ẹrọ ti ara ti dinku ni pataki nipasẹ fifiranṣẹ awọn aṣẹ taara lati ẹrọ foju si ilana hypervisor lori agbalejo naa. Eyi n gba ọ laaye lati yara ipaniyan gbogbo awọn ilana inu ẹrọ foju. Ni KVM, eyi ni a ṣe nipasẹ virtio API, eyiti o ṣiṣẹ nikan fun awọn ẹrọ kan, gẹgẹbi nẹtiwọki tabi ohun ti nmu badọgba disk. Eyi ni idi ti awọn awakọ virtio fi sori ẹrọ inu awọn ẹrọ foju.

Isalẹ ti isare yii ni pe kii ṣe gbogbo awọn ilana ti o ṣiṣẹ inu ẹrọ foju wa ninu rẹ. Eleyi ṣẹda diẹ ninu awọn pataki ipa ti o le ja si ni spawning lori ji. Mo ṣeduro bẹrẹ ikẹkọ alaye ti ọran yii pẹlu API kan fun foju I/O: virtio.

2.3. Eto eto "Fair".

Ẹrọ foju kan lori hypervisor jẹ, ni otitọ, ilana lasan ti o tẹle awọn ofin ti iṣeto (pinpin awọn orisun laarin awọn ilana) ninu ekuro Linux, nitorinaa jẹ ki a wo ni pẹkipẹki.

Lainos nlo ohun ti a pe ni CFS, Oluṣeto Iṣeduro Patapata, eyiti o ti di oluṣeto aiyipada lati kernel 2.6.23. Lati loye algorithm yii, o le ka Linux Kernel Architecture tabi koodu orisun. Ohun pataki ti CFS ni lati kaakiri akoko ero isise laarin awọn ilana da lori iye akoko ipaniyan wọn. Awọn diẹ Sipiyu akoko a ilana nbeere, awọn kere Sipiyu akoko ti o gba. Eyi ṣe idaniloju pe gbogbo awọn ilana ni a ṣe “itọtọ” - nitorinaa ilana kan ko gba gbogbo awọn ilana nigbagbogbo, ati awọn ilana miiran tun le ṣiṣẹ.

Nigba miiran paragile yii nyorisi awọn ohun-ọṣọ ti o nifẹ si. Awọn olumulo Lainos ti igba pipẹ le ranti didi ti olootu ọrọ deede lori deskitọpu lakoko ṣiṣe awọn ohun elo to lekoko gẹgẹbi alakojọ. Eyi ṣẹlẹ nitori awọn iṣẹ ṣiṣe ti kii ṣe orisun orisun ni awọn ohun elo tabili ti njijadu pẹlu awọn iṣẹ ṣiṣe aladanla, gẹgẹbi alakojọ. CFS ro pe eyi jẹ aiṣododo, nitorinaa o da olootu ọrọ duro lorekore ki o jẹ ki ero isise naa mu awọn iṣẹ ṣiṣe alakojo. Eyi ni atunṣe nipa lilo ẹrọ kan sched_autogroup, ṣugbọn ọpọlọpọ awọn ẹya miiran ti pinpin akoko ero isise laarin awọn iṣẹ-ṣiṣe wa. Lootọ, eyi kii ṣe itan nipa bi ohun gbogbo ṣe buru ni CFS, ṣugbọn igbiyanju lati fa ifojusi si otitọ pe “itọtọ” pinpin akoko ero isise kii ṣe iṣẹ-ṣiṣe ti ko ṣe pataki julọ.

Ojuami pataki miiran ninu oluṣeto jẹ iṣaju. Eyi jẹ pataki lati tapa ilana snickering lati ero isise ati jẹ ki awọn miiran ṣiṣẹ. Ilana yiyọ kuro ni a pe ni yiyi ọrọ-ọrọ. Ni idi eyi, gbogbo ipo ti iṣẹ-ṣiṣe ti wa ni ipamọ: ipo ti akopọ, awọn iforukọsilẹ, bbl, lẹhin eyi ti a fi ilana naa ranṣẹ lati duro, ati pe ẹlomiran gba aaye rẹ. Eyi jẹ iṣẹ ṣiṣe gbowolori fun OS ati pe o ṣọwọn lo, ṣugbọn ko si ohun ti ko tọ pẹlu rẹ. Yiyipada ọrọ-ọrọ loorekoore le tọka iṣoro kan ninu OS, ṣugbọn nigbagbogbo o jẹ ilọsiwaju ati pe ko tọka ohunkohun ni pataki.

Iru itan gigun bẹẹ ni a nilo lati ṣalaye otitọ kan: diẹ sii awọn orisun ero isise ilana kan n gbiyanju lati jẹ ni oluṣeto Linux ooto, iyara yoo da duro ki awọn ilana miiran tun le ṣiṣẹ. Boya eyi jẹ deede tabi rara jẹ ibeere eka kan ti o le yanju ni oriṣiriṣi labẹ awọn ẹru oriṣiriṣi. Ni Windows, titi di aipẹ, oluṣeto ti dojukọ lori sisẹ pataki ti awọn ohun elo tabili tabili, eyiti o le fa awọn ilana isale lati di. Sun Solaris ni awọn kilasi oriṣiriṣi marun ti awọn oluṣeto. Nigba ti a ṣe ifilọlẹ agbara agbara, a ṣafikun ọkan kẹfa, Fair pin scheduler, nitori awọn marun ti tẹlẹ ko ṣiṣẹ daradara pẹlu awọn agbegbe Solaris. Mo ṣeduro bẹrẹ ikẹkọ alaye ti ọran yii pẹlu awọn iwe bii Solaris Internals: Solaris 10 ati OpenSolaris Kernel Architecture tabi Oye Linux ekuro.

2.4. Bawo ni lati ṣe atẹle ji?

Mimojuto ji inu ẹrọ foju kan, bii eyikeyi metiriki ero isise miiran, rọrun: o le lo eyikeyi ohun elo metiriki ero isise. Ohun akọkọ ni pe ẹrọ foju wa lori Linux. Fun idi kan Windows ko pese alaye yii si awọn olumulo rẹ. 🙁

Ji: ti o ji isise akoko lati foju ero
Ijade ti aṣẹ oke: awọn alaye ti fifuye ero isise, ni apa ọtun julọ - ji

Iṣoro naa dide nigbati o n gbiyanju lati gba alaye yii lati ọdọ hypervisor. O le gbiyanju lati ṣe asọtẹlẹ ji lori ẹrọ agbalejo, fun apẹẹrẹ, ni lilo paramita Iwọn Iwọn (LA) - iye apapọ ti nọmba awọn ilana ti nduro ni isinyi ipaniyan. Ọna fun iṣiro paramita yii kii ṣe rọrun, ṣugbọn ni gbogbogbo, ti LA ṣe deede nipasẹ nọmba awọn okun ero isise jẹ diẹ sii ju 1 lọ, eyi tọka si pe olupin Linux ti ṣaju pẹlu nkan kan.

Kini gbogbo awọn ilana wọnyi n duro de? Awọn kedere Idahun si ni ero isise. Ṣugbọn awọn idahun ni ko šee igbọkanle ti o tọ, nitori ma ni ero isise free , ṣugbọn LA går pa asekale. Ranti bawo ni NFS ṣe ṣubu ati bii LA ṣe dagba. Bakanna le ṣẹlẹ pẹlu disiki kan ati awọn ẹrọ igbewọle/jade miiran. Ṣugbọn ni otitọ, awọn ilana le duro de opin titiipa eyikeyi, boya ti ara, ti o ni nkan ṣe pẹlu ẹrọ I/O, tabi ọgbọn, gẹgẹbi mutex kan. Eyi tun pẹlu titiipa ni ipele ti ohun elo (idahun kanna lati disiki naa), tabi ọgbọn (eyiti a npe ni awọn alakoko titiipa, eyiti o pẹlu opo awọn nkan, mutex adaptive ati spin, semaphores, awọn oniyipada ipo, awọn titiipa rw, awọn titiipa ipc ...).

Ẹya miiran ti LA ni pe o jẹ iṣiro bi apapọ ẹrọ ṣiṣe. Fun apẹẹrẹ, awọn ilana 100 n dije fun faili kan, lẹhinna LA = 50. Iru iye nla bẹẹ yoo dabi pe o tọka pe ẹrọ ṣiṣe ko dara. Ṣugbọn fun koodu miiran ti a kọwe, eyi le jẹ ipo deede, botilẹjẹpe o jẹ buburu nikan, ati awọn ilana miiran ninu ẹrọ ṣiṣe ko jiya.

Nitori aropin yii (ati ni ko kere ju iṣẹju kan), ipinnu ohunkohun nipasẹ Atọka LA kii ṣe iṣẹ-ṣiṣe ti o ni ere julọ, pẹlu awọn abajade aidaniloju pupọ ni awọn ọran kan pato. Ti o ba gbiyanju lati ro ero rẹ, iwọ yoo rii pe awọn nkan lori Wikipedia ati awọn orisun miiran ti o wa ni apejuwe awọn ọran ti o rọrun nikan, laisi alaye ti o jinlẹ ti ilana naa. Mo ran gbogbo eniyan ti o nife, lẹẹkansi, nibi to Brendan Gregg  - tẹle awọn ọna asopọ ni isalẹ. Tani ọlẹ pupọ lati sọ Gẹẹsi - translation ti awọn gbajumo re article nipa LA.

3. Awọn ipa pataki

Todin, mì gbọ mí ni pọ́n whẹho jiji tọn tangan he mí pehẹ. Emi yoo sọ fun ọ bi wọn ṣe tẹle lati gbogbo awọn ti o wa loke ati bii wọn ṣe ni ibatan si awọn itọkasi lori hypervisor.

Atunlo. Rọrun ati wọpọ julọ: hypervisor ti tun lo. Nitootọ, ọpọlọpọ awọn ẹrọ foju nṣiṣẹ, agbara ero isise giga ninu wọn, idije pupọ, lilo LA jẹ diẹ sii ju 1 (ni deede nipasẹ awọn okun ero isise). Ohun gbogbo inu gbogbo awọn ẹrọ foju fa fifalẹ. Jiji ti a gbejade lati hypervisor tun n dagba, o jẹ dandan lati tun pin ẹru naa tabi pa ẹnikan. Ni gbogbogbo, ohun gbogbo jẹ ọgbọn ati oye.

Paravirtualization vs Nikan apeere. Ẹrọ foju kan ṣoṣo wa lori hypervisor; o jẹ apakan kekere rẹ, ṣugbọn o ṣe agbejade ẹru I/O nla kan, fun apẹẹrẹ lori disiki. Ati lati ibikan ni jija kekere kan han ninu rẹ, to 10% (gẹgẹ bi o ṣe han nipasẹ ọpọlọpọ awọn adanwo).

Ọran naa jẹ iyanilenu. Jiji han nibi ni pipe nitori idinamọ ni ipele ti awọn awakọ paravirtualized. A ṣẹda idalọwọduro inu ẹrọ foju, ti ni ilọsiwaju nipasẹ awakọ ati firanṣẹ si hypervisor. Nitori mimu idalọwọduro lori hypervisor, fun ẹrọ foju o dabi ibeere ti a firanṣẹ, o ti ṣetan fun ipaniyan ati pe o nduro fun ero isise, ṣugbọn ko fun akoko ero isise. Awọn foju girl ro wipe akoko yi ti a ti ji.

Eyi n ṣẹlẹ ni akoko ti a firanṣẹ ifipamọ, o lọ sinu aaye ekuro ti hypervisor, ati pe a bẹrẹ lati duro de. Botilẹjẹpe, lati oju wiwo ti ẹrọ foju, o yẹ ki o pada lẹsẹkẹsẹ. Nitorinaa, ni ibamu si algorithm iṣiro ji, akoko yii ni a gba ji. O ṣeese, ni ipo yii awọn ọna miiran le wa (fun apẹẹrẹ, sisẹ awọn ipe sys miiran), ṣugbọn wọn ko yẹ ki o yatọ pupọ.

Iṣeto dipo awọn ẹrọ foju ti kojọpọ gaan. Nigbati ẹrọ foju kan ba jiya lati ji diẹ sii ju awọn miiran lọ, eyi jẹ nitori oluṣeto. Bi ilana kan ṣe n gbe ero isise naa sii, ni kete ti oluṣeto yoo ta jade ki awọn miiran tun le ṣiṣẹ. Ti ẹrọ foju ba jẹ kekere, yoo nira lati rii ji: ilana rẹ ni otitọ joko ati duro, a nilo lati fun ni akoko diẹ sii. Ti ẹrọ foju ba ṣe agbejade fifuye ti o pọ julọ lori gbogbo awọn ohun kohun rẹ, igbagbogbo a ma jade kuro ninu ero isise naa ati pe wọn gbiyanju lati ma fun u ni akoko pupọ.

O buru paapaa nigbati awọn ilana inu ẹrọ foju gbiyanju lati gba ero isise diẹ sii nitori wọn ko le koju sisẹ data. Lẹhinna ẹrọ ṣiṣe lori hypervisor, nitori iṣapeye otitọ, yoo pese akoko isise kere ati kere si. Ilana yii nwaye bi erupẹ nla, ti o si ji awọn fo si awọn ọrun, biotilejepe awọn ẹrọ foju miiran le ṣe akiyesi rẹ. Ati awọn ohun kohun diẹ sii, buru ẹrọ ti o kan. Ni kukuru, awọn ẹrọ foju ti kojọpọ pupọ pẹlu ọpọlọpọ awọn ohun kohun jiya julọ.

Low LA, ṣugbọn nibẹ ni ji. Ti LA ba fẹrẹ to 0,7 (iyẹn ni, hypervisor dabi ẹni pe o ti kojọpọ), ṣugbọn ji ji ni a ṣe akiyesi inu awọn ẹrọ foju ẹni kọọkan:

  • Aṣayan pẹlu paravirtualization tẹlẹ ti ṣalaye loke. Ẹrọ foju le gba awọn metiriki ti o nfihan ji, botilẹjẹpe hypervisor dara. Gẹgẹbi awọn abajade ti awọn idanwo wa, aṣayan jija ko kọja 10% ati pe ko yẹ ki o ni ipa pataki lori iṣẹ awọn ohun elo inu ẹrọ foju.
  • Paramita LA jẹ iṣiro ti ko tọ. Ni deede diẹ sii, ni akoko kan pato o jẹ iṣiro ni deede, ṣugbọn nigba ti a ba ṣe aropin ju iṣẹju kan lọ o wa ni aibikita. Fun apẹẹrẹ, ti ẹrọ foju kan fun idamẹta ti hypervisor naa njẹ gbogbo awọn oluṣeto rẹ fun idaji iṣẹju kan, lẹhinna LA fun iṣẹju kan lori hypervisor yoo jẹ 0,15; mẹrin iru foju ero ṣiṣẹ ni nigbakannaa yoo fun 0,6. Ati pe otitọ pe fun idaji iṣẹju kan lori ọkọọkan wọn ji ji egan ni 25% ni ibamu si itọkasi LA ko le fa jade mọ.
  • Lẹẹkansi, nitori oluṣeto ti o pinnu pe ẹnikan n jẹun pupọ ati jẹ ki ẹnikan duro. Lakoko, Emi yoo yipada ọrọ-ọrọ, mu awọn idilọwọ ati tọju awọn nkan eto pataki miiran. Bi abajade, diẹ ninu awọn ẹrọ foju ko rii awọn iṣoro eyikeyi, lakoko ti awọn miiran ni iriri ibajẹ iṣẹ ṣiṣe to ṣe pataki.

4. Miiran distortions

Awọn idi miliọnu diẹ sii wa fun yiyipada ipadabọ ododo ti akoko ero isise lori ẹrọ foju kan. Fun apẹẹrẹ, hyperthreading ati NUMA ṣafihan awọn iṣoro sinu awọn iṣiro. Wọn dapo patapata yiyan ekuro fun ṣiṣe ilana naa, nitori oluṣeto naa lo awọn iye-iye - awọn iwuwo, eyiti o jẹ ki iṣiro naa nira paapaa nigbati o ba yipada ipo naa.

Awọn ipalọlọ wa nitori awọn imọ-ẹrọ bii igbelaruge turbo tabi, ni idakeji, ipo fifipamọ agbara, eyiti, nigbati o ba n ṣe iṣiro iṣamulo, le ṣe alekun tabi dinku igbohunsafẹfẹ tabi paapaa bibẹ akoko lori olupin naa. Ṣiṣe igbelaruge turbo dinku iṣẹ ti okun ero isise kan nitori ilosoke ninu iṣẹ ti omiiran. Ni akoko yii, alaye nipa igbohunsafẹfẹ ero isise lọwọlọwọ ko ni gbigbe si ẹrọ foju, ati pe o gbagbọ pe ẹnikan ji akoko rẹ (fun apẹẹrẹ, o beere 2 GHz, ṣugbọn gba idaji iyẹn).

Ni gbogbogbo, awọn idi pupọ le wa fun ipalọlọ. O le wa nkan miiran lori eto kan pato. O dara lati bẹrẹ pẹlu awọn iwe si eyiti Mo fun awọn ọna asopọ loke, ati gbigba awọn iṣiro lati ọdọ hypervisor nipa lilo awọn ohun elo bii perf, sysdig, systemtap, eyiti eyiti dosinni.

5. Awọn ipari

  1. Diẹ ninu awọn iye ti ji le waye nitori paravirtualization, ati awọn ti o le wa ni kà deede. Wọn kọ lori Intanẹẹti pe iye yii le jẹ 5-10%. Da lori awọn ohun elo inu ẹrọ foju ati lori fifuye ti o fi sori awọn ẹrọ ti ara rẹ. Nibi o ṣe pataki lati san ifojusi si bii awọn ohun elo ṣe rilara inu awọn ẹrọ foju.
  2. Ipin fifuye lori hypervisor ati ji ninu ẹrọ foju ko nigbagbogbo ni ibatan ni gbangba; awọn iṣiro mejeeji ti ji le jẹ aṣiṣe ni awọn ipo kan pato labẹ awọn ẹru oriṣiriṣi.
  3. Awọn iṣeto ni iwa buburu si awọn ilana ti o beere pupọ. Ó máa ń gbìyànjú láti fi díẹ̀ fún àwọn tó bá béèrè fún púpọ̀ sí i. Awọn ẹrọ foju nla jẹ buburu.
  4. Jija kekere kan le jẹ iwuwasi paapaa laisi paravirtualization (ṣe akiyesi fifuye inu ẹrọ foju, awọn abuda ti ẹru awọn aladugbo, pinpin fifuye kọja awọn okun ati awọn ifosiwewe miiran).
  5. Ti o ba fẹ mọ ji ni eto kan pato, o ni lati ṣawari ọpọlọpọ awọn aṣayan, gba awọn metiriki, ṣe itupalẹ wọn ni pẹkipẹki ki o ronu nipa bi o ṣe le pin kaakiri ẹru naa. Awọn iyapa lati awọn ọran eyikeyi ṣee ṣe, eyiti o gbọdọ jẹrisi ni idanwo tabi wo inu kernel debugger.

orisun: www.habr.com

Fi ọrọìwòye kun