Suna ba da shawarar sabon mai kula da ƙwaƙwalwar ajiya don kernel na Linux

Linux Kernel

Manajan ƙwaƙwalwar ajiya rukuni ne na tsarin aiki Yana raba ƙwaƙwalwar ajiya tsakanin tsarin aiki da aikace-aikace daban-daban. Kalmar ƙwaƙwalwar tana nufin mafi yawan ƙwaƙwalwar ajiya (RAM), amma gudanarwarsa yana buƙatar gudummawar ƙwaƙwalwar ajiya da ƙwaƙwalwar ajiya.

Manajan ƙwaƙwalwar ajiya yana da alhakin ƙaddamar da ƙwaƙwalwar ajiya yadda ya dace, wanda ke nufin cewa dole ne ka iya jerin wuraren kyauta na ƙwaƙwalwar ajiyar da ke akwai, ka ware ƙwaƙwalwar da ake buƙata don sababbin matakai, da kuma dawo da ƙwaƙwalwar ajiya daga ayyukan da suka ƙare. Mai aikawa tsakanin Linux kernel shine mai aika SLAB.

KYAUTA ya dogara da tsarin toshewa da ɓoyewa wanda ke inganta buƙatun ƙwaƙwalwa. Wannan nau'in kulawar ƙwaƙwalwar yana rage ɓarkewar da aka samu ta hanyar rarrabawa da ayyukan sakewa.

Allocaddamar da toshiya ya haɗa da aiwatar da ma'ajin ajiya na wani nau'in abu / girman abin da ke da bulolin ƙwaƙwalwar ajiya da yawa waɗanda aka riga aka sanya su a yanki cikin tsaka-tsaka-tsaka waɗanda suka dace da takamaiman abubuwa.

SLAB tana sarrafa sassan don lokacin da aka nemi kwaya don ware ƙwaƙwalwa ga abu, Kuna iya biyan wannan buƙatar tare da ɓangaren ɓangare daga toshe na yanzu. SLAB yana riƙe da ajiyar ƙwaƙwalwar ajiya don sake amfani dashi, lokacin da aka raba abubuwan da suka dace da abubuwa masu zuwa, kuma ta haka yana rage farashin sama da ya danganci ƙaddamar abu.

Suna da niyyar maye gurbin SLAB

Roman Gushchin, Wani memba na kungiyar injiniyoyi na kernel na Linux a Facebook, ya gano abin da yake gani a matsayin "mummunan aibi" a cikin manajan / mai kula da ƙwaƙwalwar na yanzu. Kuma rkwanan nan samar da sabon mai kula da ƙwaƙwalwar ajiya toshewa wanda yayi alƙawarin inganta ingantaccen amfani da ƙwaƙwalwar ajiya tsakanin "cgroups" dayawa (ko ƙungiyoyin sarrafawa) daga ƙwaƙwalwa.

Idan aka ba da wannan, yana da mahimmanci a lura cewa cgroups na nufin wani ɓangaren kernel na Linux wanda ke ba da damar iyakancewa, ƙididdigewa da keɓance amfani da albarkatun tsarin (mai sarrafawa, ƙwaƙwalwar ajiya, amfani da faifai, da sauransu) da kuma kalmar "shafin slab» za'a iya haɗa shi da tsarin rarraba ƙwaƙwalwa ta hanyar SLAB.

A cewar Gushchin:

“Ainihin dalilin da yasa ƙirar da ake ciki take kaiwa zuwa amfani mai ƙarancin SLAB mai sauƙi ne: ana amfani da shafukan slab ne kawai ta hanyar wurin ƙwaƙwalwa ɗaya.

Idan akwai wasu 'yan rabe-raben wani takamaiman girman da wata kungiya ta yi ko kuma idan akwai wasu abubuwa masu aiki da suka rage bayan an cire cgroup din ko kuma idan cgroup din ya kunshi aikace-aikacen zare guda daya wanda kusan babu kernel, amma yana yin hakan duk lokacin da sabon CPU: A duk waɗannan al'amuran, sakamakon SLAB yana da ƙasa ƙwarai.

Idan lissafin kmem bashi da aiki, kwaya zata iya amfani da sarari kyauta akan shafukan tayal don sauran kasaftawa «.

Gushchin yayi jayayya cewa wannan ba matsala bane lokacin da aka gabatar da direban kmem azaman zaɓi na zaɓi wanda dole ne a kunna shi ga kowane ɗakin ajiya.

Yanzu duk da haka, an kunna direban kmem ta tsohuwa don cgroup v1 da v2. Kuma tunda tsarin zamani yana haifar da adadi mai yawa na ƙungiyoyin c, amfani da SLAB ba shi da tasiri sosai.

A cewarsa, ta hanyar raba shafukan shafuka daban-daban a tsakanin kungiyoyin kwakwalwar daban-daban kuma ta amfani da sabon tsarin da aka sake tsarawa inda ake yin lissafin kudi ta hanyar abu maimakon ta shafi, ɗayan zai sami a cikin kernel na Linux ingantaccen mai kula da ƙwaƙwalwar ajiya wanda ke ba da ingantaccen matakin amfani.

Alamar da Gushchin ya gabatar ta ƙunshi abubuwa biyu masu zaman kansu: loadarfin nauyin API wanda za a iya amfani da shi a nan gaba don dalilai na ƙididdiga da API mem_cgroup_ptr.

Gwajin da aka yi tare da sabon mai sarrafawa ƙwaƙwalwar ajiyar Gushchin sun nuna cewa yana yiwuwa a samu tsakanin 35% da 42% ƙarin ƙwaƙwalwar ajiya a cikin Linux akan gidan yanar gizo na gaba-gaba, da sabar DNS da rumbunan adana bayanai, da sauran ayyukan da yawa.

Shawarwarin Gushchin a halin yanzu yana karkashin tutar "neman sharhi." Idan an karɓa, ana iya haɗa shi cikin sakin kernel na 2020 na Linux.

Source: https://lkml.org/


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.