Roman Gushchin () Facebooketik kernel garatzaileen posta zerrendan Linux memoria esleipen kontrolatzaile berri bat ezartzen duen adabaki multzo bat (lauza memoria kontrolatzailea). Kontrolagailu berria memoria-orrialde-mailatik nukleo-objektu-mailara mugitzeagatik nabarmena da, eta horri esker, lauza-orriak cgroup ezberdinetan partekatzea posible da, cgroup bakoitzeko slab-cache bereiziak esleitu beharrean.
Proposatutako ikuspegiari esker, lauza erabiltzeko eraginkortasuna handitzea, plakarako erabiltzen den memoriaren tamaina %30-45ean murriztea eta nukleoaren memoria-kontsumo orokorra nabarmen murriztea ahalbidetzen du. Lauza ez-mugigarrien kopurua murriztuz, memoriaren zatiketa murrizteko eragin positiboa ere badago. Memoria-kontrolagailu berriak lauzak kontabilizatzeko kodea nabarmen sinplifikatzen du eta ez du algoritmo konplikatuak erabiltzea eskatzen cgroup bakoitzeko slaben cacheak dinamikoki sortzeko eta ezabatzeko. Inplementazio berriko memoria-cgroup guztiek lauza-cache multzo komun bat erabiltzen dute, eta slab-cacheen iraupena ez dago jada cgroup-aren bidez instalatutakoen iraupenarekin lotuta. memoria erabilerari buruz.
Lauza kontrolatzaile berrian inplementatutako baliabideen kontabilitatea zehatzagoak teorikoki CPUa gehiago kargatu beharko luke, baina praktikan aldeak hutsalak izan ziren. Hain zuzen ere, lauza-kontrolagailu berria hainbat hilabetez erabili da lan-karga mota desberdinak kudeatzen dituzten produkzioko Facebook-eko zerbitzarietan, eta oraindik ez da erregresio nabaririk identifikatu. Aldi berean, memoria-kontsumoaren murrizketa nabarmena dago - ostalari batzuetan 1 GB-ko memoria aurreztea posible zen, baina adierazle hau kargaren izaeraren, RAMaren tamaina osoaren, CPU kopuruaren araberakoa da. eta memoria lantzearen ezaugarriak. Aurreko probak memoria-kontsumoaren murrizketa 650-700 MB (labelaren memoriaren % 42) web frontend-ean, 750-800 MB (% 35) DBMS cachea duen zerbitzarian eta 700 MB (% 36) DNS zerbitzarian.
Iturria: opennet.ru
