A cikin wannan labarin za mu yi magana game da ĆwaĆwalwar samun damar bazuwar (RAM) Ćididdiga masu aiki a cikin vSphere.
Da alama cewa tare da ĆwaĆwalwar ajiya duk abin da ya fi bayyane fiye da na'ura mai sarrafawa: idan matsalolin aiki sun taso akan VM, yana da wuya a lura da su. Amma idan sun bayyana, yana da wuya a magance su. Amma farko abubuwa da farko.
A bit of ka'idar
Ana Éaukar RAM na injunan kama-da-wane daga ĆwaĆwalwar uwar garken da VMs ke gudana akansa. Wannan a bayyane yake :). Idan RAM Éin uwar garken bai isa ga kowa ba, ESXi ta fara amfani da dabarun dawo da ĆwaĆwalwar ajiya. In ba haka ba, tsarin aiki na VM zai fadi tare da kurakuran samun damar RAM.
ESXi ya yanke shawarar waÉanne fasahohin da za a yi amfani da su dangane da nauyin RAM:
Halin ĆwaĆwalwar ajiya
Kan iyaka
Ayyuka
high
400% na minFree
Bayan isa iyakar babba, manyan shafukan ĆwaĆwalwar ajiya suna rarrabuwa zuwa Ćanana (TPS tana aiki a daidaitaccen yanayin).
Sunny
100% na minFree
An raba manyan shafukan ĆwaĆwalwar ajiya zuwa Ćananan, TPS an tilasta.
Soft
64% na minFree
TPS + Balloon
Hard
32% na minFree
TPS + damfara + musanya
low
16% na minFree
Matsa + Canja + Toshe
minFree shine RAM da ake buĆata don hypervisor yayi aiki.
Har zuwa hada ESXi 4.1, an daidaita minFree ta tsohuwa - 6% na RAM na uwar garken (ana iya canza kashi ta hanyar Mem.MinFreePct zaÉi akan ESXi). A cikin sigogin baya, saboda haÉakar ĆwaĆwalwar ajiya akan sabobin, minFree ya fara Ćididdige shi gwargwadon adadin ĆwaĆwalwar ajiyar mai watsa shiri, kuma ba azaman Ćayyadadden Ćimar Ćimar ba.
Ana Ćididdige Ćimar minFree (tsohuwar) kamar haka:
Kashi na ĆwaĆwalwar ajiya da aka tanada don minFree
Kewayon ĆwaĆwalwar ajiya
6%
0-4 GB
4%
4-12 GB
2%
12-28 GB
1%
Ragowar ĆwaĆwalwar ajiya
Misali, ga uwar garken da ke da 128 GB na RAM, Ćimar MinFree za ta kasance kamar haka:
MinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB
HaĆiĆanin Ćimar na iya bambanta da Éari biyu MB, ya danganta da uwar garken da RAM.
Kashi na ĆwaĆwalwar ajiya da aka tanada don minFree
Kewayon ĆwaĆwalwar ajiya
Farashin don 128 GB
6%
0-4 GB
245,76 MB
4%
4-12 GB
327,68 MB
2%
12-28 GB
327,68 MB
1%
Ragowar ĆwaĆwalwar ajiya (100 GB)
1024 MB
Yawanci, don tsayayyun albarkatu, Babban Jiha kawai za a iya Éaukar al'ada. Don gwaji da benci na ci gaba, Jihohi masu haske/mai laushi na iya zama karbuwa. Idan RAM akan mai watsa shiri bai wuce 64% MinFree ba, to VMs da ke gudana a kai tabbas suna fuskantar matsalolin aiki.
A cikin kowace jiha, ana amfani da wasu dabarun dawo da ĆwaĆwalwar ajiya, farawa daga TPS, wanda kusan ba shi da wani tasiri akan aikin VM, zuwa Swapping. Zan yi muku Ćarin bayani game da su.
Rarraba Shafukan Fassara (TPS). TPS shine, kusan magana, Ćaddamar da shafukan RAM na injunan kama-da-wane akan sabar.
ESXi yana bincika shafukan RAM na injin kama-da-wane ta hanyar kirgawa da kwatanta jimlar hash na shafukan, kuma yana cire kwafin shafuka, tare da maye gurbin su da nassoshi zuwa shafi Éaya a cikin ĆwaĆwalwar ajiyar uwar garken. Sakamakon haka, ana rage yawan amfani da ĆwaĆwalwar ajiyar jiki kuma ana iya samun wasu biyan kuÉin ĆwaĆwalwar ajiya tare da kusan babu wani tasiri na aiki.
Wannan tsarin yana aiki ne kawai don shafukan ĆwaĆwalwar ajiya na 4 KB a girman (kananan shafuka). Mai hypervisor ba ya ma ĆoĆarin cire shafuka 2 MB a girman (manyan shafuka): damar gano shafuka iri Éaya na wannan girman ba shi da girma.
Ta hanyar tsoho, ESXi tana keÉance ĆwaĆwalwar ajiya zuwa manyan shafuka. Rarraba manyan shafuka zuwa Ćananan shafuka yana farawa lokacin da aka kai Babban Jiha Ćofa kuma ana tilastawa lokacin da aka kai Tsararren jihar (duba tebur na jihar hypervisor).
Idan kuna son TPS ta fara aiki ba tare da jiran RAM mai watsa shiri ya cika ba, kuna buĆatar saita Ćimar a cikin ZaÉuÉÉukan Babba ESXi "Mem.AllocGuestLargePage" zuwa 0 (default 1). Sa'an nan rarraba manyan shafukan ĆwaĆwalwar ajiya don injunan kama-da-wane za a kashe.
Tun daga Disamba 2014, a cikin duk fitowar ESXi, TPS tsakanin VMs an kashe ta tsohuwa, kamar yadda aka sami rauni wanda a ka'ida ya ba da damar VM Éaya don samun damar RAM na wani VM. Cikakkun bayanai anan. Ban ci karo da bayani game da aiwatar da aiwatar da amfani da raunin TPS ba.
Ana sarrafa manufofin TPS ta hanyar zaÉi na ci gaba "Mem.ShareForce Salting" na ESXi:
0 - Inter-VM TPS. TPS yana aiki don shafukan VM daban-daban;
1 - TPS don VMs tare da darajar "sched.mem.pshare.salt" a cikin VMX;
2 (tsoho) - Intra-VM TPS. TPS yana aiki don shafuka a cikin VM.
Tabbas yana da ma'ana don kashe manyan shafuka kuma kunna Inter-VM TPS akan benci na gwaji. Hakanan ana iya amfani da wannan don tsayawa tare da adadi mai yawa na VM iri Éaya. Misali, akan tsaye tare da VDI, tanadi a cikin ĆwaĆwalwar ajiyar jiki na iya kaiwa dubun bisa Éari.
ĆwaĆwalwar ĆwaĆwalwa. Balloon ba shine irin wannan fasaha mara lahani da gaskiya ga tsarin aiki na VM kamar TPS. Amma idan aka yi amfani da shi daidai, za ku iya rayuwa har ma da aiki tare da Ballooning.
Tare da Vmware Tools, an shigar da direba na musamman mai suna Balloon Driver (aka vmmemctl) akan VM. Lokacin da hypervisor ya fara Ćarewa daga ĆwaĆwalwar ajiyar jiki kuma ya shiga cikin yanayi mai laushi, ESXi ya tambayi VM don dawo da RAM da ba a yi amfani da shi ba ta wannan Driver Balloon. Direba, bi da bi, yana aiki a matakin tsarin aiki kuma yana buĆatar ĆwaĆwalwar ajiya kyauta daga gare ta. Mai hypervisor yana ganin waÉanne shafuka na ĆwaĆwalwar ajiyar jiki da Direbobin Balloon ya shagaltar da su, yana Éaukar ĆwaĆwalwar ajiya daga na'ura mai Ćima kuma ya mayar da ita ga mai gida. Babu matsaloli tare da aiki na OS, tun da a matakin OS da memory yana shagaltar da Balloon Driver. Ta hanyar tsoho, Direban Balloon na iya Éaukar har zuwa 65% na ĆwaĆwalwar VM.
Idan ba a shigar da Kayan aikin VMware akan VM ba ko kuma an kashe Ballooning (Ban bada shawarar shi ba, amma akwai
Ana iya duba aikin Direban Balloon daga OS ta Kayan aikin VMware.
ĆwaĆwalwar ĆwaĆwalwa. Ana amfani da wannan fasaha lokacin da ESXi ta kai Hard state. Kamar yadda sunan ke nunawa, ESXi tana ĆoĆarin matsa shafi na 4KB na RAM zuwa 2KB, ta yadda za ta 'yantar da sarari a ĆwaĆwalwar ajiyar uwar garken. Wannan dabarar tana haÉaka lokacin samun dama ga abubuwan da ke cikin shafukan VM RAM, tunda dole ne a fara lalata shafin. Wani lokaci ba duk shafuka ba za a iya matsawa ba kuma tsarin kanta yana Éaukar Éan lokaci. Saboda haka, wannan dabara ba ta da tasiri sosai a aikace.
Canja wurin ĆwaĆwalwar ajiya. Bayan Éan gajeren lokaci na ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar Ćwararren ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwal ) ) kusan babu makawa (idan VMs ba su koma wasu runduna ba ko ba a kashe su ba) ya juya zuwa Swapping. Idan kuma akwai Ćananan ĆwaĆwalwar ajiya (Low state), to, hypervisor kuma ya daina rarraba shafukan ĆwaĆwalwar ajiya ga VM, wanda zai iya haifar da matsala a cikin OS na VM.
Wannan shine yadda Swapping ke aiki. Lokacin da kuka kunna injin kama-da-wane, an ĆirĆiri fayil mai tsawo .vswp don shi. Yana daidai da girman da RAM Éin da ba a ajiye shi ba na VM: wannan shine bambanci tsakanin Ćayyadaddun ĆwaĆwalwar ajiyar da aka tanada. Lokacin da Swapping ke gudana, ESXi tana musanya shafukan ĆwaĆwalwar ajiyar injin kama-da-wane cikin wannan fayil Éin kuma ta fara aiki tare da shi maimakon ĆwaĆwalwar zahirin uwar garken. Tabbas, irin wannan ĆwaĆwalwar ajiyar "RAM" tana da umarni da yawa na girma a hankali fiye da ainihin ĆwaĆwalwar ajiya, koda kuwa .vswp yana kan ajiya mai sauri.
Ba kamar Ballooning ba, lokacin da aka Éauki shafukan da ba a yi amfani da su daga VM ba, tare da Musanya shafukan da OS ko aikace-aikacen da ke cikin VM ke amfani da su za a iya matsar da su zuwa faifai. A sakamakon haka, aikin VM yana raguwa zuwa maĆasudin daskarewa. VM yana aiki bisa Ća'ida kuma aĆalla ana iya kashe shi da kyau daga OS. Idan kayi hakuri đ
Idan VMs sun tafi Swap, wannan yanayin gaggawa ne wanda ya fi dacewa da kaucewa idan zai yiwu.
Mahimman Ćididdiga masu Ćididdigewa na aikin ĆwaĆĆwaran inji
Don haka mun kai ga babban abu. Don saka idanu akan yanayin ĆwaĆwalwar ajiya na VM, akwai Ćididdiga masu zuwa:
Active - yana nuna adadin RAM (KB) wanda VM ya samu a lokacin awo na baya.
Anfani - daidai yake da Active, amma azaman kashi na daidaitawar RAM na VM. An Ćididdige su ta amfani da dabara mai zuwa: injin kama-da-wane mai aiki da aka saita girman ĆwaĆwalwar ajiya.
Babban Amfani da Aiki, bi da bi, ba koyaushe ne mai nuni ga matsalolin aikin VM ba. Idan VM yana amfani da ĆwaĆwalwa da Ćarfi (aĆalla samun dama ga shi), wannan baya nufin cewa babu isasshen ĆwaĆwalwar ajiya. Maimakon haka, wannan dalili ne don duba abin da ke faruwa a cikin OS.
Akwai daidaitaccen Ćararrawa don Amfanin ĆwaĆwalwar ĆwaĆwalwa don VMs:
Rabawa - Adadin VM RAM da aka kwafi ta amfani da TPS (a cikin VM ko tsakanin VMs).
Gaskiya - adadin ĆwaĆwalwar ajiyar mai watsa shiri (KB) wanda aka keÉe ga VM. Yana kunna Rabawa.
Anyi Hankali (An ba da - Raba) - adadin ĆwaĆwalwar ajiyar jiki (KB) wanda VM ke cinyewa daga mai watsa shiri. Ba ya haÉa da Rabawa.
Idan an ba da wani Éangare na ĆwaĆwalwar VM ba daga ĆwaĆwalwar ajiyar jiki ta mai watsa shiri ba, amma daga fayil Éin musanyawa, ko kuma ana Éaukar ĆwaĆwalwar ajiya daga VM ta hanyar Direban Balloon, ba a la'akari da wannan adadin a cikin Bayar da Ćarfafawa.
MaÉaukakin MaÉaukaki da Ćididdiga masu Ćima gaba Éaya na al'ada ne. Tsarin aiki a hankali yana Éaukar ĆwaĆwalwa daga hypervisor kuma baya mayar da shi. A tsawon lokaci, a cikin VM mai aiki mai Ćarfi, Ćimar waÉannan Ćididdiga suna kusanci adadin Ćayyadaddun ĆwaĆwalwar ajiya, kuma su kasance a can.
Zero - adadin VM RAM (KB), wanda ya Ćunshi sifilai. Irin wannan ĆwaĆwalwar tana Éaukar kyauta ta hanyar hypervisor kuma ana iya ba da ita ga wasu injunan kama-da-wane. Bayan OS Éin baĆo ya rubuta wani abu zuwa ĆwaĆwalwar ajiya, yana shiga cikin Amfani kuma baya dawowa.
Ajiye Sama - adadin VM RAM, (KB) wanda hypervisor ya tanada don aikin VM. Wannan Ćaramin adadin ne, amma dole ne ya kasance akan mai watsa shiri, in ba haka ba VM ba zai fara ba.
balan-balan - adadin RAM (KB) da aka cire daga VM ta amfani da Direban Balloon.
Matsi - adadin RAM (KB) wanda aka matsa.
Musanya - adadin RAM (KB), wanda, saboda rashin ĆwaĆwalwar ajiyar jiki a kan uwar garke, ya koma faifai.
Balloon da sauran dabaru na dawo da ĆwaĆwalwar ajiya ba su da sifili.
Wannan shine abin da jadawali yayi kama da na'urorin ĆwaĆwalwar ajiya na VM mai aiki kullum tare da 150 GB na RAM.
A cikin jadawali da ke Ćasa, VM yana da matsaloli a bayyane. A Ćasan jadawali za ku ga cewa don wannan VM an yi amfani da duk dabarun da aka kwatanta don aiki tare da RAM. Balloon na wannan VM ya fi girma fiye da cinyewa. A zahiri, VM ya mutu fiye da mai rai.
ESXTOP
Kamar yadda yake tare da CPU, idan muna so mu kimanta halin da ake ciki a kan mai watsa shiri da sauri, da kuma yanayinsa tare da tazara na har zuwa 2 seconds, ya kamata mu yi amfani da ESXTOP.
Ana kiran allon ĆwaĆwalwar ajiyar ESXTOP tare da maÉallin "m" kuma yayi kama da wannan (filayen B,D,H,J,K,L,O da aka zaÉa):
Matsaloli masu zuwa za su kasance da sha'awar mu:
Mem overcommit matsakaicin - Matsakaicin Ćimar Ćimar ĆwaĆwalwar ajiya akan mai watsa shiri na 1, 5 da mintuna 15. Idan ya kasance sama da sifili, to wannan dalili ne don kallon abin da ke faruwa, amma ba koyaushe alama ce ta matsaloli ba.
A cikin layi PMEM/MB и VMKMEM/MB - bayani game da ĆwaĆwalwar ajiyar jiki na uwar garken da ĆwaĆwalwar ajiyar da ke samuwa ga VMkernel. Daga cikin abubuwa masu ban sha'awa a nan za ku iya ganin darajar minfree (a cikin MB), jihar mai masauki a ĆwaĆwalwar ajiya (a cikin yanayin mu, babba).
A cikin layi NUMA/MB zaka iya ganin rarraba RAM a fadin NUMA nodes (sockets). A cikin wannan misali, rarraba ba daidai ba ne, wanda a ka'ida ba shi da kyau sosai.
Mai zuwa shine kididdigar uwar garken gabaÉaya don dabarun dawo da ĆwaĆwalwar ajiya:
PSHARE/MB - waÉannan Ćididdigar TPS ne;
SWAP/MB - Musanya kididdigar amfani;
ZIP/MB - Ćididdiga matsawa shafi na ĆwaĆwalwar ajiya;
MEMCTL/MB - Kididdigar amfani Direban Balloon.
Ga kowane VMs, Ćila mu yi sha'awar bayanin masu zuwa. Na boye sunayen VMs don kada in dame masu sauraro :). Idan ma'aunin ESXTOP yayi kama da na'urar a vSphere, zan samar da ma'aunin da ya dace.
MEMSZ - adadin ĆwaĆwalwar da aka saita akan VM (MB).
MEMSZ = KYAUTA + MCTLSZ + SWCUR + ba a taÉa shi ba.
KYAUTA - An bayar a cikin MB.
Farashin TCHD - Mai aiki a MByte.
MCTL? - ko an shigar da Driver Balloon akan VM.
MCTLSZ - Balloon zuwa MB.
Farashin MCTLGT - adadin RAM (MBytes) wanda ESXi ke son cirewa daga VM ta hanyar Direban Balloon (Memctl Target).
Farashin MCTLMAX - matsakaicin adadin RAM (MBytes) wanda ESXi zai iya cirewa daga VM ta hanyar Direban Balloon.
SWCUR - adadin RAM na yanzu (MBytes) da aka ware wa VM daga fayil Éin Swap.
S.W.G.T. - adadin RAM (MBytes) da ESXi ke son baiwa VM daga fayil Éin Swap (Swap Target).
Hakanan zaka iya duba Ćarin cikakkun bayanai game da NUMA topology na VM ta ESXTOP. Don yin wannan, zaÉi filayen D, G:
KARAMIN â NUMA nodes wanda VM yake akan su. Anan zaku iya lura nan da nan m vm, wanda bai dace da kullin NUMA Éaya ba.
NRMEM - megabytes nawa na ĆwaĆwalwar ajiya da VM ke Éauka daga kumburin NUMA mai nisa.
NLMEM - megabytes nawa na ĆwaĆwalwar ajiya VM ke Éauka daga kumburin NUMA na gida.
N%L - yawan adadin ĆwaĆwalwar VM akan kumburin NUMA na gida (idan Ćasa da 80%, matsalolin aiki na iya tasowa).
ĆwaĆwalwar ajiya akan hypervisor
Idan Ćididdigar CPU don hypervisor yawanci ba su da sha'awa ta musamman, to tare da ĆwaĆwalwar ajiya yanayin sabanin haka. Babban Amfanin ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar Ćwararren ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆwaĆwalwar ĆaĆwal ) ) ta haifar da matsala tare da aikin VM. Kuna buĆatar saka idanu akan Ćararrawar Amfani da ĆwaĆwalwar Mai watsa shiri kuma hana VMs shiga cikin Swap.
Cire musanya
Idan an kama VM a cikin Swap, aikinsa yana raguwa sosai. Hanyoyin Ballooning da matsawa suna Éacewa da sauri bayan RAM Éin kyauta ya bayyana akan mai watsa shiri, amma na'ura mai mahimmanci ba ta gaggawar dawowa daga Swap zuwa RAM na uwar garken.
Kafin ESXi 6.0, kawai abin dogaro da sauri don cire VM daga Swap shine sake kunnawa (mafi daidai, kashe/akan akwati). An fara da ESXi 6.0, kodayake ba gabaÉaya na hukuma ba, hanya mai aiki kuma amintacciyar hanya don cire VM daga Swap ta bayyana. A Éaya daga cikin taron, na sami damar yin magana da Éaya daga cikin injiniyoyin VMware da ke da alhakin Jadawalin CPU. Ya tabbatar da cewa hanyar tana aiki sosai kuma lafiya. A cikin kwarewarmu, babu matsaloli tare da shi ko dai.
HaĆiĆanin umarni don cire VM daga Swap
Nasihu don sarrafa RAM akan ESXi
A Ćarshe, ga Ć´an shawarwarin da za su taimaka muku guje wa matsaloli tare da aikin VM saboda RAM:
- Guji yin rijistar RAM fiye da kima a cikin gungu masu fa'ida. Yana da kyau a koyaushe a sami ~ 20-30% na ĆwaĆwalwar ajiyar kyauta a cikin tari don DRS (da mai gudanarwa) su sami damar yin motsi kuma VM ba sa zuwa Swap yayin Ćaura. Hakanan, kar a manta game da gefe don haĆurin kuskure. Ba shi da daÉi lokacin da, lokacin da sabar Éaya ta gaza kuma aka sake kunna VM ta amfani da HA, wasu injinan kuma suna zuwa Swap.
- A cikin ingantattun kayan more rayuwa, gwada KAR a ĆirĆiri VMs tare da ĆwaĆwalwar ajiya fiye da rabin ĆwaĆwalwar ajiyar mai watsa shiri. Wannan kuma zai taimaka wa DRS don rarraba injunan kama-da-wane a cikin sabar tari ba tare da wata matsala ba. Wannan doka, ba shakka, ba duniya ba ce :).
- Kula da Ćararrawar Amfani da ĆwaĆwalwar ĆwaĆwalwa.
- Kar a manta shigar da Kayan aikin VMware akan VM kuma kar a kashe Ballooning.
- Yi la'akari da kunna Inter-VM TPS da kashe Manyan Shafuka a cikin VDI da wuraren gwaji.
- Idan VM yana fuskantar matsalolin aiki, duba ko yana amfani da ĆwaĆwalwar ajiya daga kumburin NUMA mai nisa.
- Cire VMs daga Swap da sauri! Daga cikin wasu abubuwa, idan VM yana cikin Swap, tsarin ajiya yana wahala don dalilai masu ma'ana.
Wannan ke gare ni game da RAM. A Ćasa akwai labarai masu alaĆa ga waÉanda suke son zurfafa zurfafa. Za a keÉe labarin na gaba don storaji.
hanyoyi masu amfani
source: www.habr.com