Facebook wis ngusulake mekanisme manajemen memori slab anyar kanggo kernel Linux

Roman Gushchin (Roman Gushchin) saka Facebook diterbitake ing mailing list pangembang kernel Linux sakumpulan patches karo implementasine controller alokasi memori anyar papan (pengontrol memori slab). Controller anyar kacathet kanggo obah accounting slab saka tingkat kaca memori kanggo tingkat obyek kernel, kang ndadekake iku bisa kanggo nuduhake kaca slab ing cgroups beda, tinimbang nyedhiakke caches slab kapisah kanggo saben cgroup.

Pendekatan ngajokaken ndadekake iku bisa kanggo nambah efficiency nggunakake slab, nyuda ukuran memori digunakake kanggo slab 30-45%, lan Ngartekno nyuda konsumsi memori sakabèhé saka kernel. Kanthi nyuda jumlah papan sing ora bisa dipindhah, ana uga efek positif kanggo nyuda fragmentasi memori. Ing controller memori anyar Ngartekno simplifies kode kanggo accounting kanggo slabs lan ora mbutuhake nggunakake algoritma rumit kanggo mbosenke nggawe lan mbusak caches slab kanggo saben cgroup. Kabeh cgroups memori ing implementasine anyar nggunakake set umum saka caches slab, lan umur caches slab ora ana maneh disambungake menyang umur sing diinstal liwat cgroup. watesan babagan panggunaan memori.

Akuntansi sumber daya sing luwih akurat sing diimplementasikake ing pengontrol slab anyar kanthi teoritis bakal mbukak CPU luwih akeh, nanging ing praktik, bedane ora pati penting. Utamane, pengontrol slab anyar wis digunakake pirang-pirang wulan ing server produksi Facebook sing nangani macem-macem jinis beban kerja, lan ora ana regresi sing bisa dingerteni. Ing wektu sing padha, ana pangurangan sing signifikan ing konsumsi memori - ing sawetara host sampeyan bisa nyimpen nganti 1GB memori, nanging indikator iki gumantung banget marang sifat beban, ukuran total RAM, jumlah CPU. lan fitur nggarap memori. Tes sadurunge nuduhake abang ing konsumsi memori 650-700 MB (42% saka memori slab) ing web ngarep-mburi, 750-800 MB (35%) ing server karo cache DBMS lan 700 MB (36%) ing server DNS.

Source: opennet.ru

Add a comment