Kerneli Linux është shtylla kurrizore e sistemeve operative Linux (OS) dhe është ndërfaqja themelore midis harduerit të një kompjuteri dhe proceseve të tij.
Pak ditë më parë Ne ndajmë këtu në blog lajmin e një prej ndryshimeve Çfarë mund të gjejmë në nisje i kernelit Linux 6.9, i cili aktualisht është në zhvillim dhe tashmë janë bërë të ditura ndryshime të ndryshme dhe ajo që njoftuam ishte se EXT2 tashmë ka kaluar në kategorinë e vjetëruar dhe gjithashtu se përdorimi i drejtuesit të vjetër NTFS do të lihet mënjanë në favor të shofer i zhvilluar nga Paragon Software.
tani, në lajmet e fundit në lidhje me veçoritë e reja që Linux 6.9 do të na prezantojë, është se Ky version i Kernelit do të sjellë një përmirësim të dukshëm në kohën e fillimit për përdoruesit që menaxhojnë sisteme me sasi të mëdha RAM, veçanërisht ato që Ata përdorin faqet HugeTLB. Kjo rezulton në një reduktim të konsiderueshëm të kohës që duhet për të inicializuar këto faqe gjatë procesit të nisjes së sistemit.
Dhe ndryshimi u shtua në Linux 6.9 do të lejojë sistemet me një numër të madh faqesh HugeTLB të përjetojnë një reduktim të dukshëm në kohën e fillimit. Për shembull, në sistemet 2TB ku janë inicializuar 1800 faqe 1GB, të cilat aktualisht ata marrin nga 1 deri në 2 sekonda nga gjithsej 10 sekonda, që është padyshim një përmirësim i konsiderueshëm në këto kohë. Në mënyrë të ngjashme, në hostet Intel 12 TB ku janë inicializuar 11 faqe 776 GB, të cilat mund të zgjasin më shumë se një minutë, do të shihni një reduktim të ndjeshëm në këto kohë të fillimit.
Këto përparime u mundësuan nga puna e përkushtuar e zhvilluesit të Linux Gang Li të Bytedance, i cili zbatoi një sërë arnimesh që kaluan nëpër rishikime të shumta për të siguruar ekzekutim efikas. Infrastruktura ekzistuese e kernelit, si p.sh padata_do_multithreaded, është përdorur me modifikime minimale për të arritur këto rezultate.
Dy përditësime në v6…
– Rregulloi defektin e mundshëm në together_bootmem_prealloc_node
Implementimi padata_do_multithreaded siguron që secili
Detyra together_bootmem_prealloc_node trajton një nyje. Megjithatë, API përshkroi
në komentin padata_do_multithreaded tregon se padata_do_multithreaded gjithashtu
Ju mund të caktoni nyje të shumta në një detyrë together_bootmem_prealloc_node.Për të shmangur gabimet e mundshme nga ndryshimet e ardhshme në padata_do_multithreaded,
Së bashku_bootmem_prealloc_parallel prezantohet për të mbështjellë
bashku_bootmem_prealloc_node.
Përfitimet nga këto përmirësime janë veçanërisht i dukshëm në mjediset ku disponueshmëria e shërbimit dhe koha e funksionimit të sistemit janë kritike, si në rastin e hipershkallëzuesve dhe organizatave të mëdha që menaxhojnë serverë shumë të mëdhenj. Reduktimi i kohës së nisjes gjatë rindezjes është një përfitim i madh për të siguruar kohë më të shpejtë dhe më efikase.
Përveç kësaj, Vlen të përmendet edhe një ndryshim tjetër të cilat janë përfshirë në Linux 6.9 i cili është një patch nga një inxhinier me përvojë Linux në Intel, i cili prezanton një teknikë të përmirësuar për kufizimin e gjerësisë së brezit të memories në rifreskimet e cache x86, e ngjashme me atë të përdorur nga Intel në CPU-të RDT dhe AMD EPYC me kodin resctrl.
Autori i patch-it përmend se:
Cikli i reagimit MBA_mbps rrit mbytjen kur një grup përdor më shumë gjerësi brezi sesa përdoruesi i vendosur në skedarin e skemës dhe ul mbytjen kur është nën objektivin.
Vlen të përmendet se teknika e re për të kufizuar gjerësinë e brezit të memories është projektuar për të trajtuar në mënyrë më efikase ngarkesat e punës me nivele jo uniforme të ngarkesëss, duke shmangur ndëshkimet e panevojshme që kanë ndodhur në versionet e mëparshme të kernelit.
Për të shmangur luhatjet e panevojshme në shpejtësinë në çdo përsëritje, flamuri "delta_comp" përdoret për të treguar ndryshimet aktuale në gjerësinë e brezit që do të regjistrohen në përsëritjen tjetër në "delta_bw". Mbyllja zvogëlohet vetëm nëse gjerësia e brezit aktual plus delta_bw është nën objektivin e përdoruesit.
Si e tillë përmendet se Algoritmi funksionon mirë me ngarkesa konstante të gjerësisë së brezit, por mund të dështojë nëse ngarkesa e punës ndryshon pikërisht kur ndryshon frekuenca. Për të adresuar këtë, u zbatua një teknikë më e thjeshtë që llogarit rritjen e mundshme të gjerësisë së brezit nëse mbytja reduktohet në nivelin tjetër më të lartë, duke siguruar që të mbetet nën objektivin e përdoruesit përpara se të zvogëlohet mbytja.
Dremitje të interesuar të dinë më shumë për të, mund të konsultoheni me detajet në lidhjet e mëposhtme:
- Hugetlb: Paralelizo fillimin e faqes Hugetlb në fillim
- Zbatimi i teknikës së re të kufizimit MBA_mbps