Tha Facebook air inneal riaghlaidh cuimhne leac ùr a mholadh airson an kernel Linux

Gushchin Ròmanach (Gushchin Ròmanach) bho Facebook fhoillseachadh air an liosta puist de luchd-leasachaidh kernel Linux seata de phìosan le buileachadh rianadair riarachadh cuimhne ùr leac (smachdadair cuimhne leac). Tha an rianadair ùr ainmeil airson a bhith a’ gluasad cunntasachd leac bho ìre duilleag cuimhne gu ìre nì kernel, a tha ga dhèanamh comasach duilleagan leac a roinn ann an diofar cgroups, an àite a bhith a’ riarachadh caches leac fa leth airson gach cgroup.

Tha an dòigh-obrach a thathar a’ moladh ga dhèanamh comasach èifeachdas cleachdadh leac a mheudachadh, meud na cuimhne a thathas a’ cleachdadh airson leac a lughdachadh 30-45%, agus lughdachadh mòr a thoirt air caitheamh cuimhne iomlan an kernel. Le bhith a ‘lùghdachadh an àireamh de leacan neo-ghluasadach, tha deagh bhuaidh ann cuideachd ann a bhith a’ lughdachadh briseadh cuimhne. Bidh an rianadair cuimhne ùr gu mòr a’ sìmpleachadh a’ chòd airson cunntas a thoirt air leacan agus chan eil feum air algorithms iom-fhillte a chleachdadh airson a bhith a’ cruthachadh agus a’ cuir às gu dinamach caches leac airson gach cgroup. Bidh a h-uile cgroup cuimhne anns a’ bhuileachadh ùr a’ cleachdadh seata cumanta de caches leac, agus chan eil beatha caches leac tuilleadh ceangailte ri beatha an fheadhainn a chaidh a chuir a-steach tron ​​​​chgroup cuingealachaidhean air cleachdadh cuimhne.

Bu chòir don chunntas stòrais nas cinntiche a chaidh a chuir an gnìomh anns an rianadair leac ùr an CPU a luchdachadh nas motha, ach ann an cleachdadh cha robh na h-eadar-dhealachaidhean cudromach. Gu sònraichte, chaidh an rianadair leac ùr a chleachdadh airson grunn mhìosan air cinneasachadh frithealaichean Facebook a ’làimhseachadh diofar sheòrsaichean eallach obrach, agus cha deach ath-thionndaidhean follaiseach a chomharrachadh fhathast. Aig an aon àm, tha lùghdachadh mòr ann an caitheamh cuimhne - air cuid de luchd-aoigheachd bha e comasach suas ri 1GB de chuimhne a shàbhaladh, ach tha an comharra seo gu mòr an urra ri nàdar an luchd, meud iomlan RAM, an àireamh de CPUan agus feartan obrachadh le cuimhne. Deuchainnean roimhe sheall lùghdachadh ann an caitheamh cuimhne le 650-700 MB (42% de chuimhne leac) air ceann aghaidh an lìn, 750-800 MB (35%) air an fhrithealaiche le tasgadan DBMS agus 700 MB (36%) air an fhrithealaiche DNS.

Source: fosgailtenet.ru

Cuir beachd ann