Baenjiniere ba Facebook (ba thibetsoeng Russia) ba phatlalalitse tlaleho selemong se fetileng mabapi le ho kenngwa tshebetsong ha theknoloji ya TMO (Transparent Memory Offloading), e bolokang RAM haholo ho di-server ka ho tlosa data ya bobedi e sa hlokeheng ho disebediswa tsa polokelo tse theko e tlase tse kang NVMe SSD. Facebook e hakanya hore ho sebedisa TMO ho boloka 20 ho isa ho 32% ya RAM ho seva ka seng. Tharollo e etseditswe ho sebediswa meralong ya motheo moo ditshebediso di sebetsang ka hara dijana tse arohaneng. Dikarolo tsa TMO tse lehlakoreng la Kernel di se di kenyelleditswe ka hara kernel. Linux.
Ka lehlakoreng la mantlha Linux Theknoloji ena e tshehetswa ke sistimi e nyane ya Pressure Stall Information (PSI), e fumanehang ho tloha ha ho lokollwa 4.20. PSI e se e sebedisitsoe ho di-handler tse fapaneng tsa kgatello ya memori mme e dumella tlhahlobo ya tlhahisoleseding mabapi le nako ya ho emela mehlodi e fapaneng (CPU, memori, I/O). Ka ho sebedisa PSI, di-handler tsa sebaka sa mosebedisi di ka lekola ka nepo boemo ba mojaro wa sistimi le mofuta wa ho fokotseha, ho dumella ho lemoha diphapang mohatong wa pele o ka kgonehang, pele di ama tshebetso haholo.
Sebakeng sa basebelisi, TMO e fanoa ke karolo ea Senpai, eo, ka cgroup2, e fetolang moeli oa mohopolo bakeng sa lijana tsa kopo ho latela data e amohetsoeng ho tsoa ho PSI. Senpai e lekola matšoao a ho qala ha khaello ea lisebelisoa ka PSI, e lekola kutloisiso ea lits'ebetso ho fokotseha ha phihlello ea memori mme e leka ho fumana bonyane boholo ba mohopolo o hlokoang ke setshelo, moo data e hlokehang bakeng sa ts'ebetso e lulang ho RAM, le tse tsamaeang le eona. data e rarollotsoe ka har'a cache ea faele kapa e sa sebelisoe ka kotloloho hajoale, e tlameha ho tsoa karohanong ea swap.

Ka hona, moelelo oa TMO ke ho boloka mekhoa ea ho ja lijo tse thata ho latela tšebeliso ea mohopolo, ho qobella ho fapanyetsana ha maqephe a sa sebelisoeng ao ho lelekoang ho sa ameng ts'ebetso (mohlala, maqephe a nang le khoutu e sebelisoang feela nakong ea ho qala, le tšebeliso e le 'ngoe. data ka har'a cache ea disk). Ho fapana le ho leleka tlhahisoleseling ho karohano ea swap ho arabela khatello ea mohopolo, ho data ea TMO e lelekoa ho ipapisitse le ponelopele e matla.
E 'ngoe ea mekhoa ea ho lelekoa ke ho ba sieo ha leqephe la memori bakeng sa metsotso e 5. Maqephe a joalo a bitsoa maqephe a memori a batang 'me ka karolelano a etsa hoo e ka bang 35% ea mohopolo oa kopo (ho itšetlehile ka mofuta oa kopo, ho na le mefuta e fapaneng ea 19% ho ea ho 65%). Preemption e ela hloko ts'ebetso e amanang le maqephe a memori a sa tsejoeng (memori e fanoeng ke ts'ebeliso) le memori e sebelisetsoang ho boloka lifaele (tse fanoeng ke kernel). Lits'ebetsong tse ling tšebeliso ea mantlha ke mohopolo o sa tsejoeng, empa ho tse ling cache ea faele le eona e bohlokoa. Ho qoba ho se leka-lekane ha cache, TMO e sebelisa algorithm e ncha ea paging e lelekang maqephe a sa tsejoeng le maqephe a amanang le cache ea faele ka ho lekana.
Ho sutumelletsa maqephe a sa sebelisoeng khafetsa mohopolong o liehang ha ho na tšusumetso e kholo ts'ebetsong, empa ho ka fokotsa litšenyehelo tsa hardware haholo. Lintlha li fetisetsoa ho li-drive tsa SSD kapa sebakeng se feto-fetohang sa RAM. Mabapi le litšenyehelo tsa ho boloka li-byte tsa data, ho sebelisa NVMe SSD ho theko e tlase ho makhetlo a 10 ho feta ho sebelisa compression ho RAM.

Source: opennet.ru
