Facebookek zerbitzarietan memoriaren % 20-32 aurrezteko aukera ematen duen TMO mekanismo bat aurkeztu zuen

Facebookeko (Errusian debekatuta dagoena) ingeniariek iaz txosten bat argitaratu zuten TMO (Transparent Memory Offloading) teknologiaren ezarpenari buruz. Teknologia horrek nabarmen aurrezten du RAM memoria zerbitzarietan, bigarren mailako datuak NVMe SSD bezalako biltegiratze gailu merkeagoetara desplazatuz. Facebookek kalkulatzen du TMO erabiltzeak RAM memoriaren % 20tik % 32ra aurrezten duela zerbitzari bakoitzean. Irtenbidea aplikazioak edukiontzi isolatuetan exekutatzen diren azpiegituretan erabiltzeko diseinatuta dago. Kernel aldeko TMO osagaiak dagoeneko sartuta daude kernelean. Linux.

Nukleoaren aldean. Linux Teknologia hau 4.20 bertsiotik aurrera eskuragarri dagoen Pressure Stall Information (PSI) azpisistemak onartzen du. PSI dagoeneko hainbat memoria-estres kudeatzailetan erabiltzen da eta hainbat baliabideren (CPU, memoria, I/O) itxaron-denborari buruzko informazioa aztertzeko aukera ematen du. PSI erabiliz, erabiltzaile-espazioko kudeatzaileek sistemaren karga-maila eta moteltzearen izaera zehatzago ebaluatu ditzakete, desbideratzeak ahalik eta goiztiarren detektatzeko aukera emanez, errendimenduan eragin nabarmena izan aurretik.

Erabiltzaileen espazioan, TMO Senpai osagaiak eskaintzen du, zeinak, cgroup2 bidez, aplikazio-edukiontzien memoria-muga dinamikoki doitzen du PSItik jasotako datuetan oinarrituta. Senpaik PSI bidez baliabideen gabeziaren agerpenaren zantzuak aztertzen ditu, aplikazioek memoria sarbidean moteltzearekiko duten sentikortasuna ebaluatzen du eta edukiontziak behar duen gutxieneko memoria-tamaina zehazten saiatzen da, zeinetan funtzionatzeko beharrezkoak diren datuak RAM-en geratzen diren, eta horrekin batera. fitxategien cachean finkatuta dauden datuak edo momentuz zuzenean erabiltzen ez diren datuak trukatzeko partiziora behartuta daude.

Facebookek zerbitzarietan memoriaren % 20-32 aurrezteko aukera ematen duen TMO mekanismo bat aurkeztu zuen

Hortaz, TMOren funtsa prozesuak memoria-kontsumoari dagokionez dieta zorrotzean mantentzea da, erabili gabeko memoria-orrialdeak trukatzea behartuz, zeinen kaleratzeak errendimenduan eragin nabarmenik ez duen (adibidez, hasieratzerakoan soilik erabiltzen den kodea duten orrialdeak eta erabilera bakarrekoak). diskoko cachean dauden datuak). Memoriaren presioari erantzunez trukatze partiziora desalojatzen ez bezala, TMOn datuak iragarpen proaktiboan oinarrituta kanporatzen dira.

Desalojorako irizpideetako bat memoria orrira 5 minutuz sarbiderik ez izatea da. Horrelako orriei memoria hotzeko orrialde deitzen zaie eta, batez beste, aplikazioen memoriaren % 35 inguru osatzen dute (aplikazio motaren arabera, % 19tik % 65 arteko tartea dago). Preemption-ek memoria-orri anonimoekin (aplikazioak esleitutako memoria) eta fitxategi-katxean gordetzeko erabiltzen den memoria (kernelak esleituta) lotutako jarduerak hartzen ditu kontuan. Aplikazio batzuetan kontsumo nagusia memoria anonimoa da, baina beste batzuetan fitxategien cachea ere garrantzitsua da. Cachea desalojatzeko desorekak ekiditeko, TMOk orrialdekatze-algoritmo berri bat erabiltzen du, fitxategien cachearekin lotutako orrialde anonimoak eta proportzionalki kanporatzen dituena.

Gutxitan erabiltzen diren orriak memoria motelagora sartzeak ez du eragin handirik eragiten errendimenduan, baina hardware-kostuak nabarmen murrizten ditu. Datuak SSD unitateetara edo konprimitutako truke-eremu batera eramaten dira RAM-en. Datuak byte bat gordetzearen kostuari dagokionez, NVMe SSD bat erabiltzea RAM konpresioa erabiltzea baino 10 aldiz merkeagoa da.

Facebookek zerbitzarietan memoriaren % 20-32 aurrezteko aukera ematen duen TMO mekanismo bat aurkeztu zuen


Iturria: opennet.ru
ProHoster

Artikuluaren egilea

Teknikari espezialista bat -n. ProHoster Sei urte baino gehiagoko esperientzia dut zerbitzarien administrazioan, VPN irtenbideetan eta sarearen segurtasunean. Azpiegituren konfigurazioa eta laguntza kudeatzen ditut, zerbitzuen egonkortasuna kontrolatzen dut eta bezeroen datuak babesteko irtenbideak ezartzen ditut. Errendimenduaren optimizazioan eta segurtasun eta pribatutasun eskakizun modernoen betetzean ere laguntzen dut.

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster