Linux kernel je okosnica Linux operativnih sustava (OS) i temeljno je sučelje između hardvera računala i njegovih procesa.
Prije nekoliko dana Ovdje na blogu dijelimo vijest o jednoj od promjena Što možemo naći na lansiranju Linux kernela 6.9, koji je trenutno u razvoju i već su poznate razne izmjene, a ono što smo najavili je da je EXT2 već prešao u kategoriju zastarjelih i da će se korištenje starog NTFS drajvera ostaviti po strani u korist drajver koji je razvio Paragon Software.
sada, u najnovijim vijestima o novim značajkama koje će nam predstaviti Linux 6.9 je to Ova verzija Kernela će donijeti značajno poboljšanje u vremenu pokretanja za korisnike koji upravljaju sustavima s velikom količinom RAM-a, posebno onima koji Oni koriste HugeTLB stranice. To rezultira znatnim smanjenjem vremena potrebnog za inicijalizaciju ovih stranica tijekom procesa pokretanja sustava.
I promjena dodana u Linuxu 6.9 omogućit će sustavima s velikim brojem HugeTLB stranica da dožive primjetno smanjenje u vrijeme početka. Na primjer, na sustavima od 2TB gdje se inicijalizira 1800 stranica od 1GB, što trenutno im je potrebno između 1 i 2 sekunde od ukupno 10 sekundi, što je nedvojbeno značajan napredak u ovim vremenima. Slično, na 12TB Intel hostovima gdje se inicijalizira 11 stranica od 776GB, što može potrajati više od jedne minute, vidjet ćete značajno smanjenje vremena pokretanja.
Ovi napreci omogućio je predani rad programera Linuxa Gang Li iz Bytedancea, koji je implementirao niz zakrpa koje su prošle kroz više pregleda kako bi se osiguralo učinkovito izvršenje. Postojeća kernel infrastruktura, kao što je padata_do_multithreaded, korišten je s minimalnim modifikacijama za postizanje ovih rezultata.
Dva ažuriranja u v6…
– Popravljen potencijalni bug u together_bootmem_prealloc_node
Implementacija padata_do_multithreaded osigurava da svaki
Zadatak together_bootmem_prealloc_node rukuje čvorom. Međutim, opisani API
u komentaru padata_do_multithreaded ukazuje da padata_do_multithreaded također
Zadatku možete dodijeliti više čvorova together_bootmem_prealloc_node.Da biste izbjegli moguće pogreške budućih promjena padata_do_multithreaded,
together_bootmem_prealloc_parallel je uveden za omotavanje
zajedno_bootmem_prealloc_node.
Prednosti od tih poboljšanja su posebno primjetan u okruženjima gdje su dostupnost usluge i vrijeme rada sustava kritični, kao u slučaju hiperskalera i velikih organizacija koje upravljaju vrlo velikim poslužiteljima. Smanjenje vremena pokretanja tijekom ponovnog pokretanja od velike je koristi za osiguravanje bržeg i učinkovitijeg rada.
Osim toga, Također je vrijedno spomenuti još jednu promjenu koji su uključeni u Linux 6.9 koji je zakrpa iskusnog Linux inženjera u Intelu, koji uvodi poboljšanu tehniku za ograničavanje propusnosti memorije u x86 osvježavanjima predmemorije, sličan onome koji koristi Intel u RDT i AMD EPYC procesorima s kodom resctrl.
Autor zakrpe spominje sljedeće:
MBA_mbps povratna petlja povećava prigušivanje kada grupa koristi veću propusnost od korisnika postavljenog u datoteci sheme i smanjuje prigušivanje kada je ispod cilja.
Vrijedi spomenuti da nova tehnika ograničava propusnost memorije dizajniran je za učinkovitije rukovanje radnim opterećenjima s neujednačenim razinama opterećenjas, izbjegavajući nepotrebne kazne koje su se dogodile u prethodnim verzijama kernela.
Kako bi se izbjegle nepotrebne fluktuacije u ubrzanju u svakoj iteraciji, zastavica "delta_comp" se koristi za označavanje stvarnih promjena u širini pojasa koje će se zabilježiti u sljedećoj iteraciji u "delta_bw". Prigušivanje se smanjuje samo ako je trenutna propusnost plus delta_bw ispod cilja korisnika.
Kao takav spominje se da Algoritam dobro funkcionira s radnim opterećenjima konstantne propusnosti, ali može zakazati ako se radno opterećenje promijeni baš kad se promijeni prigušivanje. Kako bi se to riješilo, implementirana je jednostavnija tehnika koja izračunava potencijalno povećanje propusnosti ako se prigušivanje smanji na sljedeću višu razinu, osiguravajući da ono ostane ispod cilja korisnika prije nego što se smanji prigušivanje.
Naps zainteresiran za saznanje više o tome, detalje možete pogledati na sljedećim poveznicama:
- Hugetlb: Paralelizirajte početak Hugetlb stranice pri pokretanju
- Implementacija nove tehnike ograničenja MBA_mbps