Facebook serverlərdə yaddaşın 20-32%-nə qənaət etməyə imkan verən TMO mexanizmini təqdim etdi

Facebook (Rusiyada qadağan olunmuş) mühəndisləri ötən il TMO (Şəffaf Yaddaşın Yüklənməsi) texnologiyasının tətbiqi ilə bağlı hesabat dərc ediblər. Bu texnologiya lazımsız ikinci dərəcəli məlumatları NVMe SSD kimi daha ucuz saxlama cihazlarına köçürməklə serverlərdə RAM-ı əhəmiyyətli dərəcədə qənaət etməyə imkan verir. Facebook hesab edir ki, TMO-dan istifadə hər serverdə RAM-ın 20%-dən 32%-ə qədər qənaət edir. Həll yolu tətbiqlərin təcrid olunmuş konteynerlərdə işlədiyi infrastrukturlarda istifadə üçün nəzərdə tutulub. Nüvə tərəfindəki TMO komponentləri artıq nüvəyə daxil edilib. Linux.

Əsas tərəfdə Linux Texnologiya, 4.20 buraxılışından bəri mövcud olan Təzyiq Dayandırılması Məlumatı (PSI) alt sistemi tərəfindən dəstəklənir. PSI artıq müxtəlif yaddaş gərginliyi emaledicilərində istifadə olunur və müxtəlif resursların (CPU, yaddaş, giriş/çıxış) gözləmə müddəti haqqında məlumatların təhlilinə imkan verir. PSI-dən istifadə edərək, istifadəçi məkanı emalediciləri sistem yük səviyyəsini və yavaşlamanın təbiətini daha dəqiq qiymətləndirə bilər və sapmaların performansa əhəmiyyətli dərəcədə təsir etməzdən əvvəl mümkün olan ən erkən mərhələdə aşkarlanmasına imkan verir.

İstifadəçi məkanında TMO Senpai komponenti tərəfindən təmin edilir, o, cgroup2 vasitəsilə PSI-dən alınan məlumatlar əsasında tətbiq konteynerləri üçün yaddaş limitini dinamik şəkildə tənzimləyir. Senpai PSI vasitəsilə resurs çatışmazlığının başlanğıc əlamətlərini təhlil edir, tətbiqlərin yaddaşa girişin yavaşlamasına həssaslığını qiymətləndirir və əməliyyat üçün tələb olunan məlumatların RAM-da qaldığı konteyner tərəfindən tələb olunan minimum yaddaş ölçüsünü və onu müşayiət edən məlumatları müəyyən etməyə çalışır. fayl keşində yerləşdirilmiş və ya hazırda birbaşa istifadə edilməyən məlumatlar dəyişdirmə bölməsinə məcbur edilir.

Facebook serverlərdə yaddaşın 20-32%-nə qənaət etməyə imkan verən TMO mexanizmini təqdim etdi

Beləliklə, TMO-nun mahiyyəti yaddaş istehlakı baxımından prosesləri ciddi rejimdə saxlamaq, çıxarılması performansa nəzərəçarpacaq dərəcədə təsir göstərməyən istifadə olunmamış yaddaş səhifələrini dəyişdirməyə məcbur etməkdir (məsələn, yalnız başlanğıc zamanı istifadə olunan kodu olan səhifələr və birdəfəlik istifadə). disk keşindəki məlumatlar). Yaddaş təzyiqinə cavab olaraq məlumatın dəyişdirmə bölməsinə çıxarılmasından fərqli olaraq, TMO-da məlumatlar proaktiv proqnoza əsasən çıxarılır.

Evdən çıxarılma meyarlarından biri 5 dəqiqə ərzində yaddaş səhifəsinə girişin olmamasıdır. Belə səhifələr soyuq yaddaş səhifələri adlanır və orta hesabla proqram yaddaşının təxminən 35%-ni təşkil edir (tətbiq növündən asılı olaraq 19%-dən 65%-ə qədər diapazon var). Preemption anonim yaddaş səhifələri (tətbiq tərəfindən ayrılmış yaddaş) və fayl keşi üçün istifadə olunan yaddaş (kernel tərəfindən ayrılmış) ilə əlaqəli fəaliyyəti nəzərə alır. Bəzi proqramlarda əsas istehlak anonim yaddaşdır, digərlərində isə fayl keşi də vacibdir. Keşin çıxarılması disbalansının qarşısını almaq üçün TMO, anonim səhifələri və fayl keşi ilə əlaqəli səhifələri mütənasib olaraq çıxaran yeni paging alqoritmindən istifadə edir.

Nadir hallarda istifadə olunan səhifələrin daha yavaş yaddaşa köçürülməsi performansa əhəmiyyətli təsir göstərmir, lakin aparat xərclərini əhəmiyyətli dərəcədə azalda bilər. Məlumat SSD sürücülərinə və ya RAM-da sıxılmış dəyişdirmə sahəsinə yuyulur. Bir bayt məlumatın saxlanması dəyəri baxımından NVMe SSD-dən istifadə RAM-da sıxılmadan istifadə etməklə 10 dəfəyə qədər ucuzdur.

Facebook serverlərdə yaddaşın 20-32%-nə qənaət etməyə imkan verən TMO mexanizmini təqdim etdi


Mənbə: opennet.ru
ProHoster

Məqalə müəllifi

Texniki mütəxəssis ProHoster Server administrasiyası, VPN həlləri və şəbəkə təhlükəsizliyi sahəsində altı ildən çox təcrübəyə malikdir. İnfrastrukturun qurulmasını və dəstəyini idarə edir, xidmətin sabitliyini izləyir və müştəri məlumatlarının qorunması üçün həllər tətbiq edirəm. Həmçinin performansın optimallaşdırılmasına və müasir təhlükəsizlik və məxfilik tələblərinə uyğunluğa töhfə verirəm.

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster