Facebook te pwopoze yon nouvo mekanis jesyon memwa slab pou nwayo Linux la

Women Gushchin (Women Gushchin) soti nan Facebook pibliye sou lis adrès la nan devlopè nwayo Linux yon seri plak ak aplikasyon an nan yon nouvo kontwolè alokasyon memwa dal (kontwolè memwa dal). Nouvo kontwolè a remakab pou deplase kontablite slab soti nan nivo paj memwa a nan nivo objè nwayo a, sa ki fè li posib pou pataje paj slab nan diferan cgroup, olye pou yo asiyen separe kachèt slab pou chak cgroup.

Apwòch yo pwopoze a fè li posib pou ogmante efikasite lè l sèvi avèk slab, redwi gwosè memwa yo itilize pou slab pa 30-45%, ak siyifikativman redwi konsomasyon memwa an jeneral nan nwayo a. Pa diminye kantite dal ki pa mobil, gen tou yon efè pozitif nan diminye fwagmantasyon memwa. Nouvo kontwolè memwa a siyifikativman senplifye kòd la pou kontablite pou dal epi li pa mande pou itilize algoritm konplike pou dinamik kreye ak efase kachèt slab pou chak cgroup. Tout cgroups memwa nan nouvo aplikasyon an sèvi ak yon seri komen nan kachèt slab, epi tout lavi yo nan kachèt slab yo pa mare ankò ak lavi sa yo ki enstale atravè cgroup la. restriksyon yo sou itilizasyon memwa.

Kontwòl resous ki pi egzak aplike nan nouvo kontwolè slab la ta dwe teyorikman chaje CPU a plis, men nan pratik diferans yo te tounen ensiyifyan. An patikilye, yo te itilize nouvo kontwolè slab la pou plizyè mwa sou pwodiksyon serveurs Facebook manyen diferan kalite kantite travay, epi pa gen okenn regression aparan yo poko te idantifye. An menm tan an, gen yon rediksyon enpòtan nan konsomasyon memwa - sou kèk lame li te posib pou konsève pou jiska 1GB nan memwa, men endikatè sa a depann anpil sou nati chaj la, gwosè total RAM, kantite CPU. ak karakteristik yo nan travay ak memwa. Tès anvan yo te montre rediksyon nan konsomasyon memwa pa 650-700 MB (42% nan memwa slab) sou front-end entènèt la, 750-800 MB (35%) sou sèvè a ak yon kachèt DBMS ak 700 MB (36%) sou sèvè dns la.

Sous: opennet.ru

Add nouvo kòmantè