Linux kernel je okosnica Linux operativnih sistema (OS) i osnovni je interfejs između hardvera računara i njegovih procesa.
Prije nekoliko dana Ovdje na blogu dijelimo vijest o jednoj od promjena Šta možemo naći na lansiranju Linux kernela 6.9, koji je trenutno u razvoju i već su objavljene razne promjene, a ono što smo najavili je da je EXT2 već prešao u kategoriju zastarjelih i da će korištenje starog NTFS drajvera biti ostavljeno po strani u korist drajver koji je razvio Paragon Software.
Sada, u najnovijim vestima o novim karakteristikama koje će nam Linux 6.9 predstaviti, je to Ova verzija Kernela će donijeti značajno poboljšanje u vremenu pokretanja za korisnike koji upravljaju sistemima sa velikim količinama RAM-a, posebno onima koji Koriste HugeTLB stranice. Ovo rezultira značajnim smanjenjem vremena potrebnog za inicijalizaciju ovih stranica tokom procesa pokretanja sistema.
I promjena dodata u Linux 6.9 će omogućiti sistemima s velikim brojem HugeTLB stranica da dožive primjetno smanjenje u vrijeme početka. Na primjer, na sistemima od 2TB gdje je inicijalizirano 1800 stranica od 1GB, što trenutno im je potrebno između 1 i 2 sekunde od ukupno 10 sekundi, što je nesumnjivo značajan napredak u ovim vremenima. Slično, na Intelovim hostovima od 12TB gdje je inicijalizirano 11 stranica od 776GB, što može potrajati više od jedne minute, vidjet ćete značajno smanjenje ovih vremena pokretanja.
Ovi napredak bili su mogući zahvaljujući predanom radu Linux programera Gang Li iz Bytedancea, koji je implementirao niz zakrpa koje su prošle kroz više pregleda kako bi osigurale efikasno izvršenje. Postojeća kernel infrastruktura, kao npr padata_do_multithreaded, korišten je uz minimalne modifikacije za postizanje ovih rezultata.
Dva ažuriranja u v6…
– Ispravljena potencijalna greška u joint_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 označava i padata_do_multithreaded
Možete dodijeliti više čvorova zadatku zajedno_bootmem_prealloc_node.Da biste izbjegli moguće greške od budućih promjena padata_do_multithreaded,
together_bootmem_prealloc_parallel je uveden za omotavanje
zajedno_bootmem_prealloc_node.
Prednosti od ovih poboljšanja su posebno primetno u okruženjima gde su dostupnost usluge i vreme neprekidnog rada sistema kritični, kao u slučaju hiperskalera i velikih organizacija koje upravljaju veoma velikim serverima. Smanjenje vremena pokretanja tokom ponovnog pokretanja je od velike koristi za osiguravanje bržeg i efikasnijeg rada.
Pored toga, Vrijedi spomenuti još jednu promjenu koji su uključeni u Linux 6.9 koji je zakrpa od iskusnog Linux inženjera u Intelu, koji uvodi poboljšanu tehniku za ograničavanje memorijskog pojasa u x86 osvježavanju keša, slično onom koji koristi Intel u RDT i AMD EPYC procesorima sa resctrl kodom.
Autor zakrpe pominje da:
Petlja povratne informacije MBA_mbps povećava prigušivanje kada grupa koristi više propusnog opsega nego što je korisnik postavljen u datoteci sheme, i smanjuje prigušivanje kada je ispod cilja.
Vrijedi spomenuti da je nova tehnika za ograničavanje memorijske propusnosti dizajniran je za efikasnije rukovanje radnim opterećenjima sa neujednačenim nivoima opterećenjas, izbjegavajući nepotrebne kazne koje su se dešavale u prethodnim verzijama kernela.
Da bi se izbjegle nepotrebne fluktuacije u ubrzanju u svakoj iteraciji, zastavica “delta_comp” se koristi za označavanje stvarnih promjena u propusnosti koje će se zabilježiti u sljedećoj iteraciji u “delta_bw”. Prigušivanje se smanjuje samo ako je trenutna širina pojasa plus delta_bw ispod ciljnog korisnika.
Kao takvo se spominje da Algoritam dobro radi sa konstantnim opterećenjem propusnog opsega, ali može propasti ako se radno opterećenje promijeni baš kada se promijeni prigušivanje. Da bi se ovo riješilo, implementirana je jednostavnija tehnika koja izračunava potencijalno povećanje propusnog opsega ako se prigušivanje smanji na sljedeći viši nivo, osiguravajući da ostane ispod ciljnog korisnika prije nego što se prigušivanje smanji.
Naps zainteresovani da saznaju više o tome, detalje možete pogledati na sljedećim linkovima:
- Hugetlb: Paralelizirati početak Hugetlb stranice pri pokretanju
- Implementacija nove tehnike ograničenja MBA_mbps