Ua hoʻolauna ʻo Facebook i kahi mīkini TMO e hiki ai iā ʻoe ke mālama i ka 20-32% o ka hoʻomanaʻo ma nā kikowaena

Ua hoʻopuka nā ʻenekinia mai Facebook (kāpae ʻia i ka Russian Federation) i kahi hōʻike e pili ana i ka hoʻokō ʻana i ka makahiki i hala o ka ʻenehana TMO (Transparent Memory Offloading), e hiki ai ke mālama nui i ka RAM ma nā kikowaena ma o ka hoʻoneʻe ʻana i ka ʻikepili lua ʻaʻole i koi ʻia no ka hana i nā kaʻa maʻalahi, e like me NVMe SSD -disks. Manaʻo ʻo Facebook i ka hoʻohana ʻana iā TMO hiki ke mālama iā 20 a 32% o RAM ma kēlā me kēia kikowaena. Hoʻolālā ʻia ka hopena no ka hoʻohana ʻana i nā ʻōnaehana kahi e holo ai nā noi i loko o nā pahu kaʻawale. Ua hoʻokomo mua ʻia nā ʻāpana ʻaoʻao Kernel o TMO i ka kernel Linux.

Ma ka ʻaoʻao kernel Linux, kākoʻo ʻia ka ʻenehana e ka subsystem PSI (Pressure Stall Information), loaʻa e hoʻomaka me ka hoʻokuʻu 4.20. Ua hoʻohana mua ʻia ʻo PSI i nā mea lawelawe haʻahaʻa haʻahaʻa a hiki iā ʻoe ke nānā i ka ʻike e pili ana i ka manawa kali no ka loaʻa ʻana o nā kumuwaiwai like ʻole (CPU, hoʻomanaʻo, I/O). Me PSI, hiki i nā mea hoʻohana-space processors ke nānā pono i nā pae hoʻouka ʻana o ka ʻōnaehana a me nā ʻano lohi, e ʻae i nā anomalies e ʻike mua ʻia, ma mua o ka loaʻa ʻana o ka hopena i ka hana.

Ma kahi o ka mea hoʻohana, hāʻawi ʻia ʻo TMO e ka ʻāpana Senpai, ma o cgroup2, hoʻoponopono ikaika i ka palena hoʻomanaʻo no nā pahu noi e pili ana i ka ʻikepili i loaʻa mai PSI. Hoʻopili ʻo Senpai i nā hōʻailona o ka hoʻomaka ʻana o ka nele o nā kumuwaiwai ma o PSI, loiloi i ka naʻau o nā noi e hoʻolōʻihi i ka loaʻa ʻana o ka hoʻomanaʻo a hoʻāʻo e hoʻoholo i ka liʻiliʻi liʻiliʻi o ka hoʻomanaʻo ʻana e koi ʻia e ka ipu, kahi e waiho ai ka ʻikepili i koi ʻia no ka hana i loko o ka RAM, a me ka hui pū. ʻO ka ʻikepili i hoʻopaʻa ʻia i loko o ka waihona waihona a ʻaʻole hoʻohana pololei ʻia i kēia manawa, ua koi ʻia i ka ʻāpana swap.

Ua hoʻolauna ʻo Facebook i kahi mīkini TMO e hiki ai iā ʻoe ke mālama i ka 20-32% o ka hoʻomanaʻo ma nā kikowaena

No laila, ʻo ke kumu o ka TMO ʻo ia ka mālama ʻana i nā kaʻina hana i ka meaʻai koʻikoʻi e pili ana i ka hoʻohana ʻana i ka hoʻomanaʻo, e koi ana i ka hoʻololi ʻana i nā ʻaoʻao hoʻomanaʻo i hoʻohana ʻole ʻia ka mea i hoʻokuke ʻole ʻia i ka hana (no ka laʻana, nā ʻaoʻao me nā code i hoʻohana wale ʻia i ka wā hoʻomaka, a me ka hoʻohana hoʻokahi. ʻikepili i loko o ka waihona disk). ʻAʻole like me ka hoʻokuke ʻana i ka ʻike i ka ʻāpana swap i pane i ke kaomi hoʻomanaʻo, i ka ʻikepili TMO e kipaku ʻia ma muli o ka wānana proactive.

ʻO kekahi o nā pae hoʻohālike no ka hoʻokuke ʻana ʻo ka loaʻa ʻole o ke komo ʻana i ka ʻaoʻao hoʻomanaʻo no 5 mau minuke. Kapa ʻia ia mau ʻaoʻao he mau ʻaoʻao hoʻomanaʻo anu a ma ka awelika e pili ana i ka 35% o ka hoʻomanaʻo noi (e pili ana i ke ʻano o ka noi, aia kahi pae mai 19% a 65%). Noʻonoʻo ʻo Preemption i ka hana e pili ana i nā ʻaoʻao hoʻomanaʻo inoa ʻole (memo i hoʻokaʻawale ʻia e ka noi) a me ka hoʻomanaʻo i hoʻohana ʻia no ka mālama ʻana i nā faila (i hoʻokaʻawale ʻia e ka kernel). I kekahi mau noi, he hoʻomanaʻo inoa ʻole ka hoʻohana nui ʻana, akā i nā mea ʻē aʻe he mea nui ka waihona waihona. No ka pale ʻana i ka hoʻokuke ʻana i ka cache, hoʻohana ʻo TMO i kahi algorithm paging hou e hoʻokuke aku i nā ʻaoʻao inoa ʻole a me nā ʻaoʻao e pili ana i ka waihona huna.

ʻAʻohe hopena koʻikoʻi o ka hoʻohana ʻana i nā ʻaoʻao i hoʻohana pinepine ʻole ʻia i ka hana, akā hiki ke hōʻemi nui i nā kumukūʻai lako. Hoʻopili ʻia ka ʻikepili i nā drive SSD a i ʻole kahi wahi swap i hoʻopili ʻia ma RAM. Ma ke ʻano o ke kumukūʻai o ka mālama ʻana i kahi byte o ka ʻikepili, me ka hoʻohana ʻana i kahi NVMe SSD a hiki i 10 mau manawa ʻoi aku ka liʻiliʻi ma mua o ka hoʻohana ʻana i ka paʻi i ka RAM.

Ua hoʻolauna ʻo Facebook i kahi mīkini TMO e hiki ai iā ʻoe ke mālama i ka 20-32% o ka hoʻomanaʻo ma nā kikowaena


Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka