Fomba fitantanana fahatsiarovana vaovao an'ny Facebook

Iray amin'ireo mpikambana ao amin'ny ekipa fampandrosoana ny tambajotra sosialy Facebook, Roman Gushchin, natolotra tao amin'ny lisitry ny mailaka mpamorona andiana Linux kernel patchmikendry ny fanatsarana ny fitantanana ny fitadidiana amin'ny alalan'ny fampiharana ny fanaraha-maso fitantanana fitadidiana vaovao - slab (manara-maso fitadidiana slab).

fizarana slab dia rafitra fitantanana fitadidiana natao hanomezana fitadidiana amin'ny fomba mahomby kokoa sy hanafoanana ny fizarazarana manan-danja. Ny fototry an'ity algorithm ity dia ny fitahirizana fahatsiarovana voatokana misy zavatra iray karazana ary hampiasaina indray izany fahatsiarovana izany amin'ny fotoana manaraka atokana ho an'ny zavatra mitovy karazana. Ity teknika ity dia nampidirin'i Jeff Bonwick voalohany tao amin'ny SunOS ary ampiasaina amin'izao fotoana izao ao amin'ny kernel amin'ny rafitra fiasa Unix maro, anisan'izany ny FreeBSD sy Linux.

Ny fanaraha-maso vaovao dia mifototra amin'ny fifindran'ny kaonty slab manomboka amin'ny haavon'ny pejy fahatsiarovana mankany amin'ny haavon'ny kernel, izay ahafahana mizara pejy iray amin'ny cgroups samihafa, fa tsy manome cache manokana ho an'ny cgroup tsirairay.

Miorina amin'ny valin'ny fitsapana, ny fomba fitantanana fahatsiarovana natolotra dia mamela ny fitomboana fahombiazany mampiasa slab hatramin'ny 45%, ary hampihena ihany koa ny fanjifana fahatsiarovana ankapoben'ny kernel OS. Ary koa, amin'ny fampihenana ny isan'ny pejy natokana ho an'ny slab, dia mihena ny fizarazarana fahatsiarovana amin'ny ankapobeny, izay tsy misy fiantraikany amin'ny fahombiazan'ny rafitra.

Ny mpanara-maso vaovao dia nosedraina tamin'ny serivera Facebook famokarana nandritra ny volana maromaro, ary hatreto dia azo antsoina hoe mahomby ity fitsapana ity: tsy misy fatiantoka amin'ny fampisehoana ary tsy mitombo ny isan'ny lesoka, tsikaritra ny fihenan'ny fanjifana fahatsiarovana - amin'ny sasany mpizara hatramin'ny 1GB. Ity isa ity dia somary manara-penitra, ohatra, ny fitsapana teo aloha dia nampiseho valiny ambany kely:

  • 650-700 MB eo amin'ny vohikala
  • 750-800 MB amin'ny mpizara miaraka amin'ny cache database
  • 700 MB amin'ny mpizara DNS

>>> Pejin'ny mpanoratra ao amin'ny GitHub


>>> Valin'ny fitsapana aloha

Source: linux.org.ru

Add a comment