Mae Facebook wedi cynnig mecanwaith rheoli cof slab newydd ar gyfer y cnewyllyn Linux

Gushchin Rhufeinig (Gushchin Rhufeinig) o Facebook cyhoeddi ar y rhestr bostio o ddatblygwyr cnewyllyn Linux set o glytiau gyda gweithredu rheolydd dyrannu cof newydd llech (rheolwr cof slab). Mae'r rheolydd newydd yn nodedig am symud cyfrifeg slab o lefel y dudalen cof i lefel gwrthrych y cnewyllyn, sy'n ei gwneud hi'n bosibl rhannu tudalennau slab mewn gwahanol ggroups, yn lle dyrannu caches slab ar wahΓ’n ar gyfer pob cgroup.

Mae'r dull arfaethedig yn ei gwneud hi'n bosibl cynyddu effeithlonrwydd defnyddio slab, lleihau maint y cof a ddefnyddir ar gyfer slab 30-45%, a lleihau'n sylweddol y defnydd cof cyffredinol o'r cnewyllyn. Trwy leihau nifer y slabiau ansymudol, mae effaith gadarnhaol hefyd wrth leihau darnio cof. Mae'r rheolydd cof newydd yn symleiddio'r cod ar gyfer cyfrifo slabiau yn sylweddol ac nid oes angen defnyddio algorithmau cymhleth ar gyfer creu a dileu caches slab yn ddeinamig ar gyfer pob cgroup. Mae pob cgroups cof yn y gweithrediad newydd yn defnyddio set gyffredin o caches slab, ac nid yw oes caches slab bellach yn gysylltiedig ag oes y rhai a osodwyd trwy'r cgroup cyfyngiadau ar ddefnydd cof.

Dylai'r cyfrifo adnoddau mwy cywir a weithredir yn y rheolydd slab newydd lwytho'r CPU yn fwy yn ddamcaniaethol, ond yn ymarferol bu'r gwahaniaethau'n ddibwys. Yn benodol, mae'r rheolydd slab newydd wedi'i ddefnyddio ers sawl mis ar weinyddion cynhyrchu Facebook sy'n trin gwahanol fathau o lwyth gwaith, ac nid oes unrhyw atchweliadau amlwg wedi'u nodi eto. Ar yr un pryd, mae gostyngiad sylweddol yn y defnydd o gof - ar rai gwesteiwyr roedd yn bosibl arbed hyd at 1GB o gof, ond mae'r dangosydd hwn yn dibynnu'n fawr ar natur y llwyth, cyfanswm maint RAM, nifer y CPUs a nodweddion gweithio gyda'r cof. Profion blaenorol dangosodd gostyngiad yn y defnydd o gof gan 650-700 MB (42% o gof slab) ar flaen y we, 750-800 MB (35%) ar y gweinydd gyda storfa DBMS a 700 MB (36%) ar y gweinydd DNS.

Ffynhonnell: opennet.ru

Ychwanegu sylw