ෆේස්බුක් විසින් ටීඑම්ඕ යාන්ත්‍රණය හඳුන්වා දුන් අතර එමඟින් ඔබට සේවාදායකයේ මතකයෙන් 20-32% ක් ඉතිරි කර ගත හැකිය

ෆේස්බුක් හි ඉංජිනේරුවන් (රුසියානු සමූහාණ්ඩුවේ තහනම් කර ඇත) TMO (විනිවිද පෙනෙන මතක අක්‍රිය කිරීමේ) තාක්‍ෂණය ක්‍රියාත්මක කිරීම පිළිබඳ වාර්තාවක් පසුගිය වසරේ ප්‍රකාශයට පත් කරන ලදී, එමඟින් වැඩ සඳහා අවශ්‍ය නොවන ද්විතියික දත්ත NVMe වැනි ලාභදායී ධාවක වෙත විස්ථාපනය කිරීමෙන් සේවාදායකයේ RAM හි සැලකිය යුතු ඉතිරියක් ලබා දේ. SSD - තැටි. ෆේස්බුක් ඇස්තමේන්තු කරන්නේ TMO භාවිතා කිරීමෙන් එක් එක් සේවාදායකයේ RAM වලින් 20 සිට 32% දක්වා ඉතිරි කර ගත හැකි බවයි. විසඳුම සැලසුම් කර ඇත්තේ හුදකලා බහාලුම්වල යෙදුම් ධාවනය වන යටිතල පහසුකම්වල භාවිතය සඳහා ය. TMO හි Kernel-side සංරචක දැනටමත් Linux කර්නලය තුළ ඇතුළත් කර ඇත.

Linux kernel පැත්තේ, තාක්‍ෂණයට PSI (Pressure Stall Information) උප පද්ධතිය මඟින් සහය දක්වයි, 4.20 නිකුතුවෙන් ආරම්භ වේ. PSI දැනටමත් විවිධ අඩු මතක හසුරුවන්නෙහි භාවිතා කර ඇති අතර විවිධ සම්පත් (CPU, මතකය, I/O) ලබා ගැනීම සඳහා පොරොත්තු කාලය පිළිබඳ තොරතුරු විශ්ලේෂණය කිරීමට ඔබට ඉඩ සලසයි. PSI සමඟින්, පරිශීලක-අවකාශ ප්‍රොසෙසරවලට පද්ධති පැටවීමේ මට්ටම් සහ මන්දගාමී රටා වඩාත් නිවැරදිව තක්සේරු කළ හැකි අතර, කාර්ය සාධනය කෙරෙහි සැලකිය යුතු බලපෑමක් ඇති කිරීමට පෙර විෂමතා කලින් හඳුනා ගැනීමට ඉඩ සලසයි.

පරිශීලක අවකාශය තුළ, TMO සපයනු ලබන්නේ Senpai සංරචකය මගිනි, cgroup2 හරහා PSI වෙතින් ලැබෙන දත්ත මත පදනම්ව යෙදුම් බහාලුම් සඳහා මතක සීමාව ගතිකව සකස් කරයි. සෙන්පායි PSI හරහා සම්පත් හිඟයේ ආරම්භයේ සලකුණු විශ්ලේෂණය කරයි, මතක ප්‍රවේශය මන්දගාමී වීම සඳහා යෙදුම්වල සංවේදීතාව තක්සේරු කරයි සහ ක්‍රියාත්මක වීමට අවශ්‍ය දත්ත RAM හි පවතින බහාලුමට අවශ්‍ය අවම මතක ප්‍රමාණය තීරණය කිරීමට උත්සාහ කරයි, සහ ඒ සමඟ ගොනු හැඹිලියේ තැන්පත් කර ඇති හෝ මේ මොහොතේ සෘජුව භාවිතා නොකරන දත්ත, swap කොටස වෙත බලහත්කාරයෙන් ඉවත් කරනු ලැබේ.

ෆේස්බුක් විසින් ටීඑම්ඕ යාන්ත්‍රණය හඳුන්වා දුන් අතර එමඟින් ඔබට සේවාදායකයේ මතකයෙන් 20-32% ක් ඉතිරි කර ගත හැකිය

මේ අනුව, TMO හි සාරය නම්, ඉවත් කිරීම කාර්ය සාධනයට සැලකිය යුතු ලෙස බලපාන්නේ නැති භාවිතයට නොගත් මතක පිටු මාරු කිරීමට බල කරමින්, මතක පරිභෝජනය සම්බන්ධයෙන් දැඩි ආහාර වේලක් මත ක්‍රියාවලීන් තබා ගැනීමයි (නිදසුනක් ලෙස, ආරම්භයේදී පමණක් භාවිතා කරන කේතය සහිත පිටු සහ තනි භාවිතය. තැටි හැඹිලියේ දත්ත). මතක පීඩනයට ප්‍රතිචාර වශයෙන් swap කොටස වෙත තොරතුරු ඉවත් කිරීම මෙන් නොව, TMO දත්ත ක්‍රියාශීලී පුරෝකථනය මත පදනම්ව ඉවත් කරනු ලැබේ.

ඉවත් කිරීම සඳහා වන එක් නිර්ණායකයක් වන්නේ මිනිත්තු 5 ක් සඳහා මතක පිටුවට ප්රවේශය නොමැති වීමයි. එවැනි පිටු සීතල මතක පිටු ලෙස හැඳින්වෙන අතර සාමාන්‍යයෙන් යෙදුම් මතකයෙන් 35% ක් පමණ වේ (යෙදුම් වර්ගය අනුව, 19% සිට 65% දක්වා පරාසයක් ඇත). Preemption විසින් නිර්නාමික මතක පිටු (යෙදුම මගින් වෙන් කරන ලද මතකය) සහ ගොනු හැඹිලිගත කිරීම සඳහා භාවිතා කරන මතකය (කර්නලය මගින් වෙන් කර ඇත) සම්බන්ධ ක්‍රියාකාරකම් සැලකිල්ලට ගනී. සමහර යෙදුම්වල ප්‍රධාන පරිභෝජනය නිර්නාමික මතකය වේ, නමුත් අනෙක් ඒවා ගොනු හැඹිලිය ද වැදගත් වේ. හැඹිලි ඉවත් කිරීමේ අසමතුලිතතාවයන් වලක්වා ගැනීම සඳහා, TMO නව පිටු ඇල්ගොරිතමයක් භාවිතා කරයි, එය ගොනු හැඹිලිය හා සම්බන්ධ නිර්නාමික පිටු සහ පිටු සමානුපාතිකව ඉවත් කරයි.

කලාතුරකින් භාවිතා වන පිටු මන්දගාමී මතකයට තල්ලු කිරීම කාර්ය සාධනය කෙරෙහි සැලකිය යුතු බලපෑමක් ඇති නොකරයි, නමුත් දෘඪාංග පිරිවැය සැලකිය යුතු ලෙස අඩු කළ හැකිය. දත්ත SSD ධාවක වෙත හෝ RAM හි සම්පීඩිත swap ප්රදේශයකට ගලා යයි. දත්ත බයිටයක් ගබඩා කිරීමේ පිරිවැය අනුව, NVMe SSD භාවිතා කිරීම RAM හි සම්පීඩනය භාවිතා කිරීමට වඩා 10 ගුණයක් දක්වා ලාභදායී වේ.

ෆේස්බුක් විසින් ටීඑම්ඕ යාන්ත්‍රණය හඳුන්වා දුන් අතර එමඟින් ඔබට සේවාදායකයේ මතකයෙන් 20-32% ක් ඉතිරි කර ගත හැකිය


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න