ෆේස්බුක් විසින් ලිනක්ස් කර්නලය සඳහා නව ස්ලැබ් මතක කළමනාකරණ යාන්ත්‍රණයක් යෝජනා කර ඇත

රෝමන් ගුෂ්චින් (රෝමන් ගුෂ්චින්) Facebook එකෙන් ප්රකාශයට පත් ලිනක්ස් කර්නල් සංවර්ධකයින්ගේ තැපැල් ලැයිස්තුවේ නව මතක වෙන් කිරීමේ පාලකයක් ක්‍රියාත්මක කිරීම සමඟ පැච් කට්ටලයක් ස්ලැබ් (ස්ලැබ් මතක පාලකය). නව පාලකය ස්ලැබ් ගිණුම්කරණය මතක පිටු මට්ටමේ සිට කර්නල් වස්තු මට්ටමට ගෙන යාම සඳහා කැපී පෙනේ, එමඟින් එක් එක් cgroup සඳහා වෙන වෙනම ස්ලැබ් හැඹිලි වෙන් කිරීම වෙනුවට විවිධ cgroups තුළ ස්ලැබ් පිටු බෙදා ගැනීමට හැකි වේ.

යෝජිත ප්‍රවේශය මඟින් ස්ලැබ් භාවිතා කිරීමේ කාර්යක්ෂමතාව වැඩි කිරීමටත්, ස්ලැබ් සඳහා භාවිතා කරන මතකයේ ප්‍රමාණය 30-45% කින් අඩු කිරීමටත්, කර්නලයේ සමස්ත මතක පරිභෝජනය සැලකිය යුතු ලෙස අඩු කිරීමටත් හැකි වේ. චංචල නොවන ස්ලැබ් ගණන අඩු කිරීමෙන්, මතක ඛණ්ඩනය අඩු කිරීමේ ධනාත්මක බලපෑමක් ද ඇත. නව මතක පාලකය ස්ලැබ් සඳහා ගිණුම්කරණය සඳහා කේතය සැලකිය යුතු ලෙස සරල කරන අතර එක් එක් cgroup සඳහා ස්ලැබ් හැඹිලි ගතිකව නිර්මාණය කිරීම සහ මකා දැමීම සඳහා සංකීර්ණ ඇල්ගොරිතම භාවිතා කිරීම අවශ්‍ය නොවේ. නව ක්‍රියාවට නැංවීමේ ඇති සියලුම මතක cgroups පොදු ස්ලැබ් හැඹිලි කට්ටලයක් භාවිතා කරන අතර, ස්ලැබ් හැඹිලි වල ආයු කාලය තවදුරටත් cgroup හරහා ස්ථාපනය කර ඇති අයගේ ආයු කාලය සමඟ බැඳී නොමැත. සීමා මතක භාවිතය මත.

නව ස්ලැබ් පාලකයේ ක්‍රියාත්මක කරන ලද වඩාත් නිවැරදි සම්පත් ගිණුම්කරණය න්‍යායාත්මකව CPU වැඩිපුර පැටවිය යුතුය, නමුත් ප්‍රායෝගිකව වෙනස්කම් නොවැදගත් විය. විශේෂයෙන්ම, නව ස්ලැබ් පාලකය විවිධ වර්ගයේ වැඩ බර හසුරුවන නිෂ්පාදන ෆේස්බුක් සේවාදායකයන් මත මාස කිහිපයක් තිස්සේ භාවිතා කර ඇති අතර, තවමත් සැලකිය යුතු ප්‍රතිගාමීතා හඳුනාගෙන නොමැත. ඒ අතරම, මතක පරිභෝජනයේ සැලකිය යුතු අඩුවීමක් ඇත - සමහර ධාරකවල මතකය 1GB දක්වා ඉතිරි කර ගැනීමට හැකි විය, නමුත් මෙම දර්ශකය බොහෝ දුරට රඳා පවතින්නේ භාරයේ ස්වභාවය, මුළු RAM ප්‍රමාණය, CPU ගණන මත ය. සහ මතකය සමඟ වැඩ කිරීමේ ලක්ෂණ. පෙර පරීක්ෂණ පෙන්නුවා වෙබ් ඉදිරිපස අන්තයේ මතක පරිභෝජනය 650-700 MB (ස්ලැබ් මතකයෙන් 42%), DBMS හැඹිලි සහිත සේවාදායකයේ 750-800 MB (35%) සහ DNS සේවාදායකයේ 700 MB (36%) කින් අඩු කිරීම.

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

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