Dull Rheoli Cof Newydd Facebook

Un o aelodau'r tîm datblygu rhwydwaith cymdeithasol Facebook, Gushchin Rhufeinig, a gynigir yn y rhestr bostio datblygwr set o Clytiau cnewyllyn Linuxgyda'r nod o wella rheolaeth cof trwy weithredu rheolydd rheoli cof newydd - slab (rheolwr cof slab).

dosbarthiad slab yn fecanwaith rheoli cof a gynlluniwyd i ddyrannu cof yn fwy effeithlon a dileu darnio sylweddol. Sail yr algorithm hwn yw storio cof a neilltuwyd sy'n cynnwys gwrthrych o fath penodol ac ailddefnyddio'r cof hwnnw y tro nesaf y caiff ei ddyrannu ar gyfer gwrthrych o'r un math. Cyflwynwyd y dechneg hon gyntaf yn SunOS gan Jeff Bonwick ac mae bellach yn cael ei defnyddio'n helaeth yng nghnewyllyn llawer o systemau gweithredu Unix, gan gynnwys FreeBSD a Linux.

Mae'r rheolydd newydd yn seiliedig ar symud cyfrifo slab o lefel y dudalen cof i lefel gwrthrych y cnewyllyn, sy'n ei gwneud hi'n bosibl rhannu un dudalen slab mewn gwahanol ggroups, yn lle dyrannu storfa ar wahân ar gyfer pob cgroup.

Yn seiliedig ar ganlyniadau'r profion, mae'n dilyn bod y dull rheoli cof arfaethedig yn caniatáu cynyddu effeithiolrwydd defnyddio slab i 45%, a bydd hefyd yn lleihau defnydd cof cyffredinol y cnewyllyn OS. Hefyd, trwy leihau nifer y tudalennau a ddyrennir ar gyfer slab, mae darnio cof yn gyffredinol yn cael ei leihau, na all ond effeithio ar berfformiad y system.

Mae'r rheolydd newydd wedi'i brofi ar weinyddion cynhyrchu Facebook ers sawl mis, a hyd yn hyn gellir galw'r profion hyn yn llwyddiannus: heb unrhyw golled mewn perfformiad a dim cynnydd yn nifer y gwallau, sylwyd bod gostyngiad clir yn y defnydd o gof - ar rai gweinyddwyr hyd at 1GB. Mae'r rhif hwn yn eithaf goddrychol, er enghraifft, dangosodd profion cynharach ganlyniadau ychydig yn is:

  • 650-700 MB ar flaen y we
  • 750-800 MB ar y gweinydd gyda storfa cronfa ddata
  • 700 MB ar weinydd DNS

>>> Tudalen awdur ar GitHub


>>> Canlyniadau profion cynnar

Ffynhonnell: linux.org.ru

Ychwanegu sylw