Инженери во Мета , матичната компанија на Facebook, открија како успеале да понудат бесплатна меморија користејќи софтверско решение наречено Transparent Memory Offloading (TMO).
Сега е дел од Linux кернелот и, накратко, автоматски ги префрла податоците во други нивоа за складирање (на пр. CX-проширувач на меморија на Samsung) кои се поевтини и поефикасни од меморијата.
Заштедите се значителни; TMO работи на милиони Фејсбук сервери повеќе од една година, заштедувајќи до речиси една третина од меморијата по сервер. Иако тоа веројатно ќе биде незначително на десетици или дури стотици сервери, Facebook Огромните размери на е уникатен предизвик.
Анализа: огромниот апетит на Facebook за RAM меморија
Најголемата социјална мрежа во светот има речиси три милијарди активни корисници месечно и милиони сервери распространети на 21 локација низ целиот свет. Доколку секој сервер има 128 GB RAM во просек, тоа би изнесувало 256 милиони GB (или 256 PB) RAM меморија што, по просечна цена од 4 долари за GB (DDR4 ECC RAM), е меморија вредна околу 1 милијарда долари. Тоа е под претпоставка дека Фејсбук има најмалку два милиони сервери (блогот на Facebook цитираше „милиони сервери“ уште во јули 2018 година), при што реалниот број веројатно ќе биде далеку поголем.
Броевите презентирани од тимот што работеше на TMO покажаа дека цената на меморијата сочинува една третина од сметката за материјали на серверот на Мета, при што компресирана RAM и SSD сочинуваат помалку од 11%. Што е уште позагрижувачки, трошокот за RAM меморија (како процент од вкупната инфраструктура) се зголеми повеќе од двојно откако Facebook ја лансираше својата прва генерација на сервери (во моментов е на четвртата).
Усвојувањето на TMO доаѓа со некои недостатоци; најзабележително, деградација на перформансите. Но, придобивките во однос на заштедата на енергија и меморија, далеку, далеку ги надминуваат недостатоците и идните повторувања во комбинација со хардверските подобрувања (на пр. побрзо SSD или CXL дискови) ќе понудат дополнително ублажување.