Inženirji pri Meti , matično podjetje Facebooka, je razkrilo, kako jim je uspelo ponuditi brezplačen pomnilnik z uporabo programske rešitve, imenovane Transparent Memory Offloading (TMO).
Zdaj je del Linux jedro in, na kratko, samodejno prenese podatke na druge plasti shranjevanja (npr. Samsungov razširjevalnik pomnilnika CX), ki so cenejši in energetsko učinkovitejši od pomnilnika.
Prihranki so občutni; TMO deluje na milijonih Facebookov strežniki več kot eno leto, s čimer prihranite do skoraj tretjino pomnilnika na strežnik. Čeprav je to na desetinah ali celo stotinah strežnikov verjetno nepomembno, Facebook Ogromen obseg predstavlja edinstven izziv.
Analiza: Facebookov velikanski apetit po RAM-u
Največje družbeno omrežje na svetu ima skoraj tri milijarde aktivnih uporabnikov mesečno in milijone strežnikov, razporejenih po 21 lokacijah po vsem svetu. Če bi imel vsak strežnik v povprečju 128 GB RAM-a, bi to znašalo 256 milijonov GB (ali 256 PB) RAM kar je pri povprečni ceni 4 USD na GB (DDR4 ECC RAM) pomnilnik v vrednosti približno 1 milijarde USD. To je ob predpostavki, da ima Facebook vsaj dva milijona strežnikov (Facebookov blog je že julija 2018 citiral "milijone strežnikov"), pri čemer je dejansko število verjetno veliko višje.
Številke, ki jih je predstavila ekipa, ki je delala na TMO, so pokazale, da stroški pomnilnika predstavljajo tretjino kosovnice Metinega strežnika, pri čemer sta stisnjena RAM in SSD manj kot 11 %. Bolj zaskrbljujoče je, da se je stroškovno breme RAM-a (kot odstotek celotne infrastrukture) več kot podvojilo, odkar je Facebook lansiral svojo prvo generacijo strežnikov (trenutno je na četrti).
Sprejemanje TMO ima nekaj pomanjkljivosti; predvsem poslabšanje zmogljivosti. Toda pridobitve v smislu prihranka energije in pomnilnika daleč, daleč odtehtajo slabosti in prihodnje ponovitve v kombinaciji z izboljšavami strojne opreme (npr. SSD ali pogoni CXL) bodo nudili dodatno ublažitev.