Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Karolo ea 1. Mabapi le CPU

Sehloohong sena re tla bua ka lisebelisoa tsa memori ea phihlello (RAM) ho vSphere.
Ho bonahala eka ka mohopolo ntho e 'ngoe le e' ngoe e hlakile ho feta ka processor: haeba mathata a ts'ebetso a hlaha ho VM, ho thata ho se ele hloko. Empa haeba li hlaha, ho thata haholo ho sebetsana le tsona. Empa lintho tsa pele pele.

Taba e seng kae

RAM ea mechini ea sebele e nkiloe mohopolong oa seva eo li-VM li sebetsang ho eona. Sena se hlakile :). Haeba RAM ea seva e sa lekana bakeng sa motho e mong le e mong, ESXi e qala ho sebelisa mekhoa ea ho khutlisa mohopolo. Ho seng joalo, lits'ebetso tsa VM li ne li tla senyeha ka liphoso tsa phihlello ea RAM.

ESXi e etsa qeto ea hore na ke mekhoa efe e tla sebelisoa ho latela boima ba RAM:

Boemo ba mohopolo

Moeli

Liketso

High

400% ea minMahala

Ka mor'a ho fihla moeling o ka holimo, maqephe a maholo a memori a aroloa ho tse nyenyane (TPS e sebetsa ka mokhoa o tloaelehileng).

e hlakileng

100% ea minMahala

Maqephe a memori a maholo a arotsoe ka tse nyane, TPS e qobelloa.

bonojoana

64% ea minMahala

TPS + Balune

Hard

32% ea minMahala

TPS + Compress + Swap

Low

16% ea minMahala

Compress + Swap + Block

Mohloli

minFree ke RAM e hlokahalang hore hypervisor e sebetse.

Ho fihla ho ESXi 4.1 e kenyellelitsoeng, minFree e behiloe ka ho sa feleng - 6% ea RAM ea seva (liperesente li ka fetoloa ka khetho ea Mem.MinFreePct ho ESXi). Liphetolelong tsa morao-rao, ka lebaka la kholo ea mohopolo ho li-server, minFree e ile ea qala ho baloa ho latela palo ea mohopolo oa moamoheli, eseng e le palo e tsitsitseng ea peresente.

Theko ea minFree (ea kamehla) e baloa ka tsela e latelang:

Peresente ea memori e boloketsoe minFree

Sebaka sa memori

6%

0-4 GB

4%

4-12 GB

2%

12-28 GB

1%

Mehopolo e setseng

Mohloli

Mohlala, bakeng sa seva e nang le 128 GB ea RAM, boleng ba MinFree bo tla ba ka tsela e latelang:
MinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB
Boleng ba 'nete bo ka fapana ka makholo a' maloa a MB, ho latela seva le RAM.

Peresente ea memori e boloketsoe minFree

Sebaka sa memori

Boleng ba 128GB

6%

0-4 GB

245,76 MB

4%

4-12 GB

327,68 MB

2%

12-28 GB

327,68 MB

1%

Memori e setseng (100 GB)

1024 MB

Ka tloaelo, bakeng sa liemelo tse hlahisang litholoana, ke boemo bo Phahameng feela bo ka nkoang bo tloaelehile. Bakeng sa libenche tsa tlhahlobo le nts'etsopele, linaha tse hlakileng / tse bonolo li ka amoheloa. Haeba RAM ho moamoheli e ka tlase ho 64% MinFree, joale li-VM tse tsamaeang ho eona li na le mathata a ts'ebetso.

Sebakeng se seng le se seng, ho sebelisoa mekhoa e itseng ea ho khutlisa mohopolo, ho qala ho tloha TPS, e batlang e se na phello tšebetsong ea VM, ho isa ho Swapping. Ke tla u bolella haholoanyane ka tsona.

Karolelano ea Leqephe la Transparent (TPS). TPS, ha e le hantle, ke ho qolla maqephe a RAM a mechini e fumanehang ho seva.

ESXi e batla maqephe a RAM a mochini a ts'oanang ka ho bala le ho bapisa kakaretso ea maqephe a hash, ebe e tlosa maqephe a kopitsoang, e a fetole ka litšupiso tsa leqephe le le leng mohopolong oa 'mele oa seva. Ka lebaka leo, tšebeliso ea memori ea fokotseha 'me ho ngolisoa ho hoholo hoa memori ho ka fihlelleha ntle le tšusumetso ea ts'ebetso.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso
Mohloli

Mochine ona o sebetsa feela bakeng sa maqephe a memori a 4 KB ka boholo (maqephe a manyane). Hypervisor ha e leke ho qolla maqephe a 2 MB ka boholo (maqephe a maholo): monyetla oa ho fumana maqephe a tšoanang a boholo bona ha o moholo.

Ka kamehla, ESXi e abela memori maqepheng a maholo. Ho arola maqephe a maholo ka maqephe a manyenyane ho qala ha moeli oa boemo bo Phahameng o fihleloa 'me o qobelloa ha boemo bo Hlakileng bo fihlile (sheba tafole ea boemo ba hypervisor).

Haeba u batla hore TPS e qale ho sebetsa ntle le ho emela hore RAM ea moamoheli e tlale, o hloka ho beha boleng ho Advanced Options ESXi “Mem.AllocGuestLargePage” ho ea ho 0 (ka ho feletseng 1). Ebe kabo ea maqephe a maholo a memori bakeng sa mechini ea sebele e tla koaloa.

Ho tloha ka December 2014, liphatlalatsong tsohle tsa ESXi, TPS pakeng tsa VM e holofalitsoe ka ho sa feleng, kaha ho ile ha fumanoa ts'oaetso e lumellang VM e le 'ngoe ho fihlella RAM ea VM e' ngoe. Lintlha mona. Ha ke so fumane tlhahisoleseling mabapi le ts'ebetsong e sebetsang ea ho sebelisa hampe ts'oaetso ea TPS.

Leano la TPS le laoloa ka khetho e tsoetseng pele "Mem.ShareForceSalting" ho ESXi:
0 - Inter-VM TPS. TPS e sebetsa maqepheng a li-VM tse fapaneng;
1 - TPS bakeng sa li-VM tse nang le boleng bo tšoanang ba "sched.mem.pshare.salt" ho VMX;
2 (ea kamehla) - Intra-VM TPS. TPS e sebetsa bakeng sa maqephe a ka hare ho VM.

Hoa utloahala ho tima maqephe a maholo le ho nolofalletsa Inter-VM TPS libencheng tsa liteko. Sena se ka boela sa sebelisoa bakeng sa litulo tse nang le palo e kholo ea li-VM tse tšoanang. Mohlala, litulong tse nang le VDI, polokelo ea mohopolo e ka fihla ho liperesente tse mashome.

Memori Ballooning. Ballooning ha e sa le mokhoa o seng kotsi ebile o pepenene bakeng sa sistimi e sebetsang ea VM joalo ka TPS. Empa ha e sebelisoa ka nepo, o ka phela le ho sebetsa le Ballooning.

Hammoho le Vmware Tools, mokhanni ea khethehileng ea bitsoang Balloon Driver (aka vmmemctl) o kentsoe VM. Ha hypervisor e qala ho felloa ke mohopolo 'me e kena boemong bo Bonolo, ESXi e kopa VM ho khutlisa RAM e sa sebelisoeng ka Balloon Driver ena. Mokhanni le eena o sebetsa boemong ba sistimi ea ts'ebetso mme o kopa memori ea mahala ho eona. Hypervisor e bona hore na ke maqephe afe a mohopolo oa 'mele oo Mokhanni oa Balloon a lutseng ho eona, e nka mohopolo mochining oa sebele ebe o e khutlisetsa ho moamoheli. Ha ho na mathata ka ts'ebetso ea OS, kaha boemong ba OS mohopolo o tšoaretsoe ke Balloon Driver. Ka kamehla, Balloon Driver e ka nka ho fihla ho 65% ea mohopolo oa VM.

Haeba Lisebelisoa tsa VMware li sa kenngoa ho VM kapa Ballooning e holofetse (ha ke e khothalletse, empa ho na le KB:), hypervisor hang-hang e fetohela mekhoeng e thata ea ho tlosa mohopolo. Qetello: etsa bonnete ba hore Lisebelisoa tsa VMware li ho VM.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso
Ts'ebetso ea Balloon Driver e ka hlahlojoa ho tsoa ho OS ka VMware Tools.

Khatello ea Memori. Mokhoa ona o sebelisoa ha ESXi e fihla Boemong bo thata. Joalo ka ha lebitso le fana ka maikutlo, ESXi e leka ho hatella leqephe la 4KB la RAM ho 2KB, ka hona e lokolla sebaka se itseng mohopolong oa 'mele oa seva. Mokhoa ona o eketsa haholo nako ea phihlello ea litaba tsa maqephe a VM RAM, kaha leqephe le tlameha ho hatelloa pele. Ka linako tse ling ha se maqephe ohle a ka hatelloang mme ts'ebetso ka boeona e nka nako. Ka hona, mokhoa ona ha o atlehe haholo ts'ebetsong.

Ho fetola mohopolo. Kamora nako e khuts'oane ea Khatello ea Memori, ESXi hoo e ka bang ka mokhoa o ke keng oa qojoa (haeba li-VM li sa fallela ho mabotho a mang kapa li sa tingoa) e fetohela ho Swapping. 'Me haeba ho na le mohopolo o fokolang haholo o setseng (Boemo bo tlaase), joale hypervisor e boetse e khaotsa ho fana ka maqephe a memori ho VM, e ka bakang mathata ho OS ea moeti ea VM.

Ena ke tsela eo Swapping e sebetsang ka eona. Ha o bulela mochine oa sebele, faele e nang le katoloso ea .vswp e etsoa bakeng sa eona. E lekana ka boholo le RAM e sa bolokehang ea VM: ona ke phapang lipakeng tsa memori e hlophisitsoeng le e bolokiloeng. Ha Swapping e ntse e sebetsa, ESXi e fapanyetsana maqephe a memori a mochine faeleng ena ebe e qala ho sebetsa ka eona ho fapana le mohopolo oa 'mele oa seva. Ha e le hantle, mohopolo o joalo oa "RAM" ke litaelo tse 'maloa tsa boholo bo liehang ho feta mohopolo oa sebele, esita le haeba .vswp e le polokelong e potlakileng.

Ho fapana le Ballooning, ha maqephe a sa sebelisoeng a nkuoa ho VM, ka Swapping maqephe a sebelisoang ka mafolofolo ke OS kapa lits'ebetso tse kahare ho VM li ka isoa disk. Ka lebaka leo, ts'ebetso ea VM e theoha ho fihlela e le leqhoa. VM e sebetsa ka molao mme bonyane e ka holofatsoa hantle ho tsoa ho OS. Haeba u na le mamello 😉

Haeba li-VM li ile ho Swap, sena ke boemo ba tšohanyetso bo lokelang ho qojoa ha ho khoneha.

Lisebelisoa tsa mantlha tsa memori ea mochini

Kahoo re ile ra fihla tabeng ea sehlooho. Ho beha leihlo boemo ba memori ea VM, ho na le li-counter tse latelang:

Active - e bonts'a palo ea RAM (KB) eo VM e e fihletseng nakong ea tekanyo e fetileng.

tšebeliso - e ts'oanang le Active, empa e le peresente ea RAM e hlophisitsoeng ea VM. E baloang ho sebelisoa foromo e latelang: ÷ mochini o sebetsang oa boholo ba memori o hlophisitsoeng.
Tšebeliso e phahameng le e sebetsang, ka ho latellana, hase kamehla e leng sesupo sa mathata a tshebetso ea VM. Haeba VM e sebelisa mohopolo ka matla (bonyane ho e fumana), sena ha se bolele hore ha ho na mohopolo o lekaneng. Ho e-na le hoo, lena ke lebaka la ho sheba se etsahalang ho OS.
Ho na le Alamo e tloaelehileng bakeng sa Tšebeliso ea Memori bakeng sa li-VM:

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

E arolelitsoe - palo ea VM RAM e qotsitsoeng ho sebelisoa TPS (ka har'a VM kapa lipakeng tsa VM).

Ke 'nete - palo ea memori ea 'mele (KB) e neng e abetsoe VM. E nolofalletsa Ho arolelanoa.

E felile (Ho fanoe - Ho arolelanoa) - palo ea mohopolo oa 'mele (KB) oo VM e o sebelisang ho tsoa ho moamoheli. Ha e kenyeletse Shared.

Haeba karolo ea mohopolo oa VM e sa fanoe ho tsoa mohopolong oa 'mele oa moamoheli, empa ho tsoa faeleng ea swap, kapa mohopolo o nkuoe ho VM ka Balloon Driver, chelete ena ha e eloe hloko ho Granted and Consumed.
Litekanyetso tse phahameng tse fanoeng le tse sebelisitsoeng li tloaelehile ka botlalo. Sistimi ea ts'ebetso butle-butle e nka mohopolo ho tsoa ho hypervisor mme ha e e khutlisetse. Ha nako e ntse e ea, ho VM e sebetsang ka mafolofolo, litekanyetso tsa likhakanyo tsena li atamela palo ea memori e hlophisitsoeng, 'me li lule moo.

lefela - palo ea VM RAM (KB), e nang le zero. Mehopolo e joalo e nkoa e le mahala ke hypervisor mme e ka fuoa mechini e meng ea sebele. Kamora hore moeti OS a ngole ho hong mohopolong oa zeroed, e kena ho Consumed mme ha e khutle.

Reserved Overhead - palo ea VM RAM, (KB) e bolokiloeng ke hypervisor bakeng sa ts'ebetso ea VM. Ena ke chelete e nyane, empa e tlameha ho ba teng ho moamoheli, ho seng joalo VM e ke ke ea qala.

Balloon - palo ea RAM (KB) e tlositsoeng ho VM ho sebelisoa Balloon Driver.

E sithabetse - palo ea RAM (KB) e hatelitsoeng.

E fapantsoeng - palo ea RAM (KB), eo, ka lebaka la khaello ea mohopolo oa 'mele ho seva, e ileng ea fallela disk.
Libalune le lisebelisoa tse ling tsa mekhoa ea ho khutlisa mohopolo li na le zero.

Sena ke seo graph e shebahalang ka sona ka li-Memory counters tsa VM e sebetsang ka tloaelo e nang le 150 GB ea RAM.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Ho graph e ka tlase, VM e na le mathata a totobetseng. Ka tlase ho graph u ka bona hore bakeng sa VM ena ho sebelisitsoe mekhoa eohle e hlalositsoeng ea ho sebetsa le RAM. Balune ea VM ena e kholo ho feta Consumed. Ha e le hantle, VM e shoele ho feta ea phelang.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

ESXTOP

Joalo ka CPU, haeba re batla ho lekola boemo ka potlako ho moamoheli, hammoho le matla a eona ka nako ea metsotsoana ea 2, re lokela ho sebelisa ESXTOP.

Skrine sa Memori sa ESXTOP se bitsoa ka konopo ea "m" 'me se shebahala tjena (mabala a B,D,H,J,K,L,O a khethiloe):

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Re tla thahasella lintlha tse latelang:

Mem overcommit avg - karolelano ea boleng ba ho ngolisoa ho feteletseng ho moamoheli bakeng sa metsotso e 1, 5 le 15. Haeba e ka holimo ho zero, joale sena ke lebaka la ho sheba se etsahalang, empa eseng kamehla sesupo sa mathata.

Ka mela PMEM/MB и VMKMEM/MB — tlhahisoleseling mabapi le memori ea 'mele ea seva le memori e fumanehang ho VMkernel. Har'a lintho tse khahlisang mona u ka bona boleng ba minfree (ho MB), boemo ba moeti mohopolong (ho rona, bo phahameng).

E mocheng NUM/MB u ka bona kabo ea RAM ho pholletsa le li-node tsa NUMA (li-sockets). Mohlala ona, kabo e sa lekana, eo ka molao-motheo e seng ntle haholo.

Tse latelang ke lipalo-palo tse akaretsang tsa seva bakeng sa mekhoa ea ho khutlisa mohopolo:

PSHARE/MB - tsena ke lipalo-palo tsa TPS;

SWAP/MB - Fetola lipalo-palo tsa tšebeliso;

ZIP/MB - lipalo-palo tsa khatiso ea leqephe la memori;

MEMCTL/MB - Lipalopalo tsa tšebeliso ea Balloon Driver.

Bakeng sa li-VM ka bomong, re kanna ra khahloa ke lintlha tse latelang. Ke ile ka pata mabitso a li-VM e le hore ke se ke ka ferekanya bamameli :). Haeba metric ea ESXTOP e ts'oana le khaontara ho vSphere, ke tla fana ka k'haontareng e tsamaellanang.

MEMSZ — palo ea memori e hlophisitsoeng ho VM (MB).
MEMSZ = GRANT + MCTLSZ + SWCUR + e sa angoang.

MPHO - E fanoe ka MB.

TCHD - E sebetsa ho MB.

MCTL? — hore na Balloon Driver e kentsoe VM.

MCTLSZ - Balloon ho MB.

MCTLGT - palo ea RAM (MBytes) eo ESXi e batlang ho e tlosa ho VM ka Balloon Driver (Memctl Target).

MCTLMAX - boholo ba palo ea RAM (MBytes) eo ESXi e ka e tlosang ho VM ka Balloon Driver.

SWCUR - palo ea hajoale ea RAM (MBytes) e abetsoeng VM ho tsoa faeleng ea Swap.

S.W.G.T. - palo ea RAM (MBytes) eo ESXi e batlang ho e fa VM ho tsoa faeleng ea Swap (Swap Target).

U ka boela ua sheba lintlha tse qaqileng haholoanyane mabapi le topology ea NUMA ea VM ka ESXTOP. Ho etsa sena, khetha likarolo D, G:

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

MONYANE – NUMA nodes moo VM e leng teng. Mona o ka lemoha hang-hang vm e pharaletseng, e sa keneleng node e le 'ngoe ea NUMA.

NRMEM - ke li-megabyte tse kae tsa mohopolo tseo VM e li nkang sebakeng se hole sa NUMA.

NLMEM - ke li-megabyte tse kae tsa mohopolo tseo VM e li nkang sebakeng sa sebaka sa NUMA.

N% L - peresente ea mohopolo oa VM sebakeng sa sebaka sa NUMA (haeba e ka tlase ho 80%, mathata a ts'ebetso a ka hlaha).

Mehopolo ho hypervisor

Haeba li-counter tsa CPU bakeng sa hypervisor hangata ha li na thahasello e itseng, joale ka mohopolo boemo bo fapane. Tšebeliso e Phahameng ea Memori ho VM ha se kamehla e bontšang bothata ba ts'ebetso, empa Tšebeliso e phahameng ea Memori ho hypervisor e baka mekhoa ea ho laola mohopolo mme e baka mathata ka ts'ebetso ea VM. U hloka ho beha leihlo lialamo tsa Tšebeliso ea Memori ea Host le ho thibela li-VM ho kena ho Swap.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Fetola

Haeba VM e tšoaroa ka Swap, ts'ebetso ea eona e fokotsehile haholo. Lits'oants'o tsa Balloon le compression li nyamela kapele kamora hore RAM ea mahala e hlahe ho moamoheli, empa mochini o hlakileng ha o potlakele ho khutla ho tloha ho Swap ho ea ho RAM ea seva.
Pele ho ESXi 6.0, tsela e le 'ngoe feela e tšepahalang le e potlakileng ea ho tlosa VM ho tloha ho Swap e ne e le ho qala bocha (ka nepo, tima / setshelo). Ho qala ka ESXi 6.0, le hoja e se ea molao ka ho feletseng, ho hlahile mokhoa o sebetsang le o ka tšeptjoang oa ho tlosa VM ho tloha ho Swap. Ho e 'ngoe ea likopano, ke ile ka khona ho bua le e mong oa baenjiniere ba VMware ba ikarabellang bakeng sa CPU Scheduler. O netefalitse hore mokhoa ona o sebetsa ebile o bolokehile. Boiphihlelong ba rona, ho ne ho se na mathata le eona.

Litaelo tsa sebele tsa ho tlosa VM ho tloha ho Swap hlalositsoe Duncan Epping. Nke ke ka pheta tlhaloso e qaqileng, ke tla fana ka mohlala oa tšebeliso ea eona. Joalo ka ha u bona skrineng, nakoana kamora ho etsa taelo e boletsoeng, Phetoho ho VM ea nyamela.

Tlhahlobo ea ts'ebetso ea VM ho VMware vSphere. Karolo ea 2: Sehopotso

Malebela a ho laola RAM ho ESXi

Qetellong, mona ke malebela a 'maloa a tla u thusa ho qoba mathata ka ts'ebetso ea VM ka lebaka la RAM:

  • Qoba ho ngolisoa ho feteletseng ha RAM ka lihlopha tse hlahisang litholoana. Ho eletsoa ho lula u e-na le ~ 20-30% ea mohopolo o sa lefelloeng ka har'a sehlopha e le hore DRS (le mookameli) ba be le sebaka sa ho tsamaisa 'me li-VM li se ke tsa ea ho Swap nakong ea ho falla. Hape, u se ke ua lebala ka margin bakeng sa mamello ea liphoso. Ha ho monate ha, ha seva se le seng se hlōleha 'me VM e tsosolosoa ho sebelisa HA, mechine e meng e boetse e ea ho Swap.
  • Meahong e kopantsoeng haholo, leka HO SE etsa li-VM tse nang le mohopolo o moholo ho feta halofo ea memori ea moamoheli. Sena se tla boela se thuse DRS ho aba mechini ea sebele ho li-server tsa sehlopha ntle le mathata. Molao ona, ha e le hantle, ha o hohle :).
  • Ela hloko Alamo ea Tšebeliso ea Memori ea Host.
  • Se ke oa lebala ho kenya VMware Tools ho VM mme o seke oa tima Ballooning.
  • Nahana ka ho nolofalletsa Inter-VM TPS le ho tima Maqephe a Maholo ho VDI le libaka tsa liteko.
  • Haeba VM e na le mathata a ts'ebetso, hlahloba hore na e sebelisa mohopolo ho tsoa node e hole ea NUMA.
  • Tlosa li-VM ho Swap kapele kamoo ho ka khonehang! Har'a lintho tse ling, haeba VM e le Swap, tsamaiso ea polokelo e utloa bohloko ka mabaka a hlakileng.

Ke tsohle bakeng sa ka ka RAM. Ka tlase ho na le lihlooho tse amanang le ba batlang ho teba haholoanyane. Sehlooho se latelang se tla neheloa ho storaj.

likhokahano tse sebetsanghttp://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: www.habr.com

Eketsa ka tlhaloso