Roman Gushchin (
Ang gisugyot nga pamaagi nagpaposible nga madugangan ang kaepektibo sa paggamit sa slab, makunhuran ang gidak-on sa memorya nga gigamit alang sa slab sa 30-45%, ug makunhuran ang kinatibuk-ang konsumo sa memorya sa kernel. Pinaagi sa pagkunhod sa gidaghanon sa mga non-movable slabs, adunay usab usa ka positibo nga epekto sa pagkunhod sa memory fragmentation. Ang bag-ong memory controller mahinungdanon kaayo nga gipasimple ang code alang sa accounting sa mga slab ug wala magkinahanglan sa paggamit sa mga komplikadong algorithm alang sa dinamikong paghimo ug pagtangtang sa mga slab caches alang sa matag cgroup. Ang tanang memory cgroup sa bag-ong implementasyon naggamit ug komon nga set sa mga slab cache, ug ang tibuok kinabuhi sa mga slab cache wala na gihigot sa tibuok kinabuhi niadtong na-install pinaagi sa cgroup
Ang mas tukma nga resource accounting nga gipatuman sa bag-ong slab controller kinahanglan nga theoretically load sa CPU labaw pa, apan sa praktis ang mga kalainan nahimo nga walay hinungdan. Sa partikular, ang bag-ong slab controller gigamit sulod sa pipila ka mga bulan sa produksyon sa mga server sa Facebook nga nagdumala sa lain-laing mga matang sa workload, ug wala pa mailhi nga mga regression. Sa parehas nga oras, adunay usa ka hinungdanon nga pagkunhod sa pagkonsumo sa panumduman - sa pipila nga mga host posible nga makatipig hangtod sa 1GB nga panumduman, apan kini nga timailhan nagdepende kaayo sa kinaiya sa pagkarga, ang kinatibuk-ang gidak-on sa RAM, ang gidaghanon sa mga CPU. ug ang mga bahin sa pagtrabaho uban sa memorya. Mga miaging pagsulay
Source: opennet.ru