Një eksperiment për të përmirësuar efikasitetin e përdorimit të maceve

Ariadne Conill, krijuese e luajtësit të muzikës Audacious, iniciatore e protokollit IRCv3 dhe drejtuese e ekipit të sigurisë Alpine Linux, kreu kërkime se si të optimizohet mjeti cat, i cili nxjerr një ose më shumë skedarë në rrjedhën standarde të daljes. Për të përmirësuar performancën e cat në Linux, propozohen dy optimizime, bazuar në përdorimin e thirrjeve të sistemit sendfile dhe splice për të kopjuar drejtpërdrejt të dhënat midis përshkruesve të skedarëve në nivelin e kernelit pa kaluar kontekstin në hapësirën e përdoruesit.

Zbatimi bazë, duke përdorur thirrjet tradicionale të leximit dhe shkrimit që çojnë në ndërrimin e kontekstit, tregoi një performancë prej 4 GB/s kur kopjonte një skedar 3.6 GB nga tmpfs. Opsioni i bazuar në sendfile rriti performancën në 6.4 GB/s dhe opsioni i bazuar në bashkim rriti performancën në 11.6 GB/s, d.m.th. doli të ishte më shumë se 3 herë më i shpejtë se versioni origjinal.

Burimi: opennet.ru

Shto një koment