Facebook yakaunza iyo TMO michina, iyo inokutendera iwe kuchengetedza 20-32% yendangariro pamaseva

Mainjiniya kubva kuFacebook (akarambidzwa muRussian Federation) akaburitsa mushumo wekuunzwa kweTMO (Transparent Memory Offloading) tekinoroji gore rapfuura, iyo inobvumidza iwe kuchengetedza zvakanyanya RAM pamaseva nekubvisa sekondari data risingadiwe kuita basa pane zvinodhura madhiraivha. , zvakadai seNVMe SSD -disc. Facebook inofungidzira kuti kushandisa TMO kunochengetedza pakati pe20% ne32% ye RAM pane yega yega. Mhinduro yacho yakagadzirirwa kushandiswa muzvivakwa umo maapplication anomhanya mumidziyo yakasarudzika. Iyo kernel-parutivi zvikamu zve TMO zvakatoverengerwa muLinux kernel.

Padivi reLinux kernel, kushanda kwetekinoroji kunopihwa nePSI (Pressure Stall Information) subsystem, yakapihwa kubva pakuburitswa 4.20. PSI yatove kushandiswa mune akasiyana-e-ye-memory vanobata uye inobvumidza iwe kuti uongorore ruzivo nezve nguva yekumirira yekuwana akasiyana zviwanikwa (CPU, ndangariro, I / O). NePSI, mushandisi-nzvimbo processors anogona kunyatso ongorora sisitimu kurodha uye kuderera mapatani, zvichibvumira kusanzwisisika kuti kuonekwe nekukurumidza, zvisati zvave nemhedzisiro inooneka pakuita.

Munzvimbo yemushandisi, TMO inofambiswa nechikamu cheSenpai, icho chinogadzirisa zvine simba muganho wekuyeuka wemidziyo yekushandisa kuburikidza necgroup2 zvichibva pane data rakagamuchirwa kubva kuPSI. Senpai anoongorora zviratidzo zvekutanga kwekushomeka kwechishandiso kuburikidza nePSI, inoongorora kunzwisiswa kwezvikumbiro kuti inonoke kupinda mundangariro uye inoedza kuona hushoma saizi yendangariro inodiwa mumudziyo, iyo data inodiwa pabasa inoramba iri muRAM, uye zvinoenderana. dhata rakagara mufaira cache kana risiri kushandiswa zvakananga pari zvino, rinomanikidzwa kunze kuchikamu chekuchinjana.

Facebook yakaunza iyo TMO michina, iyo inokutendera iwe kuchengetedza 20-32% yendangariro pamaseva

Nokudaro, chinangwa cheTMO ndechekuchengetedza maitiro pakudya kwakasimba maererano nekushandiswa kwekuyeuka, kumanikidzira mapeji asina kushandiswa endangariro kuti aendeswe kune swap partition, kubviswa kwacho kusingaoneki kukanganisa kushanda (somuenzaniso, mapeji ane code inoshandiswa chete. panguva yekutanga, uye kamwe-kushandisa data mu disk cache). Mukupesana nekudzinga ruzivo kune chikamu chekuchinjana mukupindura kune yakaderera ndangariro, TMO inodzinga data zvichienderana nekufanotaura.

Kusavapo kwekuyeuka peji yekuwana mukati me5 maminetsi kunoshandiswa seimwe yemaitiro ekuregererwa. Mapeji akadaro anonzi kutonhora (peji inotonhora yekurangarira) uye paavhareji inosvika makumi matatu neshanu muzana yendangariro yekushandisa (zvichienderana nerudzi rwekushandisa, pane musiyano kubva 35% kusvika 19%). Preemption inofunga nezve chiitiko chine chekuita nemapeji asingazivikanwe endangariro (ndangariro yakagoverwa nekushandisa) uye ndangariro inoshandiswa kune faira caching (yakagoverwa nekernel). Mune mamwe maapplication anonymous memory ndiyo inonyanya kushandiswa, asi mune mamwe faira cache yakakoshawo. Kuti udzivise kusaenzana kana uchimhanyisa ndangariro kune cache, TMO inoshandisa nyowani paging algorithm inoburitsa mapeji asingazivikanwe uye mapeji ane chekuita nefaira cache zvakaenzana.

Kusundidzira mapeji asingawanzo shandiswa kunonoka ndangariro hakuna kukanganisa kukuru pakuita, asi kunogona kuderedza zvakanyanya mutengo wehardware. Dhata inosundirwa kunze kune SSDs kana yakamanikidzwa chinja nzvimbo mu RAM. Pamutengo wekuchengetedza bhaiti yedata, kushandiswa kweNVMe SSD kunosvika kagumi zvakachipa pane kushandisa compression mu RAM.

Facebook yakaunza iyo TMO michina, iyo inokutendera iwe kuchengetedza 20-32% yendangariro pamaseva


Source: opennet.ru

Voeg