Mga inhinyero sa Meta , ang pangunahing kumpanya ng Facebook, ay nagsiwalat kung paano sila nakapag-alok ng libreng memorya gamit ang isang software solution na tinatawag na Transparent Memory Offloading (TMO).
Ito ay bahagi na ngayon ng Linux kernel at, sa madaling sabi, awtomatikong nag-aalis ng data sa iba pang mga tier ng storage (hal. Samsung's CX memory expander) na mas mura at mas mahusay sa kuryente kaysa sa memorya.
Malaki ang matitipid; Ang TMO ay tumatakbo sa milyun-milyong Facebook mga server para sa higit sa isang taon, nagse-save ng hanggang sa halos isang-katlo ng memorya sa bawat server. Bagama't malamang na hindi gaanong mahalaga sa dose-dosenang o kahit na daan-daang mga server, Facebook Ang napakalawak na sukat ay nagpapakita ng isang natatanging hamon.
Pagsusuri: Ang napakalaking gana ng Facebook para sa RAM
Ang pinakamalaking social network sa mundo ay may halos tatlong bilyong buwanang aktibong user at milyun-milyong server ang kumalat sa 21 lokasyon sa buong mundo. Kung ang bawat server ay nagdadala ng 128GB ng RAM sa karaniwan, iyon ay aabot sa 256 milyong GB (o 256PB) ng RAM na, sa average na halaga na $4 bawat GB (DDR4 ECC RAM), ay humigit-kumulang $1 bilyong halaga ng memorya. Iyon ay sa pagpapalagay na ang Facebook ay may hindi bababa sa dalawang milyong mga server (ang blog ng Facebook ay sinipi ang "milyong mga server" noong Hulyo 2018), na ang tunay na bilang ay malamang na mas mataas.
Ang mga numerong ipinakita ng pangkat na nagtrabaho sa TMO ay nagpakita na ang halaga ng memory account ay para sa isang third ng server bill ng mga materyales ng Meta, na may naka-compress na RAM at SSD accounting para sa mas mababa sa 11%. Higit na nakababahala, ang bigat ng gastos ng RAM (bilang isang porsyento ng kabuuang imprastraktura) ay dumoble nang higit pa mula nang ilunsad ng Facebook ang unang henerasyon ng mga server (ito ay kasalukuyang nasa ikaapat).
Ang pag-ampon ng TMO ay may ilang mga kakulangan; pinaka-kapansin-pansin, isang pagkasira sa pagganap. Ngunit ang mga natamo sa mga tuntunin ng kapangyarihan at pagtitipid sa memorya, malayong mas malaki kaysa sa mga disadvantages at mga pag-ulit sa hinaharap na sinamahan ng mga pagpapabuti ng hardware (hal. SSD o CXL drive) ay mag-aalok ng karagdagang pagpapagaan.