Roman Gushchin () Ex Facebook in indice epistularum creatorum nuclei Linux series correctionum novum moderatorem allocationis memoriae implementantium (slab memory controller). Novus moderatoris notabilis est ad rationem tabulae movendam ex gradu memoriae ad nucleum obiectum campi, quod sinit communicare paginas tabulas in diversis cgroups, pro singulis cgroups tabulariorum separatorum collocare.
Proposita accessio efficit ut efficaciam tabulae utendi augere, magnitudinem memoriae pro tabula per 30-45% minuere, et signanter consummationem nuclei memoriam altiorem minuere. Reducendo numerum tabularum non mobilium, est etiam effectus positivus in minuendo memoriam ruptionis. Novus memoria moderatoris signanter simplificat codicem pro tabularum ratiocinatione et usum algorithmorum implicatorum non requirit ad dynamice creandi et delendi tabulas tabulas pro singulis cgroups. Omnes memoriae catervae in nova exsecutione utuntur in tabularum tabularum communi statuto, et vita cella sativarum non amplius ligatur ad vitam illorum qui per catervas constituuntur. memoriae consuetudo.
Accuratior subsidiorum ratio in nova tabula moderatoris theoretice CPU onerare debet, sed in usu differentiae parvae evaserunt. Praesertim nova tabula moderatoris per plures menses in productione Facebook ministris adhibita diversa genera inposuit tractantium, et regressuum notabiles nullae adhuc notae sunt. Eodem tempore notabilis deminutio in memoria est consumptio - in aliquibus exercitibus ad 1GB memoriae servari potuit, sed hic index valde pendet a natura oneris, tota magnitudine RAM, numero CPUs voltusque memoria. Prior probat reductionem in memoriam consumptionis per 650-700 MB (42% tabulae memoriae) in tela ante-finem, 750-800 MB (35%) in servo cum servo DBMS cache et 700 MB (36%) in servo DNS.
Source: opennet.ru
