Facebook prezante mekanis TMO a, ki pèmèt ou sove 20-32% memwa sou serveurs

Enjenyè soti nan Facebook (entèdi nan Federasyon Larisi la) pibliye yon rapò sou aplikasyon an ane pase a nan teknoloji TMO (Transparan memwa Offloading), ki pèmèt ekonomi enpòtan nan RAM sou serveurs pa deplase done segondè ki pa nesesè pou travay nan pi bon mache kondwi, tankou NVMe. Disk SSD. Facebook estime ke lè l sèvi avèk TMO ka sove 20 a 32% nan RAM sou chak sèvè. Solisyon an fèt pou itilize nan enfrastrikti kote aplikasyon yo kouri nan resipyan izole. Konpozan ki bò nwayo nan TMO yo deja enkli nan nwayo Linux la.

Sou bò nwayo Linux, teknoloji a sipòte pa sous-sistèm PSI (Pressure Stall Information), ki disponib kòmanse ak lage 4.20. PSI deja itilize nan plizyè moun k ap okipe memwa ki ba epi li pèmèt ou analize enfòmasyon sou tan ap tann pou jwenn divès resous (CPU, memwa, I/O). Avèk PSI, prosesè espas itilizatè yo ka evalye nivo chaj sistèm ak modèl ralantisman pi byen, sa ki pèmèt yo idantifye anomali yo byen bonè, anvan yo gen yon enpak aparan sou pèfòmans.

Nan espas itilizatè a, se eleman Senpai ki bay TMO, ki, atravè cgroup2, ajiste dinamikman limit memwa pou resipyan aplikasyon ki baze sou done yo resevwa nan men PSI. Senpai analize siy aparisyon mank resous atravè PSI, evalye sansiblite aplikasyon yo nan ralentissement nan aksè memwa epi eseye detèmine gwosè minimòm memwa ki nesesè pa veso a, nan ki done ki nesesè pou operasyon rete nan RAM, ak akonpayman an. done yo rete nan kachèt dosye a oswa yo pa itilize dirèkteman nan moman sa a, yo fòse soti nan patisyon an swap.

Facebook prezante mekanis TMO a, ki pèmèt ou sove 20-32% memwa sou serveurs

Kidonk, sans nan TMO se kenbe pwosesis yo sou yon rejim alimantè strik an tèm de konsomasyon memwa, fòse echanj la nan paj memwa ki pa itilize ki gen degèpisman pa siyifikativman afekte pèfòmans (pa egzanp, paj ki gen kòd yo itilize sèlman pandan inisyalizasyon, ak yon sèl-itilize). done ki nan kachèt disk la). Kontrèman ak enfòmasyon degèpi nan patisyon an swap an repons a presyon memwa, nan TMO done yo degèpi ki baze sou prediksyon aktif.

Youn nan kritè pou degèpisman se absans aksè nan paj memwa a pou 5 minit. Paj sa yo rele paj memwa frèt ak an mwayèn fè apeprè 35% nan memwa aplikasyon (selon kalite aplikasyon an, gen yon seri soti nan 19% a 65%). Preemption pran an kont aktivite ki asosye ak paj memwa anonim (memwa atribye ba aplikasyon an) ak memwa yo itilize pou kachèt dosye (atribye pa nwayo a). Nan kèk aplikasyon konsomasyon prensipal la se memwa anonim, men nan lòt moun kachèt dosye a enpòtan tou. Pou evite dezekilib kachèt degèpisman, TMO sèvi ak yon nouvo algorithm paging ki mete deyò paj anonim ak paj ki asosye ak kachèt dosye a pwopòsyonèlman.

Pouse paj itilize souvan nan memwa pi dousman pa gen yon enpak siyifikatif sou pèfòmans, men li ka siyifikativman diminye depans pyès ki nan konpitè. Done yo koule nan kondui SSD oswa nan yon zòn swap konprese nan RAM. An tèm de pri a nan estoke yon byte nan done, lè l sèvi avèk yon SSD NVMe se jiska 10 fwa pi bon mache pase lè l sèvi avèk konpresyon nan RAM.

Facebook prezante mekanis TMO a, ki pèmèt ou sove 20-32% memwa sou serveurs


Sous: opennet.ru

Add nouvo kòmantè