Metan insinöörit , Facebookin emoyhtiö, on paljastanut, kuinka he ovat pystyneet tarjoamaan vapaata muistia käyttämällä ohjelmistoratkaisua nimeltä Transparent Memory Offloading (TMO).
Se on nyt osa Linux ytimen ja pähkinänkuoressa, se siirtää tiedot automaattisesti muille tallennustasoille (esim. Samsungin CX-muistin laajentimeen), jotka ovat halvempia ja tehokkaampia kuin muisti.
Säästöt ovat merkittäviä; TMO on ollut käynnissä miljoonissa Facebookissa palvelimet yli vuoden ajan, mikä säästää lähes kolmanneksen muistista palvelinta kohden. Vaikka tämä on todennäköisesti merkityksetöntä kymmenissä tai jopa sadoissa palvelimissa, Facebook sen valtava mittakaava on ainutlaatuinen haaste.
Analyysi: Facebookin valtava RAM-halu
Maailman suurimmalla sosiaalisella verkostolla on lähes kolme miljardia kuukausittaista aktiivista käyttäjää ja miljoonia palvelimia 21 paikkakunnalla ympäri maailmaa. Jos jokaisessa palvelimessa on keskimäärin 128 Gt RAM-muistia, se olisi 256 miljoonaa Gt (tai 256 PB) RAM joka keskimääräisellä hinnalla 4 dollaria per Gt (DDR4 ECC RAM) on noin miljardi dollarin arvosta muistia. Tämä on olettaen, että Facebookilla on vähintään kaksi miljoonaa palvelinta (Facebookin blogi lainasi "miljoonia palvelimia" jo heinäkuussa 1), ja todellinen määrä on todennäköisesti paljon suurempi.
TMO:n parissa työskentelevän tiimin esittämät luvut osoittivat, että muistikustannukset muodostavat kolmanneksen Metan palvelimen materiaalilaskusta, kun pakatun RAM:n ja SSD:n osuus on alle 11 %. Vielä huolestuttavampaa on, että RAM-muistin kustannustaakka (prosenttiosuutena kokonaisinfrastruktuurista) on yli kaksinkertaistunut sen jälkeen, kun Facebook lanseerasi ensimmäisen palvelinsukupolvensa (se on tällä hetkellä neljännessä).
TMO:n käyttöönotolla on joitain haittoja; varsinkin suorituskyvyn heikkeneminen. Mutta tehon ja muistin säästöjen edut ovat paljon, paljon suuremmat kuin haitat ja tulevat iteraatiot yhdistettynä laitteistoparannuksiin (esim. nopeampiin SSD tai CXL-asemat) tarjoavat lisälievennyksen.