An dòigh riaghlaidh cuimhne ùr aig Facebook

Aon de bhuill sgioba leasachaidh lìonra sòisealta Facebook, Gushchin Ròmanach, air a mholadh ann an liosta puist an leasaiche seata de Draibhearan airson kernel linuxag amas air riaghladh cuimhne a leasachadh tro bhith a’ buileachadh rianadair riaghlaidh cuimhne ùr - leac (srianadair cuimhne leac).

sgaoileadh leac na inneal riaghlaidh cuimhne a chaidh a dhealbhadh gus cuimhne a riarachadh nas èifeachdaiche agus cuir às do bhriseadh mòr. Is e bunait an algairim seo a bhith a’ sàbhaladh cuimhne ainmichte anns a bheil nì de ​​sheòrsa sònraichte agus ag ath-chleachdadh a’ chuimhne sin an ath thuras a thèid a riarachadh airson rud den aon sheòrsa. Chaidh an dòigh seo a thoirt a-steach an toiseach ann an SunOS le Jeff Bonwick agus tha e a-nis air a chleachdadh gu farsaing ann an kernels mòran de shiostaman obrachaidh Unix, a’ gabhail a-steach FreeBSD agus Linux.

Tha an rianadair ùr stèidhichte air a bhith a’ gluasad cunntasachd leac bho ìre na duilleige cuimhne gu ìre nì kernel, a tha ga dhèanamh comasach aon duilleag leac a roinn ann an diofar cgroups, an àite a bhith a’ riarachadh tasgadan air leth airson gach cgroup.

Stèidhichte air toraidhean an deuchainn, tha e a’ leantainn gu bheil an dòigh riaghlaidh cuimhne a thathar a’ moladh a’ ceadachadh àrdachadh èifeachdas a 'cleachdadh leac suas gu 45%, agus lughdaichidh e cuideachd caitheamh cuimhne iomlan an kernel OS. Cuideachd, le bhith a 'lùghdachadh an àireamh de dhuilleagan a chaidh a shònrachadh airson leac, tha briseadh cuimhne air a lùghdachadh gu h-iomlan, nach urrainn ach buaidh a thoirt air coileanadh an t-siostaim.

Chaidh an rianadair ùr a dhearbhadh air cinneasachadh frithealaichean Facebook airson grunn mhìosan, agus gu ruige seo faodar an deuchainn seo a ghairm soirbheachail: gun chall ann an coileanadh agus gun àrdachadh anns an àireamh de mhearachdan, chaidh mothachadh gu bheil lùghdachadh soilleir ann an caitheamh cuimhne - air cuid frithealaichean suas gu 1GB. Tha an àireamh seo gu math pearsanta, mar eisimpleir, sheall deuchainnean na bu tràithe toraidhean beagan nas ìsle:

  • 650-700 MB air aghaidh an lìn
  • 750-800 MB air frithealaiche le tasgadan stòr-dàta
  • 700 MB air an fhrithealaiche DNS

>>> Duilleag an ùghdair air GitHub


>>> Toraidhean deuchainn tràth

Source: linux.org.ru

Cuir beachd ann