TMO, waa hab Facebook ah oo kaydiya RAM server-yada

Injineerada Facebook ayaa shaaca ka qaaday, iyada oo loo marayo warbixin, hordhaca tignoolajiyada TMO (Offloading Memory Transparent) sanadkii hore, kaas oo u ogolaanaya in ay si weyn u badbaadiyo RAM on server adoo dhaqaajinaya xogta labaad ee aan loo baahnayn inay ku shaqeeyaan darawalada ka jaban sida NVMe SSDs.

Facebook waxay ku qiyaastay in TMO ay kaydiso inta u dhaxaysa 20% iyo 32% RAM server kasta. Xalka waxaa loogu talagalay in lagu isticmaalo kaabayaasha halkaasoo codsiyadu ay ku dhex jiraan weelal go'doonsan. Qaybaha kernel-side ee TMO waxay mar hore ku jiraan kernel Linux.

Dhinaca Linux kernel, hawlgalka ee tikniyoolajiyadda waxaa bixiya nidaamka hoose ee PSI (Macluumaadka Joogsiga Cadaadiska), oo la bixiyay sida nooca 4.20.

PSI horeyba loo isticmaalay darawallada xusuusta ee kala duwan waxayna ogolaataa in la falanqeeyo macluumaadka ku saabsan wakhtiga sugitaanka si loo helo ilo kala duwan (CPU, memory, I/O). PSI-da, soo-saareyaasha booska adeegsadaha ayaa si sax ah u qiimeyn kara culeyska nidaamka iyo qaababka hoos u dhaca, taasoo u oggolaaneysa in la ogaado cilladaha ka hor inta aysan saameyn muuqata ku yeelan waxqabadka.

Meesha isticmaalaha, qaybta Senpai waxay waddaa TMO, kaas oo si firfircoon u hagaajiya xadka xusuusta ee weelasha codsiga iyada oo loo marayo cgroup2 iyada oo ku saleysan xogta laga helay PSI.

Senpai waxay falanqaysaa calaamadaha bilawga yaraanta agabka iyada oo loo marayo PSI, waxay qiimaysaa dareenka codsiyada si loo yareeyo helitaanka xusuusta iyo wuxuu isku dayaa inuu go'aamiyo xajmiga ugu yar ee xusuusta loo baahan yahay weel, kaas oo xogta shaqada looga baahan yahay ay ku sii jirto RAM, iyo xogta la xidhiidha ee ku fadhiday kaydka faylka ama aan hadda si toos ah loo isticmaalin, ayaa lagu qasbay in loo qaybiyo qayb beddelashada.

Transparent Memory Offload (TMO) waa xalka Meta ee deegaanada xarunta xogta kala duwan. Waxay soo bandhigaysaa hannaan cusub oo Linux ah kaas oo cabbiraya shaqada luntay sababtoo ah yaraanta kheyraadka ee CPU, xusuusta, iyo I/O waqtiga dhabta ah. Iyada oo lagu hagayo macluumaadkan oo aan aqoon hore u lahayn codsiga, TMO waxay si toos ah u hagaajisaa qaddarka xusuusta si loogu dejiyo qalab kala duwan, sida xusuusta la isku cadeeyey ama SSD. Tani waxay ku salaysan tahay sifooyinka waxqabadka qalabka iyo dareenka codsiga ee helitaanka xusuusta gaabinaysa.

Sidaa darteed, Nuxurka TMO waa in lagu ilaaliyo hababka "cunto adag" marka la eego isticmaalka xusuusta, ku qasbaya boggaga xusuusta ee aan la isticmaalin in loo wareejiyo qaybta isdhaafsiga, ka saarista kuwaas oo aan si muuqata u saameynaynin waxqabadka (tusaale, boggag leh kood la isticmaalo oo kaliya inta lagu jiro bilowga iyo xogta hal mar ah oo lagu kaydiyay diskka). Si ka duwan u daadinta xogta qaybta isdhaafsiga ee jawaabta xusuusta hoose, TMO waxay daadisaa xogta ku saleysan saadaasha saadaasha.

Maqnaanshaha gelitaanka bogga xusuusta 5 daqiiqo gudahood ayaa loo isticmaalaa mid ka mid ah shuruudaha doorashada. Bogaggaan waxaa lagu magacaabaa bogag qabow, celcelis ahaan, waxay ka kooban yihiin 35% xusuusta codsiga (waxay kuxirantahay nooca codsiga, waxaa jira kala duwanaansho 19% ilaa 65%).

Doorbididdu waxay tixgalinaysaa hawsha la xidhiidha boggaga xusuusta qarsoon (xusuusta uu arjiga u qoondeeyay) iyo xusuusta loo isticmaalo kaydinta faylalka (waxaa u qoondeeyay kernel-ku). Codsiyada qaarkood xusuusta qarsoon ayaa ah isticmaalka ugu weyn, laakiin kuwa kale kaydinta faylka ayaa sidoo kale aad muhiim u ah.

Si looga fogaado dheelitir la'aanta marka xusuusta lagu shubayo khasnadda, TMO waxay isticmaashaa bogag cusub oo algorithm kaas oo daadiya bogag qarsoodi ah iyo boggag la xidhiidha kaydinta faylka si siman.

Riixitaanka boggaga aan inta badan la isticmaalin si loo yareeyo xusuusta saameyn weyn kuma yeelaneyso waxqabadka, laakiin waxay si weyn u dhimi kartaa kharashyada qalabka. Xogta waxaa loo diraa SSD-yada ama booska isku-beddelashada ee RAM-ka ah. Qiimaha kaydinta hal byte ee xogta, adeegsiga NVMe SSDs ayaa ilaa 10 jeer ka jaban marka loo eego isticmaalka isku-buufinta RAM.

Ugu dambayn, haddii aad danaynayso inaad wax badan ka ogaato, waxaad la tashan kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   eliyaan dijo

    Tani ma loo isticmaali karaa kombiyuutarada caadiga ah ee leh apps caadiga ah?