Facebook ṣafihan ẹrọ TMO, gbigba ọ laaye lati fipamọ 20-32% ti iranti lori olupin

Awọn onimọ-ẹrọ lati Facebook (fi ofin de ni Ilu Rọsia) ṣe atẹjade ijabọ kan lori imuse ni ọdun to kọja ti imọ-ẹrọ TMO (Iṣiro Iranti Sihin), eyiti o fun laaye awọn ifowopamọ pataki ni Ramu lori awọn olupin nipasẹ gbigbe data ile-iwe keji ti ko nilo fun iṣẹ si awọn awakọ ti o din owo, gẹgẹ bi NVMe. SSD -awọn disiki. Facebook ṣe iṣiro pe lilo TMO le fipamọ 20 si 32% ti Ramu lori olupin kọọkan. Ojutu naa jẹ apẹrẹ fun lilo ninu awọn amayederun nibiti awọn ohun elo nṣiṣẹ ni awọn apoti ti o ya sọtọ. Awọn paati ẹgbẹ-ekuro ti TMO ti wa tẹlẹ ninu ekuro Linux.

Ni ẹgbẹ ekuro Linux, imọ-ẹrọ naa ni atilẹyin nipasẹ PSI (Alaye Iduro Iduro), ti o wa ti o bẹrẹ pẹlu itusilẹ 4.20. PSI ti lo tẹlẹ ni ọpọlọpọ awọn oluṣakoso iranti kekere ati gba ọ laaye lati ṣe itupalẹ alaye nipa akoko idaduro fun gbigba ọpọlọpọ awọn orisun (Sipiyu, iranti, I/O). Pẹlu PSI, awọn oluṣeto aaye olumulo le ṣe iṣiro deede diẹ sii awọn ipele fifuye eto ati awọn ilana idinku, gbigba awọn asemase lati ṣe idanimọ ni kutukutu, ṣaaju ki wọn ni ipa akiyesi lori iṣẹ ṣiṣe.

Ni aaye olumulo, TMO ti pese nipasẹ paati Senpai, eyiti, nipasẹ cgroup2, ni agbara ṣe atunṣe opin iranti fun awọn apoti ohun elo ti o da lori data ti o gba lati PSI. Senpai ṣe itupalẹ awọn ami ti ibẹrẹ ti awọn aito awọn orisun nipasẹ PSI, ṣe iṣiro ifamọ ti awọn ohun elo si awọn idinku ninu iwọle iranti ati gbiyanju lati pinnu iwọn iranti ti o kere ju ti o nilo nipasẹ eiyan, ninu eyiti data ti o nilo fun iṣẹ wa ni Ramu, ati atẹle naa. data ti o yanju ni kaṣe faili tabi ko lo taara ni akoko, ti fi agbara mu jade si ipin swap.

Facebook ṣafihan ẹrọ TMO, gbigba ọ laaye lati fipamọ 20-32% ti iranti lori olupin

Nitorinaa, pataki ti TMO ni lati tọju awọn ilana lori ounjẹ ti o muna ni awọn ofin ti lilo iranti, fi ipa mu iyipada ti awọn oju-iwe iranti ti a ko lo ti itusilẹ ko ni ipa iṣẹ ṣiṣe ni pataki (fun apẹẹrẹ, awọn oju-iwe pẹlu koodu ti a lo lakoko ibẹrẹ, ati lilo ẹyọkan. data ninu kaṣe disk). Ko dabi yiyọkuro alaye si ipin swap ni idahun si titẹ iranti, ni data TMO ti jade da lori asọtẹlẹ amuṣiṣẹ.

Ọkan ninu awọn ibeere fun ilekuro ni aini iraye si oju-iwe iranti fun awọn iṣẹju 5. Iru awọn oju-iwe bẹẹ ni a pe ni awọn oju-iwe iranti tutu ati ni apapọ ṣe to 35% ti iranti ohun elo (da lori iru ohun elo, sakani wa lati 19% si 65%). Preemption gba sinu iroyin iṣẹ ṣiṣe ti o ni nkan ṣe pẹlu awọn oju-iwe iranti ailorukọ (iranti ti a pin nipasẹ ohun elo) ati iranti ti a lo fun fifipamọ faili (ti a pin nipasẹ ekuro). Ni diẹ ninu awọn ohun elo lilo akọkọ jẹ iranti ailorukọ, ṣugbọn ninu awọn miiran kaṣe faili tun ṣe pataki. Lati yago fun awọn aiṣedeede ilekuro kaṣe, TMO nlo algoridimu paging tuntun ti o jade awọn oju-iwe ailorukọ ati awọn oju-iwe ti o ni nkan ṣe pẹlu kaṣe faili ni iwọn.

Titari awọn oju-iwe loorekoore sinu iranti ti o lọra ko ni ipa pataki lori iṣẹ ṣiṣe, ṣugbọn o le dinku awọn idiyele ohun elo ni pataki. Data ti wa ni ṣiṣan si awọn awakọ SSD tabi si agbegbe swap fisinuirindigbindigbin ni Ramu. Ni awọn ofin ti idiyele ti fifipamọ baiti data kan, lilo NVMe SSD jẹ to awọn akoko 10 din owo ju lilo funmorawon ni Ramu.

Facebook ṣafihan ẹrọ TMO, gbigba ọ laaye lati fipamọ 20-32% ti iranti lori olupin


orisun: opennet.ru

Fi ọrọìwòye kun