Ingenieure bei Meta , die Muttergesellschaft von Facebook, hat enthüllt, wie sie mit einer Softwarelösung namens Transparent Memory Offloading (TMO) kostenlosen Speicher anbieten konnten.
Es ist jetzt Teil der Linux Kernel und, kurz gesagt, lagert Daten automatisch auf andere Speicherschichten (z. B. Samsungs CX Memory Expander) aus, die weniger kostspielig und energieeffizienter als Speicher sind.
Die Einsparungen sind erheblich; TMO wurde auf Millionen von Facebook ausgeführt Server für mehr als ein Jahr, wodurch bis zu fast ein Drittel des Arbeitsspeichers pro Server eingespart wird. Während dies bei Dutzenden oder sogar Hunderten von Servern wahrscheinlich unbedeutend ist, Facebook Die immensen Ausmaße von sind eine einzigartige Herausforderung.
Analyse: Facebooks gigantischer Appetit auf RAM
Das weltweit größte soziale Netzwerk hat fast drei Milliarden monatlich aktive Benutzer und Millionen von Servern, die an 21 Standorten weltweit verteilt sind. Sollte jeder Server durchschnittlich 128 GB RAM haben, würde das 256 Millionen GB (oder 256 PB) ausmachen RAM das ist bei durchschnittlichen Kosten von 4 $ pro GB (DDR4 ECC RAM) ein Speicher im Wert von etwa 1 Milliarde $. Dabei wird davon ausgegangen, dass Facebook mindestens zwei Millionen Server hat (Facebooks Blog zitierte bereits im Juli 2018 „Millionen von Servern“), wobei die tatsächliche Zahl wahrscheinlich weitaus höher liegt.
Zahlen, die von dem Team vorgelegt wurden, das an TMO arbeitete, zeigten, dass die Speicherkosten ein Drittel der Materialliste von Metas Servern ausmachen, wobei komprimierter RAM und SSD weniger als 11 % ausmachen. Noch besorgniserregender ist, dass sich die Kostenbelastung für RAM (als Prozentsatz der gesamten Infrastruktur) mehr als verdoppelt hat, seit Facebook seine erste Servergeneration (derzeit ist es die vierte) auf den Markt gebracht hat.
Die Übernahme von TMO bringt einige Nachteile mit sich; vor allem eine Verschlechterung der Leistung. Aber die Gewinne in Bezug auf Strom- und Speichereinsparungen überwiegen bei weitem die Nachteile und zukünftige Iterationen in Kombination mit Hardwareverbesserungen (z SSD oder CXL-Laufwerke) bieten weitere Minderung.