Facebook-un Yeni Yaddaş İdarəetmə Metodu

Sosial şəbəkələrin inkişafı komandasının üzvlərindən biri Facebook, Roman Quşçin, geliştiricinin poçt siyahısında bir sıra təklif etdi Linux nüvəsi yamaqlarıyeni yaddaş idarəetmə nəzarətçisinin tətbiqi ilə yaddaş idarəçiliyini təkmilləşdirməyə yönəldilib - plitə (plitənin yaddaş nəzarətçisi).

plitə paylanması yaddaşı daha səmərəli şəkildə ayırmaq və əhəmiyyətli parçalanmanı aradan qaldırmaq üçün nəzərdə tutulmuş yaddaş idarəetmə mexanizmidir. Bu alqoritmin əsası müəyyən tipli obyekti ehtiva edən ayrılmış yaddaşı saxlamaq və növbəti dəfə eyni tipli obyekt üçün ayrıldıqda həmin yaddaşdan təkrar istifadə etməkdir. Bu texnika ilk dəfə SunOS-da Jeff Bonwick tərəfindən təqdim edilib və indi FreeBSD və Linux daxil olmaqla bir çox Unix əməliyyat sistemlərinin nüvələrində geniş şəkildə istifadə olunur.

Yeni nəzarətçi slab uçotunun yaddaş səhifəsi səviyyəsindən kernel obyekt səviyyəsinə köçürülməsinə əsaslanır ki, bu da hər bir qrup üçün ayrıca keş ayırmaq əvəzinə, bir plitə səhifəsini müxtəlif qruplarda paylaşmağa imkan verir.

Test nəticələrinə əsasən, təklif olunan yaddaşın idarə edilməsi metodunun artırılmasına imkan verdiyi nəticələnir effektivlik plitədən istifadə etməklə % 45 üçün, həm də OS nüvəsinin ümumi yaddaş istehlakını azaldacaq. Həmçinin, plitə üçün ayrılmış səhifələrin sayını azaltmaqla, bütövlükdə yaddaşın parçalanması azalır ki, bu da sistemin işinə təsir göstərə bilməz.

Yeni kontroller istehsal Facebook serverlərində bir neçə aydır sınaqdan keçirilib və indiyə qədər bu testi uğurlu adlandırmaq olar: performans itkisi və xətaların sayının artması ilə yaddaş istehlakında aydın azalma müşahidə olunub - bəzilərində 1 GB-a qədər serverlər. Bu rəqəm olduqca subyektivdir, məsələn, əvvəlki testlər bir qədər aşağı nəticələr göstərdi:

  • Veb cəbhəsində 650-700 MB
  • Verilənlər bazası keşi ilə serverdə 750-800 MB
  • DNS serverində 700 MB

>>> GitHub-da müəllif səhifəsi


>>> Erkən test nəticələri

Mənbə: linux.org.ru

Добавить комментарий