Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Wāhanga 1. Mō te PTM

I roto i tenei tuhinga ka korero tatou mo te mahara urunga matapōkere (RAM) porotiti mahi i vSphere.
Ko te ahua o te mahara he maamaa ake nga mea katoa i te tukatuka: mena ka puta nga raruraru mahi i runga i te VM, he uaua ki te kore e kite. Engari ki te puta mai, he uaua ake te mahi ki a raatau. Engari ko nga mea tuatahi.

He ahua o te ariā

Ko te RAM o nga miihini mariko ka tangohia mai i te maharatanga o te tūmau kei te whakahaere nga VM. He tino kitea tenei :). Mena kaore i te rahi te RAM o te tūmau mo te katoa, ka timata a ESXi ki te whakamahi i nga tikanga whakaora mahara. Ki te kore, ka pakaru nga punaha whakahaere VM me nga hapa urunga RAM.

Ka whakatauhia e ESXi nga tikanga hei whakamahi i runga i te kawenga RAM:

Te mana mahara

Pararutiki

Nga mahi

Tino Hāngai

400% o minFree

Ka tae ki te rohe o runga, ka wehea nga wharangi mahara nui ki nga mea iti (ka mahi a TPS i te aratau paerewa).

Ūkui

100% o minFree

Ka wehea nga wharangi mahara nui ki nga mea iti, ka pehia a TPS.

Soft

64% o minFree

TPS + Poihau

Hard

32% o minFree

TPS + Kōpeke + Huri

iti

16% o minFree

Kōpeke + Huri + Poraka

Puna

Ko te minFree te RAM e hiahiatia ana mo te hypervisor kia rere.

Tae atu ki te ESXi 4.1 whakauru, ko te minFree i whakatikahia ma te taunoa - 6% o te RAM o te tūmau (ka taea te huri i te ōrau ma te kōwhiringa Mem.MinFreePct i ESXi). I nga waahanga o muri mai, na te tipu o te mahara ki runga i nga kaitoro, ka timata te tatauranga a minFree i runga i te nui o te mahara o te kaihautu, ehara i te mea he uara ōrau kua whakaritea.

Ko te uara minFree (taunoa) ka tatauhia penei:

Te ōrau o te pūmahara kua rāhuitia mō te minFree

Awhe mahara

6%

0-4 GB

4%

4-12 GB

2%

12-28 GB

1%

Te maumahara e toe ana

Puna

Hei tauira, mo te tūmau me te 128 GB o te RAM, ko te uara MinFree e whai ake nei:
MinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB
Ka rereke pea te uara tuuturu ma te rua rau MB, i runga i te tūmau me te RAM.

Te ōrau o te pūmahara kua rāhuitia mō te minFree

Awhe mahara

Te uara mo te 128 GB

6%

0-4 GB

245,76 MB

4%

4-12 GB

327,68 MB

2%

12-28 GB

327,68 MB

1%

Pumahara e toe ana (100 GB)

1024 MB

Ko te tikanga, mo nga tuunga whai hua, ko te whenua teitei anake ka taea te kiia he mea noa. Mo nga taumanu whakamatautau me te whakawhanaketanga, ka whakaaetia pea nga ahuatanga maamaa/ngohengohe. Mena he iti ake te RAM i runga i te kaihautu i te 64% MinFree, ka tino raruraru nga VM e rere ana i runga.

I ia whenua, ka whakamahia etahi tikanga whakaora mahara, timata mai i te TPS, karekau he painga ki te mahinga VM, ki te Whakawhiti. Ka korero atu ahau ki a koe mo ratou.

Tiri Wharangi Puata (TPS). Ko te TPS, ko te korero, ko te tango i nga wharangi RAM o nga miihini mariko i runga i te tūmau.

E rapu ana a ESXi i nga wharangi RAM miihini mariko rite tonu ma te tatau me te whakatairite i te maha o nga wharangi o nga wharangi, ka tango i nga wharangi taarua, ka whakakapi ki nga tohutoro ki te wharangi kotahi i roto i te mahara tinana o te tūmau. Ko te mutunga mai, kua heke te kai mahara tinana ka taea etahi ohaurunga mahara ki te ohaurunga karekau he paanga mahi.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara
Puna

Ka mahi noa tenei tikanga mo nga wharangi mahara 4 KB te rahi (nga wharangi iti). Kare te hypervisor e ngana ki te tango i nga wharangi 2 MB te rahi (nga wharangi nui): kare i tino pai te tupono ki te kimi wharangi rite te rahi.

Ma te taunoa, ka tohaina e ESXi te mahara ki nga wharangi nui. Ko te wehewehe i nga wharangi nui ki nga wharangi iti ka timata ina tae ki te paepae o te whenua teitei, ka pehia ina tae ki te ahua Maama (tirohia te ripanga ahua hypervisor).

Mena kei te pirangi koe kia timata a TPS ki te mahi me te kore e tatari kia ki tonu te kaihautu RAM, me whakarite e koe te uara ki nga Kōwhiringa Arā ESXi “Mem.AllocGuestLargePage” ki te 0 (taunoa 1). Na ka whakakorehia te tohatoha o nga wharangi mahara nui mo nga miihini mariko.

Mai i te Hakihea 2014, i roto i nga whakaputanga ESXi katoa, ka monokia te TPS i waenga i nga VM ma te taunoa, na te mea i kitea he whakaraeraetanga ka taea e tetahi VM te uru atu ki te RAM o tetahi atu VM. Nga korero i konei. Kaore au i kite i nga korero mo te whakatinanatanga o te whakaraeraetanga o te TPS.

Ko te kaupapa here TPS e whakahaeretia ana ma te kowhiringa matatau “Mem.ShareForceSalting” i runga i te ESXi:
0 - TPS Inter-VM. Ka mahi a TPS mo nga wharangi o nga VM rereke;
1 - TPS mo nga VM me te uara "sched.mem.pshare.salt" i roto i te VMX;
2 (taunoa) – Intra-VM TPS. Ka mahi a TPS mo nga wharangi kei roto i te VM.

He mea tika ki te whakakore i nga wharangi nui ka taea te Inter-VM TPS i runga i nga taumanu whakamatautau. Ka taea hoki te whakamahi mo nga tuunga me te maha o nga VM rite. Hei tauira, i runga i nga tuunga me te VDI, ka eke te penapena i roto i te mahara tinana ki te tekau paiheneti.

Poihau Mahara. Ko te poihau kua kore he tikanga kino me te maamaa mo te punaha whakahaere VM hei TPS. Engari ki te tika te whakamahi, ka taea e koe te noho me te mahi me te Poihau.

I te taha o nga Utauta Vmware, ka whakauruhia he taraiwa motuhake e kiia nei ko Poihau Driver (aka vmmemctl) ki te VM. I te wa ka timata te hypervisor ki te pau i te mahara tinana ka uru ki te ahua ngawari, ka tono a ESXi ki te VM ki te whakahoki mai i te RAM kaore i whakamahia ma tenei taraiwa Poihau. Ko te taraiwa, ka mahi i te taumata o te punaha whakahaere me te tono mahara kore utu mai i a ia. Ka kite te hypervisor ko ēhea wharangi o te mahara tinana kua nohoia e te Kaitaraiwa Poihau, ka tango mahara mai i te miihini mariko ka whakahokia ki te kaihautu. Kaore he raruraru ki te mahi o te OS, na te mea kei te taumata OS te mahara e nohoia ana e te Kaitaraiwa Poihau. Ma te taunoa, ka taea e te Atekōkiri Poihau te 65% o te mahara VM.

Mena kaore i whakauruhia nga Utauta VMware ki runga i te VM, kua monoa ranei te Poihau (Kaore au i te taunaki, engari he KB:), ka huri tonu te hypervisor ki nga tikanga uaua ake mo te tango mahara. Whakamutunga: kia mohio kei runga nga Utauta VMware i te VM.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara
Ka taea te tirotiro i te mahi a te Atekōkiri Poihau mai i te OS ma te Utauta VMware.

Kōpeketanga Mahara. Ka whakamahia tenei tikanga ka tae a ESXi ki te ahua Hard. Ko te ingoa e kii ana, ka ngana a ESXi ki te kopiri i te wharangi 4KB o te RAM ki te 2KB, na reira ka waatea etahi waahi i roto i te mahara tinana o te tūmau. Ko tenei tikanga ka tino whakanui ake te wa uru ki nga ihirangi o nga wharangi VM RAM, na te mea me whakakore te wharangi i te tuatahi. I etahi wa kaore e taea te kopiri i nga wharangi katoa, ka roa te mahi. Na reira, kaore tenei tikanga e tino whai hua ki te mahi.

Whakawhiti Mahara. Whai muri i te wa poto o te Whakakopeke Mahara, tata tonu te ESXi (mehemea kare ano nga VM i neke ki etahi atu kaihautu, kaore ranei i whakawetohia) ka haere ki te Whakawhiti. A, ki te mea he iti rawa te mahara e toe ana (He iti te ahua), ka mutu ano te hypervisor ki te tohatoha i nga wharangi mahara ki te VM, ka raru pea i te OS manuhiri o te VM.

Koinei te mahi a te Whakawhitiwhiti. Ka whakakā koe i te miihini mariko, ka hangaia he konae me te toronga .vswp mo taua mea. He rite te rahi ki te RAM kore rahui a VM: koinei te rereketanga i waenga i te whirihora me te mahara kua rahuitia. I te wa e rere ana te Whakawhiti, ka huria e ESXi nga wharangi mahara miihini mariko ki roto i tenei konae ka timata te mahi ki a ia hei utu mo te mahara tinana o te tūmau. Ko te tikanga, ko taua mahara "RAM" he maha nga ota o te rahi he puhoi ake i te mahara pono, ahakoa kei te rokiroki tere te .vswp.

Kaore i rite ki te Poihau, ina tangohia nga wharangi kaore i whakamahia mai i te VM, ka taea te nukuhia nga whaarangi e kaha whakamahia ana e te OS me nga tono kei roto i te VM ki te kopae. Ko te mutunga mai, ka heke te mahi a te VM ki te tio. Kei te mahi okawa te VM me te iti rawa ka taea te whakakore tika mai i te OS. Mena ka manawanui koe 😉

Mena kua haere nga VM ki Swap, he ahuatanga ohorere tenei ka tino karohia mena ka taea.

Nga porotiti mahi mahara miihini mariko taketake

Na ka tae matou ki te mea matua. Hei aroturuki i te ahua mahara o te VM, kei reira nga porotiti e whai ake nei:

Hohe — e whakaatu ana i te nui o te RAM (KB) i uru atu te VM i te wa inenga o mua.

Raihana — he rite ano ki te Active, engari hei paheketanga o te RAM whirihora o te VM. Ka tatauhia ma te whakamahi i te tauira e whai ake nei: hohe ÷ miihini mariko te rahi maumahara kua whirihorahia.
Ko te Mahinga Nui me te Hohe, ehara i nga wa katoa he tohu mo nga raruraru mahi VM. Mena kei te kaha te whakamahi a te VM i te mahara (he iti rawa te uru atu), ehara tenei i te mea he iti rawa te mahara. Engari, he take tenei ki te titiro ki nga mea e tupu ana i roto i te OS.
He Whakaoho paerewa mo te Mahinga Mahara mo nga VM:

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Tiria — te nui o te VM RAM kua tangohia ma te whakamahi i te TPS (i roto i te VM, i waenga ranei i nga VM).

Tika — te nui o te mahara tinana kaihautu (KB) i tohaina ki te VM. Whakahohe Tiritahi.

I whakaarohia (Ka whakawhiwhia - Tiri) - te nui o te mahara tinana (KB) ka pau i te VM mai i te kaihautu. Karekau he tiritahi.

Mena ka tukuna tetahi waahanga o te mahara VM ehara i te mahara tinana o te kaihautu, engari mai i te konae whakawhiti, ka tangohia mai ranei te mahara mai i te VM na roto i te Kaitaraiwa Poihau, kaore tenei moni e whakaarohia i roto i te Granted and Consumed.
Ko nga uara nui kua whakawhiwhia me te whakapau he tino noa. Ka tangohia e te punaha whakahaere te maharatanga mai i te hypervisor ka kore e whakahokia. I te wa o te wa, i roto i te VM e kaha ana te whakahaere, ka tata nga uara o enei porotiti ki te nui o te mahara whirihora, ka noho tonu ki reira.

kore — te nui o te VM RAM (KB), kei roto nga kore. Ko taua mahara ka kiia he kore utu e te hypervisor ka taea te hoatu ki etahi atu miihini mariko. I muri i te tuhi a te OS manuhiri i tetahi mea ki te maharakore, ka uru ki roto i te Pau ka kore e hoki mai.

Rahui i runga — te nui o te VM RAM, (KB) kua rahuitia e te hypervisor mo te mahi VM. He iti noa tenei, engari me waatea ki runga i te kaihautu, ki te kore e timata te VM.

Poihau — te nui o te RAM (KB) i tangohia mai i te VM ma te whakamahi i te Atekōkiri Poihau.

Whakawhitihia — te nui o te RAM (KB) i kōpeketia.

Kua whakawhitia — te nui o te RAM (KB), na te kore o te mahara tinana i runga i te tūmau, i neke ki te kōpae.
He kore noa nga porotiti poihau me etahi atu tikanga whakaora mahara.

Koinei te ahua o te kauwhata me nga porotiti Mahara o te VM e mahi noa ana me te 150 GB o te RAM.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

I roto i te kauwhata i raro nei, he tino raruraru te VM. Kei raro i te kauwhata ka kite koe mo tenei VM i whakamahia nga tikanga katoa mo te mahi me te RAM. He nui ake te Poihau mo tenei VM i te pau. Ko te mea pono, he mate ake a VM i te ora.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

ESXTOP

Ka rite ki te PTM, ki te hiahia tatou ki te aromatawai tere i te ahuatanga i runga i te kaihautu, me ona hihiri me te waa ki te 2 hēkona, me whakamahi ESXTOP.

Ka karangahia te mata Mahara ESXTOP me te taviri "m" ka penei te ahua (nga waahi B,D,H,J,K,L,O i tohua):

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Ko nga tawhā e whai ake nei ka pai ki a maatau:

Mem overcommit avg — uara toharite o te mahara oversubscription i runga i te kaihautu mo te 1, 5 me te 15 meneti. Mena kei runga ake i te kore, he take tenei ki te titiro ki nga mea kei te tupu, engari ehara i te mea he tohu raru.

I nga rarangi PMEM/MB и VMKMEM/MB — nga korero mo te mahara tinana o te tūmau me te mahara e waatea ana ki te VMkernel. I roto i nga mea whakamere i konei ka taea e koe te kite i te uara minfree (i roto i te MB), te ahua o te ope i roto i te mahara (i roto i ta maatau take, teitei).

I roto i te raina NUMA/MB ka kite koe i te tohatoha o te RAM puta noa i nga pona NUMA (tupapa). I roto i tenei tauira, he rereke te tohatoha, i te mea kaore i te tino pai.

E whai ake nei nga tatauranga tūmau whanui mo nga tikanga whakaora mahara:

PSHARE/MB — he tatauranga TPS enei;

SWAP/MB — Hurihia nga tatauranga whakamahinga;

ZIP/MB — nga tatauranga taapiri wharangi mahara;

MEMCTL/MB — Nga tatauranga whakamahi Atekōkiri Poihau.

Mo nga VM takitahi, ka aro pea tatou ki nga korero e whai ake nei. I huna e ahau nga ingoa o nga VM kia kore ai e poauau te hunga whakarongo :). Mena he rite te ine ESXTOP ki te porotiti i vSphere, ka hoatu e au te porotiti e rite ana.

MEMSZ — te nui o te mahara i whirihora ki te VM (MB).
MEMSZ = GRANT + MCTLSZ + SWCUR + kaore i pa.

Tuhinga — Ka whakawhiwhia ki te MB.

TCHD — Active in MByte.

MCTL? — ahakoa kua whakauruhia te Atekōkiri Poihau ki te VM.

MCTLSZ — Poihau ki MB.

MCTLGT — te nui o te RAM (MBytes) e hiahia ana a ESXi ki te tango mai i te VM na roto i te Kaitaraiwa Poihau (Memctl Target).

MCTLMAX — te nui rawa o te RAM (MBytes) ka taea e ESXi te tango mai i te VM na roto i te Kaitaraiwa Poihau.

SWCUR — te nui o te RAM (MBytes) o naianei kua tohaina ki te VM mai i te konae Swap.

S.W.G.T. — te nui o te RAM (MBytes) e hiahia ana a ESXi ki te hoatu ki te VM mai i te konae Swap (Swap Target).

Ka taea hoki e koe te tiro i nga korero taipitopito mo te topology NUMA o te VM ma te ESXTOP. Hei mahi i tenei, tohua nga mara D, G:

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

NITI – NUMA node kei reira te VM. I konei ka taea e koe te kite tonu i te vm whanui, karekau e uru ki tetahi node NUMA.

NRMEM – e hia nga megabytes o te mahara ka tangohia e te VM mai i te node NUMA mamao.

NLMEM – e hia nga megabytes o te mahara ka tangohia e te VM mai i te node NUMA rohe.

N%L – te ōrau o te pūmahara VM i runga i te kōpuku NUMA rohe (mehemea he iti iho i te 80%, ka ara ake nga raru mahi).

Te mahara ki runga i te hypervisor

Mena karekau he aro nui ki nga porotiti PTM mo te hypervisor, ma te mahara he rereke te ahuatanga. Ko te Mahinga Mahara Nui i runga i te VM kaore i te tohu i nga wa katoa he raruraru mahi, engari ko te Mahara Mahara nui i runga i te hypervisor ka whakaoho i nga tikanga whakahaere mahara me te raruraru ki te mahi VM. Me aro turuki koe i nga puoho Whakamahi Mahara Kaihautu me te aukati i nga VM kia uru ki roto i te Swap.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Wetewete

Mena ka mau tetahi VM ki te Swap, ka tino heke te mahi. Ko nga tohu o te Poihau me te pupuhi ka ngaro tere i muri i te putanga RAM kore utu i runga i te kaihautu, engari kaore te miihini mariko e tere ki te hoki mai i Swap ki te RAM o te tūmau.
I mua i te ESXi 6.0, ko te huarahi pono me te tere ki te tango i te VM mai i te Swap ko te whakaara ano (he tino tika, whakaweto/i runga i te ipu). Ka tiimata me te ESXi 6.0, ahakoa kaore i te mana katoa, kua puta mai he huarahi mahi me te pono ki te tango i tetahi VM mai i te Swap. I tetahi o nga huihuinga, i taea e au te korero ki tetahi o nga miihini VMware te kawenga mo te Kaihōtaka CPU. I whakapumautia e ia he tino mahi, he haumaru te tikanga. I roto i to maatau wheako, kaore ano he raru.

Ko nga whakahau tika mo te tango i te VM mai i te Swap whakaahuatia Duncan Epping. E kore ahau e whakahoki ano i te whakamaarama taipitopito, ka hoatu noa e ahau he tauira mo tona whakamahinga. Ka taea e koe te kite i te Whakaahuamata, i etahi wa i muri i te mahi i te whakahau kua tohua, ka ngaro te Whakawhiti i runga i te VM.

Te tātaritanga o te mahi VM i VMware vSphere. Wāhanga 2: Maharahara

Nga tohutohu mo te whakahaere RAM i runga i te ESXi

Ka mutu, koinei etahi tohutohu hei awhina i a koe ki te karo i nga raru o te mahi VM na te RAM:

  • A ape i te ohaurunga nui o te RAM i roto i nga tautau hua. He mea tika kia mau tonu ~ 20-30% o te mahara kore utu i roto i te kohinga kia whai waahi a DRS (me te kaiwhakahaere) ki te whakahaere me te kore e haere nga VM ki te Swap i te wa o te heke. Ano hoki, kaua e wareware ki te tawhē mo te aukati i te he. He mea kino ki te wa, ka rahua tetahi kaitoi ka whakaara ano te VM ma te whakamahi i te HA, ka haere ano etahi o nga miihini ki te Swap.
  • I roto i nga hanganga tino whakakotahi, ngana kia KAUA te hanga VM me te mahara nui ake i te haurua o te mahara kaihautu. Ma tenei ano ka awhina i te DRS ki te tohatoha ngawari i nga miihini mariko puta noa i nga tuunga tautau. Ko tenei ture, ko te tikanga, ehara i te ao :).
  • Kia mataara mo te Whakaoho Mahara Mahara Kaihautu.
  • Kaua e wareware ki te whakauru i nga Utauta VMware ki runga i te VM kaua hoki e whakaweto i te Poihau.
  • Whakaarohia te whakahohe i te Inter-VM TPS me te whakakore i nga Whārangi Nui i roto i te VDI me nga taiao whakamatautau.
  • Mena kei te raru te VM i nga take mahi, tirohia mena kei te whakamahi mahara mai i te node NUMA mamao.
  • Tangohia nga VM mai i te Huri ka tere! I etahi atu mea, mena kei te Swap te VM, ka mamae te punaha rokiroki mo nga take maamaa.

Ko te mea katoa mo ahau mo te RAM. Kei raro nei nga tuhinga e pa ana mo te hunga e hiahia ana ki te hohonu. Ko te tuhinga e whai ake nei ka whakatapua ki te storaj.

hononga whaihuahttp://www.yellow-bricks.com/2015/03/02/what-happens-at-which-vsphere-memory-state/
http://www.yellow-bricks.com/2013/06/14/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up/
https://www.vladan.fr/vmware-transparent-page-sharing-tps-explained/
http://www.yellow-bricks.com/2016/06/02/memory-pages-swapped-can-unswap/
https://kb.vmware.com/s/article/1002586
https://www.vladan.fr/what-is-vmware-memory-ballooning/
https://kb.vmware.com/s/article/2080735
https://kb.vmware.com/s/article/2017642
https://labs.vmware.com/vmtj/vmware-esx-memory-resource-management-swap
https://blogs.vmware.com/vsphere/2013/10/understanding-vsphere-active-memory.html
https://www.vmware.com/support/developer/converter-sdk/conv51_apireference/memory_counters.html
https://docs.vmware.com/en/VMware-vSphere/6.5/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf

Source: will.com

Tāpiri i te kōrero