Linux-kernen er rygraden i Linux-operativsystemer (OS), og er den grundlæggende grænseflade mellem en computers hardware og dens processer.
Få dage siden Vi deler her på bloggen nyheden om en af ændringerne Hvad vi kan finde ved lanceringen af Linux-kernen 6.9, som i øjeblikket er under udvikling og forskellige ændringer er allerede blevet gjort kendt, og hvad vi annoncerede var, at EXT2 allerede er gået over i kategorien forældet, og også at brugen af den gamle NTFS-driver vil blive udeladt til fordel for driver udviklet af Paragon Software.
nu, i de seneste nyheder om de nye funktioner, som Linux 6.9 vil præsentere for os, er det Denne version af kernen vil medføre en væsentlig forbedring af opstartstiden for brugere, der administrerer systemer med store mængder RAM, især dem, der De gør brug af HugeTLB-sider. Dette resulterer i en betydelig reduktion i den tid, det tager at initialisere disse sider under systemstartprocessen.
Og ændringen tilføjet i Linux 6.9 vil tillade systemer med et stort antal HugeTLB-sider at opleve en mærkbar reduktion ved starttidspunkt. For eksempel på 2TB systemer, hvor 1800 1GB sider initialiseres, hvilket i øjeblikket tager de mellem 1 og 2 sekunder ud af i alt 10 sekunder, hvilket utvivlsomt er en betydelig forbedring i disse tider. Tilsvarende vil du på 12TB Intel-værter, hvor 11 776GB-sider initialiseres, hvilket kan tage over et minut, se en betydelig reduktion i disse opstartstider.
Disse fremskridt blev muliggjort af det dedikerede arbejde fra Linux-udvikleren Gang Li fra Bytedance, som implementerede en række patches, der gik gennem flere anmeldelser for at sikre effektiv udførelse. Den eksisterende kerneinfrastruktur, som f.eks padata_do_multithreaded, blev brugt med minimale ændringer for at opnå disse resultater.
To opdateringer i v6...
– Rettet potentiel fejl i together_bootmem_prealloc_node
Padata_do_multithreaded-implementeringen sikrer, at hver
Opgaven together_bootmem_prealloc_node håndterer en node. Imidlertid beskrev API'et
i kommentaren padata_do_multithreaded angiver, at padata_do_multithreaded også
Du kan tildele flere noder til en opgave together_bootmem_prealloc_node.For at undgå mulige fejl fra fremtidige ændringer af padata_do_multithreaded,
together_bootmem_prealloc_parallel introduceres for at ombryde
together_bootmem_prealloc_node.
Fordelene af disse forbedringer er især bemærkelsesværdig i miljøer, hvor servicetilgængelighed og systemoppetid er kritisk, som i tilfældet med hyperscalere og store organisationer, der administrerer meget store servere. Reduktionen i opstartstid under genstart er til stor fordel for at sikre hurtigere og mere effektiv oppetid.
Udover det, Det er også værd at nævne en anden ændring som er inkluderet i Linux 6.9 som er en patch fra en erfaren Linux ingeniør hos Intel, som introducerer en forbedret teknik til begrænsning af hukommelsesbåndbredde i x86-cache-opdateringer, svarende til det, der bruges af Intel i RDT og AMD EPYC CPU'er med resctrl-koden.
Patch-forfatteren nævner, at:
MBA_mbps-feedbacksløjfen øger reguleringen, når en gruppe bruger mere båndbredde end brugeren indstillet i skemafilen, og reducerer reguleringen, når den er under målet.
Det er værd at nævne, at den nye teknik til at begrænse hukommelsesbåndbredde er designet til mere effektivt at håndtere arbejdsbelastninger med uensartede belastningsniveauers, undgå unødvendige sanktioner, der opstod i tidligere versioner af kernen.
For at undgå unødvendige udsving i speedup i hver iteration, bruges "delta_comp" flaget til at angive de faktiske ændringer i båndbredde, der skal optages i den næste iteration i "delta_bw". Drusningen reduceres kun, hvis den aktuelle båndbredde plus delta_bw er under brugerens mål.
Som sådan nævnes det Algoritmen fungerer godt med konstante båndbredde arbejdsbelastninger, men det kan mislykkes, hvis arbejdsbyrden ændres, lige når gasspjældet ændres. For at løse dette blev der implementeret en enklere teknik, der beregner den potentielle stigning i båndbredden, hvis reguleringen reduceres til det næste højere niveau, hvilket sikrer, at den forbliver under brugerens mål, før reguleringen reduceres.
Hvis du er interesseret i at vide mere om det, kan du se detaljerne i følgende links: