Facebook ká New Memory Management Ọna

Ọkan ninu awọn ọmọ ẹgbẹ ti awujo nẹtiwọki idagbasoke egbe Facebook, Roman Gushchin, dabaa ninu awọn Olùgbéejáde ifiweranṣẹ akojọ kan ti ṣeto ti Awọn abulẹ ekuro Linuxifọkansi lati ni ilọsiwaju iṣakoso iranti nipasẹ imuse ti iṣakoso iṣakoso iranti tuntun kan - pẹlẹbẹ (oluṣakoso iranti okuta pẹlẹbẹ).

pẹlẹbẹ pinpin jẹ ẹrọ iṣakoso iranti ti a ṣe apẹrẹ lati pin iranti daradara siwaju sii ati imukuro pipin pataki. Ipilẹ ti algoridimu yii ni lati tọju iranti ipin ti o ni nkan ti iru kan ati tun lo iranti naa nigbamii ti o ti pin fun ohun ti iru kanna. Ilana yii ni a kọkọ ṣafihan ni SunOS nipasẹ Jeff Bonwick ati pe o jẹ lilo pupọ ni bayi ni awọn ekuro ti ọpọlọpọ awọn ọna ṣiṣe Unix, pẹlu FreeBSD ati Lainos.

Alakoso tuntun da lori gbigbe iṣiro pẹlẹbẹ lati ipele oju-iwe iranti si ipele ohun elo ekuro, eyiti o jẹ ki o ṣee ṣe lati pin oju-iwe pẹlẹbẹ kan ni awọn akojọpọ oriṣiriṣi, dipo ipin kaṣe lọtọ fun ẹgbẹ kọọkan.

Da lori awọn abajade idanwo, o tẹle pe ọna iṣakoso iranti ti a dabaa ngbanilaaye jijẹ ṣiṣe lilo pẹlẹbẹ to 45%, ati pe yoo tun dinku agbara iranti gbogbogbo ti ekuro OS. Paapaa, nipa idinku nọmba awọn oju-iwe ti a pin fun pẹlẹbẹ, pipin iranti lapapọ ti dinku, eyiti ko le ṣugbọn ni ipa lori iṣẹ ṣiṣe ti eto naa.

Oludari tuntun ti ni idanwo lori iṣelọpọ awọn olupin Facebook fun awọn oṣu pupọ, ati pe titi di isisiyi a le pe idanwo yii ni aṣeyọri: laisi pipadanu ninu iṣẹ ati pe ko si ilosoke ninu nọmba awọn aṣiṣe, idinku idinku ninu agbara iranti ti ṣe akiyesi - lori diẹ ninu olupin to 1GB. Nọmba yii jẹ koko-ọrọ, fun apẹẹrẹ, awọn idanwo iṣaaju fihan awọn abajade kekere diẹ:

  • 650-700 MB lori oju opo wẹẹbu iwaju
  • 750-800 MB lori olupin pẹlu kaṣe database
  • 700 MB lori olupin DNS

>>> Oju-iwe onkọwe lori GitHub


>>> Tete igbeyewo esi

orisun: linux.org.ru

Fi ọrọìwòye kun