Facebook ayaa soo bandhigtay habka TMO, taas oo kuu oggolaanaysa inaad kaydiso 20-32% xusuusta server-yada

Injineerada Facebook (oo laga mamnuucay Xiriirka Ruushka) ayaa daabacay warbixin ku saabsan hirgelinta sanadkii hore ee tikniyoolajiyadda TMO (Transparent Memory Offloading), taas oo u oggolaanaysa kaydka weyn ee RAM ee server-yada iyadoo la beddelayo xogta labaad ee aan looga baahnayn shaqada darawallada jaban, sida NVMe SSD - diskooga. Facebook ayaa ku qiyaastay in isticmaalka TMO uu badbaadin karo 20 ilaa 32% RAM server kasta. Xalka waxaa loogu talagalay in lagu isticmaalo kaabayaasha halkaas oo codsiyadu ku dhex jiraan weelal go'doonsan. Qaybaha Kernel-side ee TMO ayaa mar hore lagu daray kernel Linux.

Dhinaca kernel-ka Linux, tignoolajiyada waxaa taageera nidaamka hoosaadka PSI (Cadaadiska Stall Information), ee la heli karo laga bilaabo sii deynta 4.20. PSI waxa horeba loogu isticmaalay maamuleyaal kala duwan oo xasuus yar waxayna kuu ogolaanaysaa inaad falanqayso macluumaadka ku saabsan wakhtiga sugitaanka si aad u hesho ilo kala duwan (CPU, memory, I/O). PSI-da, soo-saareyaasha-meel-isticmaalka ayaa si sax ah u qiimeyn kara heerarka culeyska nidaamka iyo qaababka hoos u dhaca, taas oo u oggolaanaysa cilladaha in la ogaado goor hore, ka hor inta aysan saameyn muuqata ku yeelan waxqabadka.

Goobta isticmaalaha, TMO waxaa bixiya qaybta Senpai, taas oo, iyada oo loo marayo cgroup2, si firfircoon u hagaajinaysa xadka xusuusta ee weelasha codsiga iyadoo lagu saleynayo xogta laga helo PSI. Senpai waxay falanqaysaa calaamadaha bilawga yaraanta kheyraadka iyada oo loo sii marayo PSI, waxay qiimeysaa dareenka codsiyada hoos u dhaca gelitaanka xusuusta waxayna isku daydaa inay go'aamiso xajmiga xusuusta ugu yar ee looga baahan yahay weelka, kaas oo xogta looga baahan yahay hawlgalka ay ku sii jirto RAM, iyo la socota xogta lagu dejiyay khasnadda faylka ama aan si toos ah loo isticmaalin hadda, ayaa lagu qasbay in loo qaybiyo kala beddelashada.

Facebook ayaa soo bandhigtay habka TMO, taas oo kuu oggolaanaysa inaad kaydiso 20-32% xusuusta server-yada

Sidaa darteed, nuxurka TMO waa in la ilaaliyo hababka cunto adag marka loo eego isticmaalka xusuusta, oo ku qasbaya beddelashada bogagga xusuusta ee aan la isticmaalin kuwaas oo ka saarista aysan si weyn u saameyneynin waxqabadka (tusaale ahaan, bogag leh koodka loo isticmaalo oo kaliya inta lagu jiro bilowga, iyo hal-isticmaalka xogta ku jirta kaydka diskka). Si ka duwan ka saarida macluumaadka qaybta isdhaafsiga ee jawaabta cadaadiska xusuusta, xogta TMO waa la saaray iyadoo lagu salaynayo saadaal firfircoon.

Mid ka mid ah shuruudaha raritaanku waa maqnaanshaha gelitaanka bogga xusuusta muddo 5 daqiiqo ah. Bogagga noocaan ah waxaa loo yaqaan bogga xusuusta qabow waxayna celcelis ahaan ka kooban yihiin 35% xusuusta codsiyada (waxay kuxirantahay nooca codsiga, waxaa jira kala duwanaansho u dhaxaysa 19% ilaa 65%). Kahortagtu waxay ku xisaabtamaysaa hawlaha la xidhiidha boggaga xusuusta qarsoodiga ah (xusuusta uu arjiga u qoondeeyay) iyo xusuusta loo isticmaalo kaydinta faylalka (oo loo qoondeeyay kernel). Codsiyada qaarkood isticmaalka ugu weyni waa xusuusta qarsoon, laakiin kuwa kale kaydinta faylka ayaa sidoo kale muhiim ah. Si looga fogaado isu dheelitir la'aanta ka saarista kaydka, TMO waxay isticmaashaa bogag cusub oo algorithm kaas oo ka saaraya bogag iyo bogag qarsoodi ah oo la xidhiidha kaydka faylka si siman.

Ku riixida bogagga aan inta badan la isticmaalin ee xusuusta gaabiska ah saameyn weyn kuma yeelaneyso waxqabadka, laakiin waxay si weyn u yareeyn kartaa kharashyada qalabka. Xogta waxaa lagu daadiyaa darawallada SSD ama aag isku beddelasho ah oo RAM ah. Marka la eego kharashka kaydinta xogta xogta, adeegsiga NVMe SSD waa ilaa 10 jeer ka jaban isticmaalka isku-buufinta RAM.

Facebook ayaa soo bandhigtay habka TMO, taas oo kuu oggolaanaysa inaad kaydiso 20-32% xusuusta server-yada


Source: opennet.ru

Add a comment