Sabuwar Hanyar Gudanar da Ƙwaƙwalwar Ƙwaƙwalwar Facebook

Daya daga cikin membobin kungiyar ci gaban social network Facebook, Roman Gushchin, wanda aka ba da shawara a cikin jerin aikawasiku masu haɓaka saitin Linux kernel facida nufin inganta ƙwaƙwalwar ajiya ta hanyar aiwatar da sabon mai sarrafa ƙwaƙwalwar ajiya - slab (mai kula da ƙwaƙwalwar ajiya).

rarraba slab shine tsarin sarrafa ƙwaƙwalwar ajiya wanda aka tsara don rarraba ƙwaƙwalwar ajiya da kyau da kuma kawar da rarrabuwa mai mahimmanci. Tushen wannan algorithm shine don adana ƙayyadaddun ƙwaƙwalwar ajiya mai ɗauke da wani abu na wani nau'i kuma sake amfani da wannan ƙwaƙwalwar a gaba lokacin da aka keɓe shi don wani abu mai nau'in iri ɗaya. Jeff Bonwick ne ya fara gabatar da wannan dabarar a cikin SunOS kuma yanzu ana amfani da ita sosai a cikin kernels na yawancin tsarin aiki na Unix, gami da FreeBSD da Linux.

Sabon mai sarrafawa ya dogara ne akan matsar lissafin ƙididdiga daga matakin shafi na ƙwaƙwalwar ajiya zuwa matakin kernel abu, wanda ke ba da damar raba shafin slab ɗaya a cikin ƙungiyoyi daban-daban, maimakon ware maɓalli na daban ga kowane rukuni.

Dangane da sakamakon gwajin, yana biye da tsarin sarrafa ƙwaƙwalwar ajiya da aka tsara yana ba da damar haɓakawa tasiri amfani da slab har zuwa 45%, kuma zai kuma rage yawan amfani da ƙwaƙwalwar ajiya na OS kernel. Har ila yau, ta hanyar rage adadin shafukan da aka ware don slab, ƙwaƙwalwar ƙwaƙwalwar ajiya gaba ɗaya ta ragu, wanda ba zai iya rinjayar aikin tsarin ba.

An gwada sabon mai sarrafawa a kan samar da sabobin Facebook na tsawon watanni da yawa, kuma ya zuwa yanzu ana iya kiran wannan gwajin nasara: ba tare da hasara a cikin aiki ba kuma ba a ƙara yawan kurakurai ba, an lura da raguwar yawan ƙwaƙwalwar ajiya - akan wasu. sabobin har zuwa 1GB. Wannan lambar tana da mahimmanci, misali, gwaje-gwajen da aka yi a baya sun nuna ƙananan sakamako:

  • 650-700 MB akan gaban gidan yanar gizo
  • 750-800 MB akan uwar garken tare da cache na bayanai
  • 700 MB akan uwar garken DNS

>>> Shafin marubuci akan GitHub


>>> Sakamakon gwaji na farko

source: linux.org.ru

Add a comment