I whakauruhia e Facebook te tikanga TMO, ka taea e koe te penapena 20-32% o te mahara ki runga i nga kaitoro

Ko nga miihini mai i Facebook (kua whakakorehia i roto i te Russian Federation) i whakaputahia he ripoata mo te whakatinanatanga o te tau whakamutunga o te hangarau TMO (Transparent Memory Offloading), e taea ai te penapena nui i roto i te RAM i runga i nga kaitoro ma te whakakore i nga raraunga tuarua kaore e hiahiatia mo te mahi ki nga puku iti, penei i te NVMe SSD -kōpae. Ko te whakatau a Facebook ko te whakamahi i te TMO ka taea te penapena i te 20 ki te 32% o te RAM ki ia tūmau. I hangaia te otinga mo te whakamahi i roto i nga hanganga ka rere nga tono ki roto i nga ipu taratahi. Ko nga waahanga taha-kernel o TMO kua whakauruhia ki te kernel Linux.

I te taha o te kernel Linux, kei te tautokohia te hangarau e te PSI (Pressure Stall Information), e waatea ana me te tuku 4.20. Kua whakamahia kētia te PSI i roto i nga momo kaikawe puhara iti ka taea e koe te tātari korero mo te wa tatari mo te whiwhi rauemi rereke (PTM, mahara, I/O). Ma te PSI, ka taea e nga kaitukatuka mokowā-kaiwhakamahi te aromatawai tika i nga taumata kawenga o te punaha me nga tauira puhoi, e taea ai te tautuhi wawe i nga kopikopiko, i mua i to raatau paanga ki nga mahi.

I roto i te waahi kaiwhakamahi, ko te TMO e whakaratohia ana e te waahanga Senpai, na roto i te cgroup2, ka whakatikatika i te rohe mahara mo nga ipu tono i runga i nga raraunga i riro mai i te PSI. Ka tātarihia e Senpai nga tohu o te tiimatanga o te ngoikore o nga rauemi ma te PSI, ka aromatawai i te maaramatanga o nga tono ki te whakaheke i te urunga mahara me te ngana ki te whakatau i te rahinga mahara iti e hiahiatia ana e te ipu, ka noho tonu nga raraunga e hiahiatia ana mo te mahi i roto i te RAM, me te taapiri. Ko nga raraunga kua tau ki roto i te keteroki konae, kaore ranei i te whakamahia tika i tenei wa, ka peia atu ki te wehenga whakawhiti.

I whakauruhia e Facebook te tikanga TMO, ka taea e koe te penapena 20-32% o te mahara ki runga i nga kaitoro

No reira, ko te ngako o te TMO ko te pupuri i nga tukanga i runga i te kai tino kai i runga i nga tikanga mo te kohi mahara, me te kaha ki te huri i nga wharangi mahara kare i whakamahia e kore e tino pa ki nga mahi te pananga (hei tauira, nga wharangi whai waehere ka whakamahia i te wa tuatahitanga, me te whakamahi kotahi. raraunga i roto i te keteroki kōpae). Kaore i rite ki te pana atu i nga korero ki te wehenga whakawhiti hei whakautu ki te pehanga mahara, i roto i nga raraunga TMO ka panaia i runga i te matapae kaikawe.

Ko tetahi o nga paearu mo te pananga ko te kore uru ki te wharangi mahara mo te 5 meneti. Ko enei wharangi e kiia ana he wharangi mahara makariri, a, i te toharite, e 35% o te mahara tono (i runga i te momo tono, he awhe mai i te 19% ki te 65%). Ka whai whakaaro a Preemption ki nga mahi e pa ana ki nga wharangi mahara ingoamuna (whakamahara kua tohatohahia e te tono) me te mahara i whakamahia mo te keteroki konae (kua tohatohahia e te kernel). I etahi tono ko te kohi matua he mahara ingoamuna, engari i etahi atu he mea nui ano te keteroki konae. Hei karo i nga tauritenga o te pananga keteroki, ka whakamahi a TMO i tetahi algorithm wharangi wharangi hou e pana ana i nga wharangi ingoamuna me nga wharangi e hono ana ki te keteroki konae.

Ko te pana i nga wharangi e kore e whakamahia ki roto i te puhara puhoi kare he paanga nui ki te mahinga, engari ka tino whakaitihia nga utu taputapu. Ka whakahekehia nga raraunga ki nga puku SSD, ki tetahi waahi whakawhiti i roto i te RAM. Mo te utu mo te penapena i te paita o nga raraunga, ko te whakamahi i te NVMe SSD ka eke ki te 10 nga wa iti atu i te whakamahi i te taapiri i roto i te RAM.

I whakauruhia e Facebook te tikanga TMO, ka taea e koe te penapena 20-32% o te mahara ki runga i nga kaitoro


Source: opennet.ru

Tāpiri i te kōrero