Facebook හි නව මතක කළමනාකරණ ක්‍රමය

සමාජ ජාල සංවර්ධන කණ්ඩායමේ එක් සාමාජිකයෙක් ෆේස්බුක්, රෝමන් ගුෂ්චින්, සංවර්ධක තැපැල් ලැයිස්තුවේ යෝජිත කට්ටලයක් ලිනක්ස් කර්නල් පැච්නව මතක කළමනාකරණ පාලකයක් ක්‍රියාත්මක කිරීම තුළින් මතක කළමනාකරණය වැඩිදියුණු කිරීම අරමුණු කර ගෙන ඇත - ස්ලැබ් (ස්ලැබ් මතක පාලකය).

ස්ලැබ් බෙදා හැරීම මතකය වඩාත් කාර්යක්ෂමව වෙන් කිරීමට සහ සැලකිය යුතු ඛණ්ඩනය ඉවත් කිරීමට නිර්මාණය කර ඇති මතක කළමනාකරණ යාන්ත්‍රණයකි. මෙම ඇල්ගොරිතමයේ පදනම වන්නේ යම් ආකාරයක වස්තුවක් අඩංගු වෙන් කරන ලද මතකය ගබඩා කිරීම සහ එම මතකය එම වර්ගයේම වස්තුවක් සඳහා වෙන් කරන විට එම මතකය නැවත භාවිතා කිරීමයි. මෙම තාක්ෂණය ප්‍රථම වරට SunOS හි ජෙෆ් බොන්වික් විසින් හඳුන්වා දෙන ලද අතර දැන් එය FreeBSD සහ Linux ඇතුළු බොහෝ Unix මෙහෙයුම් පද්ධතිවල කර්නලවල බහුලව භාවිතා වේ.

නව පාලකය පදනම් වී ඇත්තේ ස්ලැබ් ගිණුම්කරණය මතක පිටු මට්ටමේ සිට කර්නල් වස්තු මට්ටමට ගෙන යාම මත වන අතර එමඟින් එක් එක් cgroup සඳහා වෙනම හැඹිලියක් වෙන් කිරීම වෙනුවට විවිධ cgroups තුළ එක් ස්ලැබ් පිටුවක් බෙදා ගැනීමට හැකි වේ.

පරීක්ෂණ ප්රතිඵල මත පදනම්ව, යෝජිත මතක කළමනාකරණ ක්රමය වැඩි කිරීමට ඉඩ සලසයි කාර්යක්ෂමතාව ස්ලැබ් භාවිතා කිරීම 45 දක්වා දක්වා, සහ OS කර්නලයේ සමස්ත මතක පරිභෝජනය ද අඩු කරනු ඇත. එසේම, ස්ලැබ් සඳහා වෙන් කර ඇති පිටු සංඛ්‍යාව අඩු කිරීමෙන්, සමස්තයක් ලෙස මතක ඛණ්ඩනය අඩු වන අතර එය පද්ධතියේ ක්‍රියාකාරිත්වයට බලපාන්නේ නැත.

නව පාලකය නිෂ්පාදන ෆේස්බුක් සේවාදායකයන් මත මාස කිහිපයක් තිස්සේ පරීක්ෂා කර ඇති අතර, මේ වන විට මෙම පරීක්ෂණය සාර්ථක ලෙස හැඳින්විය හැක: කාර්ය සාධනයේ අලාභයක් සහ දෝෂ සංඛ්‍යාවේ වැඩි වීමක් නොමැතිව, මතක පරිභෝජනයේ පැහැදිලි අඩුවීමක් දක්නට ලැබේ - සමහරක් 1GB දක්වා සේවාදායක. මෙම සංඛ්‍යාව තරමක් ආත්මීය ය, නිදසුනක් වශයෙන්, පෙර පරීක්ෂණ තරමක් අඩු ප්‍රතිඵල පෙන්නුම් කළේය:

  • වෙබ් ඉදිරිපස 650-700 MB
  • දත්ත සමුදා හැඹිලි සහිත සේවාදායකයේ 750-800 MB
  • DNS සේවාදායකයේ 700 MB

>>> GitHub හි කර්තෘගේ පිටුව


>>> පූර්ව පරීක්ෂණ ප්රතිඵල

මූලාශ්රය: linux.org.ru

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