Facebook's New Memory Management Method

Ee vun de Membere vum sozialen Netzwierk Entwécklungsteam Facebook, Roman Guschchin, proposéiert an der Entwéckler Mailing Lëscht eng Rei vun Linux Kernel Patcheszielt fir d'Erënnerungsmanagement ze verbesseren duerch d'Ëmsetzung vun engem neie Memory Management Controller - Plack (Slab Memory Controller).

Plack Verdeelung ass e Memory Management Mechanismus entwéckelt fir d'Erënnerung méi effizient ze verdeelen a bedeitend Fragmentatioun ze eliminéieren. D'Basis vun dësem Algorithmus ass fir zougewisen Erënnerung ze späicheren deen en Objet vun enger bestëmmter Zort enthält an dat Erënnerung erëmbenotzt déi nächst Kéier wann et fir en Objet vum selwechten Typ zougewisen gëtt. Dës Technik gouf fir d'éischt am SunOS vum Jeff Bonwick agefouert an ass elo wäit an de Käre vu villen Unix Betribssystemer benotzt, dorënner FreeBSD a Linux.

Den neie Controller baséiert op der Beweegung vun der Plack-Rechnung vum Erënnerungssäitniveau op de Kernelobjektniveau, wat et méiglech mécht eng Plack Säit a verschiddene cgroups ze deelen, anstatt e separaten Cache fir all cgroup ze verdeelen.

Baséierend op den Testresultater folgt et datt d'proposéiert Erënnerungsmanagementmethod Erhéijung erlaabt Effikacitéit benotzt Plack bis 45%, a wäert och de Gesamtspeicherverbrauch vum OS Kernel reduzéieren. Och duerch d'Reduktioun vun der Unzuel vun de Säiten, déi fir Plack zougewisen ginn, gëtt d'Erënnerungsfragmentéierung als Ganzt reduzéiert, wat net awer d'Leeschtung vum System beaflosst.

Den neie Controller ass fir e puer Méint op Produktioun Facebook Serveren getest ginn, a bis elo kann dësen Test erfollegräich genannt ginn: ouni Verloscht vun der Leeschtung a keng Erhéijung vun der Unzuel vu Feeler ass eng kloer Ofsenkung vum Gedächtnisverbrauch gemierkt - op e puer Server bis zu 1GB. Dës Zuel ass relativ subjektiv, zum Beispill, fréier Tester hunn e bësse méi niddereg Resultater gewisen:

  • 650-700 MB op de Web Frontend
  • 750-800 MB op Server mat Datebank Cache
  • 700 MB op DNS Server

>>> Auteur Säit op GitHub


>>> Fréi Test Resultater

Source: linux.org.ru

Setzt e Commentaire