Facebook on välja pakkunud Linuxi tuuma jaoks uue plaatmälu haldusmehhanismi

Roman Guštšin (Roman Guštšin) Facebookist avaldatud Linuxi kerneli arendajate meililistis komplekt plaastreid koos uue mälujaotuse kontrolleri juurutamisega plaat (plaatmälu kontroller). Uus kontroller on tähelepanuväärne selle poolest, et liigutab plaadiarvestuse mälu lehe tasemelt kerneli objekti tasemele, mis võimaldab jagada plaatide lehti erinevates crühmades, selle asemel, et eraldada igale cgrupile eraldi plaadi vahemälu.

Kavandatav lähenemisviis võimaldab suurendada plaadi kasutamise efektiivsust, vähendada plaadi jaoks kasutatava mälu suurust 30–45% ja oluliselt vähendada tuuma üldist mälutarbimist. Mitteliigutatavate plaatide arvu vähendamine avaldab positiivset mõju ka mälu killustatuse vähendamisele. Uus mälukontroller lihtsustab oluliselt tahvlite arvestuse koodi ega nõua keeruliste algoritmide kasutamist iga c-rühma plaadi vahemälu dünaamiliseks loomiseks ja kustutamiseks. Kõik uues teostuses olevad mälu c-rühmad kasutavad ühist plaatvahemälude komplekti ja plaatvahemälude eluiga ei ole enam seotud cgroupi kaudu installitud plaatide elueaga. piirangud mälukasutuse kohta.

Uues plaatkontrolleris rakendatud täpsem ressursiarvestus peaks teoreetiliselt CPU-d rohkem koormama, kuid praktikas osutusid erinevused tähtsusetuks. Eelkõige on uut plaadikontrollerit mitu kuud kasutatud erinevat tüüpi töökoormusega tegelevates Facebooki tootmisserverites ja märgatavaid taandarenguid pole veel tuvastatud. Samal ajal väheneb oluliselt mälutarbimine - mõnel hostil oli võimalik salvestada kuni 1 GB mälu, kuid see indikaator sõltub suuresti koormuse iseloomust, RAM-i kogumahust, protsessorite arvust. ja mäluga töötamise funktsioonid. Varasemad testid näitas mälutarbimise vähenemine 650–700 MB (42% plaatmälust) veebiliideses, 750–800 MB (35%) DBMS-i vahemäluga serveris ja 700 MB (36%) DNS-serveris.

Allikas: opennet.ru

Lisa kommentaar