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
>>> Canlyniadau profion cynnar
Ffynhonnell: linux.org.ru