Facebook-en Memoria Kudeatzeko Metodo Berria

Sare sozialen garapen taldeko kideetako bat Facebook, Roman Gushchin, garatzaileen posta-zerrendan proposatutako multzo bat Linux kernel adabakiakmemoria kudeaketa hobetzera zuzenduta, memoria kudeatzeko kontrolagailu berri baten ezarpenaren bidez - lauza (lauza memoria kontrolatzailea).

xafla banaketa memoria modu eraginkorragoan esleitzeko eta zatiketa garrantzitsua kentzeko diseinatutako memoria kudeatzeko mekanismo bat da. Algoritmo honen oinarria da mota jakin bateko objektu bat duen esleitutako memoria gordetzea eta memoria hori berrerabiltzea mota bereko objektu baterako esleitzen den hurrengo aldian. Teknika hau Jeff Bonwick-ek SunOSen sartu zuen eta gaur egun Unix sistema eragile askoren nukleoetan erabiltzen da, FreeBSD eta Linux barne.

Kontrolagailu berria plaka-kontabilitatea memoria-orrialdetik nukleo-objektu mailara mugitzean oinarritzen da, eta horri esker, lauza orri bat cgroup ezberdinetan partekatzea posible da, cgroup bakoitzeko cache bereizia esleitu beharrean.

Proben emaitzen arabera, proposatzen den memoria kudeatzeko metodoak handitzea ahalbidetzen duela ondorioztatzen da eraginkortasuna xafla erabiliz to 45%, eta OS kernelaren memoria-kontsumo orokorra ere murriztuko du. Era berean, lauzarako esleitutako orrialde kopurua murriztuz, memoriaren zatiketa oro har murrizten da, eta horrek ezin du sistemaren errendimenduan eragina izan.

Kontrolagailu berria hainbat hilabetez probatu da produkzioko Facebook-eko zerbitzarietan, eta orain arte proba hori arrakastatsutzat jo daiteke: errendimendua galdu gabe eta errore-kopurua handitu gabe, memoria-kontsumoaren murrizketa argia nabaritu da - batzuetan. 1 GB arteko zerbitzariak. Kopuru hau nahiko subjektiboa da, adibidez, lehenagoko probek emaitza apur bat txikiagoak erakutsi zituzten:

  • 650-700 MB web frontend-ean
  • 750-800 MB datu-basearen cachea duen zerbitzarian
  • 700 MB DNS zerbitzarian

>>> Egilearen orria GitHub-en


>>> Testen hasierako emaitzak

Iturria: linux.org.ru

Gehitu iruzkin berria