Усули нави идоракунии хотираи Facebook

Яке аз аъзои дастаи рушди шабакаҳои иҷтимоӣ Facebook, Роман Гущин, дар рӯйхати почтаи таҳиякунанда пешниҳод маҷмӯи Часбҳои ядрои Linuxки ба такмил додани идоракунии хотира тавассути татбиқи контролери нави идоракунии хотира нигаронида шудааст - плита (назоратчии хотираи плита).

тақсимоти плитаҳо механизми идоракунии хотира аст, ки барои самараноктар тақсим кардани хотира ва бартараф кардани пораҳои назаррас пешбинӣ шудааст. Асоси ин алгоритм аз он иборат аст, ки хотираи ҷудошуда дорои объекти навъи муайян ва истифодаи дубораи он хотира дар дафъаи оянда барои объекти як навъ ҷудо карда мешавад. Ин усул бори аввал дар SunOS аз ҷониби Ҷефф Бонвик ҷорӣ карда шуда буд ва ҳоло дар ядроҳои бисёр системаҳои оператсионии Unix, аз ҷумла FreeBSD ва Linux васеъ истифода мешавад.

Назоратчии нав ба интиқоли баҳисобгирии плитаҳо аз сатҳи саҳифаи хотира ба сатҳи объекти ядро ​​асос ёфтааст, ки ба ҷои ҷудо кардани кэши алоҳида барои ҳар як гурӯҳ имкон медиҳад, ки як саҳифаи плитаро дар гурӯҳҳои гуногун мубодила кунед.

Дар асоси натиҷаҳои санҷиш, чунин бармеояд, ки усули пешниҳодшудаи идоракунии хотира имкон медиҳад, ки афзоиш ёбад самаранокии бо истифода аз плита то 45%, ва инчунин истеъмоли умумии хотираи ядрои ОС-ро кам мекунад. Инчунин, тавассути кам кардани шумораи саҳифаҳои барои slab ҷудошуда, тақсимоти хотира дар маҷмӯъ кам карда мешавад, ки ин ба кори система таъсир намерасонад.

Контроллери нав дар серверҳои истеҳсолии Facebook чанд моҳ санҷида шуд ва то ҳол ин санҷишро бомуваффақият номидан мумкин аст: бо талафоти кор ва афзоиши шумораи хатоҳо, коҳиши равшани истеъмоли хотира мушоҳида шудааст - дар баъзеҳо серверҳо то 1 ГБ. Ин рақам хеле субъективӣ аст, масалан, санҷишҳои қаблӣ натиҷаҳои каме камтар нишон доданд:

  • 650-700 МБ дар интерфейси веб
  • 750-800 МБ дар сервер бо кэши пойгоҳи додаҳо
  • 700 МБ дар сервери DNS

>>> Саҳифаи муаллиф дар GitHub


>>> Натиҷаҳои санҷиши пешакӣ

Манбаъ: linux.org.ru

Илова Эзоҳ