Facebook ya ba da shawarar sabon tsarin sarrafa ƙwaƙwalwar ajiya don Linux kernel

Roman Gushchin (Roman Gushchin) daga Facebook wallafa akan jerin aikawasiku na Linux kernel developers saitin faci tare da aiwatar da sabon mai kula da rabon ƙwaƙwalwar ajiya. slab (Slab memory controller). Sabon mai sarrafawa sananne ne don matsar da lissafin slab daga matakin shafi na ƙwaƙwalwar ajiya zuwa matakin kernel abu, wanda ke ba da damar raba shafukan slab a cikin ƙungiyoyi daban-daban, maimakon ware maɓalli daban-daban ga kowane rukuni.

Hanyar da aka tsara ta ba da damar haɓaka haɓakar amfani da slab, rage girman ƙwaƙwalwar da aka yi amfani da shi don slab da 30-45%, kuma yana rage yawan yawan ƙwaƙwalwar ajiyar kwaya. Ta hanyar rage adadin ɓangarorin da ba za a iya motsi ba, akwai kuma tasiri mai kyau a rage raguwar ƙwaƙwalwar ajiya. Sabon mai sarrafa ƙwaƙwalwar ajiya yana sauƙaƙe lambar don lissafin ƙididdiga don slabs kuma baya buƙatar amfani da algorithms masu rikitarwa don ƙirƙira da share caches na kowane rukuni. Duk ƙungiyoyin ƙwaƙwalwar ajiya a cikin sabon aiwatarwa suna amfani da saitin cache na gama gari, kuma ba a haɗa rayuwar cache ɗin slab da rayuwar waɗanda aka shigar ta cikin rukunin. ƙuntatawa a kan amfani da ƙwaƙwalwar ajiya.

Ingantattun lissafin kayan aiki da aka aiwatar a cikin sabon mai sarrafa slab yakamata a ƙara ƙara CPU, amma a aikace bambance-bambancen sun zama marasa mahimmanci. Musamman ma, an yi amfani da sabon mai kula da shinge na tsawon watanni da yawa akan samar da sabar Facebook da ke sarrafa nau'ikan nau'ikan ayyuka daban-daban, kuma har yanzu ba a gano alamun koma baya ba. A lokaci guda, ana samun raguwa mai yawa a cikin amfani da ƙwaƙwalwar ajiya - akan wasu runduna yana yiwuwa a adana har zuwa 1GB na ƙwaƙwalwar ajiya, amma wannan alamar ta dogara sosai akan yanayin nauyin, jimlar girman RAM, adadin CPUs. da fasali na aiki tare da ƙwaƙwalwar ajiya. Gwaje-gwajen da suka gabata ya nuna rage yawan amfani da ƙwaƙwalwar ajiya ta 650-700 MB (42% na ƙwaƙwalwar slab) a kan ƙarshen gidan yanar gizo, 750-800 MB (35%) akan uwar garken tare da cache DBMS da 700 MB (36%) akan uwar garken DNS.

source: budenet.ru

Add a comment