Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.
Paar päeva tagasi Jagame siin blogis uudist ühest muudatusest Mida leiame käivitamisel Linuxi kernelist 6.9, mis on hetkel väljatöötamisel ja sellest on juba teatavaks tehtud erinevad muudatused ning teatasime, et EXT2 on juba läinud vananenud kategooriasse ning samuti jäetakse kõrvale vana NTFS-draiveri kasutamine. draiver, mille on välja töötanud Paragon Software.
Nüüd, viimastes uudistes Linux 6.9 meile esitatavate uute funktsioonide kohta on see Kerneli see versioon parandab oluliselt käivitusaega kasutajatele, kes haldavad suure hulga RAM-iga süsteeme, eriti neid, mis Nad kasutavad HugeTLB lehti. See vähendab oluliselt aega, mis kulub nende lehtede lähtestamiseks süsteemi alglaadimisprotsessi ajal.
Ja Linuxi versioonis 6.9 lisatud muudatus võimaldab suure hulga HugeTLB-lehtedega süsteemides kogeda märgatavat vähenemist algusajal. Näiteks 2TB süsteemides, kus initsialiseeritakse 1800 1GB lehte, mis praegu kulub 1 sekundist kokku 2–10 sekundit, mis on praegusel ajal kahtlemata märkimisväärne edasiminek. Samamoodi 12 TB Inteli hostides, kus lähtestatakse 11 776 1 GB lehte, mis võib kesta üle minuti, väheneb käivitusaeg märkimisväärselt.
Need edusammud sai võimalikuks tänu Linuxi arendaja Gang Li of Bytedance pühendunud tööle, kes rakendas tõhusa täitmise tagamiseks mitmeid plaastreid, mis läbisid mitu ülevaatust. Olemasolev kerneli infrastruktuur, nt padata_do_multithreaded, kasutati nende tulemuste saavutamiseks minimaalsete muudatustega.
Kaks värskendust versioonis v6…
– Parandatud potentsiaalne viga failis together_bootmem_prealloc_node
Padata_do_multithreaded juurutus tagab, et iga
Ülesanne together_bootmem_prealloc_node käsitleb sõlme. Kuid API kirjeldatud
kommentaaris padata_do_multithreaded näitab, et padata_do_multithreaded ka
Saate määrata ülesandele mitu sõlme together_bootmem_prealloc_node.Padata_do_multithreaded tulevaste muudatuste võimalike vigade vältimiseks,
Pakkimiseks võetakse kasutusele together_bootmem_prealloc_parallel
together_bootmem_prealloc_node.
Kasu nendest täiustustest on eriti märgatav keskkondades, kus teenuse kättesaadavus ja süsteemi tööaeg on kriitilise tähtsusega, nagu hüperskaleerijate ja suurte organisatsioonide puhul, mis haldavad väga suuri servereid. Käivitusaja lühenemine taaskäivitamise ajal on kiirema ja tõhusama tööaja tagamiseks väga kasulik.
Peale selle, Mainimist väärib ka teine muudatus mis on lisatud Linuxi versiooni 6.9, mis on Inteli kogenud Linuxi inseneri plaaster, mis tutvustab täiustatud tehnikat mälu ribalaiuse piiramiseks x86 vahemälu värskendamisel, sarnane sellele, mida Intel kasutab resctrl-koodiga RDT ja AMD EPYC protsessorites.
Plaastri autor mainib, et:
MBA_mbps tagasisideahel suurendab piiramist, kui rühm kasutab rohkem ribalaiust kui skeemifailis kasutaja määratud, ja vähendab piiramist, kui see jääb sihtmärgist allapoole.
Väärib märkimist, et uus tehnika piirab mälu ribalaiust on loodud ebaühtlase koormustasemega töökoormuste tõhusamaks käsitlemisekss, vältides tarbetuid karistusi, mis esinesid kerneli eelmistes versioonides.
Et vältida tarbetuid kõikumisi kiiruses igas iteratsioonis, kasutatakse lipukest "delta_comp", et näidata ribalaiuse tegelikke muutusi, mis salvestatakse järgmises iteratsioonis "delta_bw". Drosselit vähendatakse ainult siis, kui praegune ribalaius pluss delta_bw on alla kasutaja sihtmärgi.
Sellisena mainitakse, et Algoritm töötab hästi pideva ribalaiusega töökoormuse korral, kuid see võib ebaõnnestuda, kui töökoormus muutub just siis, kui drossel muutub. Selle lahendamiseks rakendati lihtsamat tehnikat, mis arvutab ribalaiuse võimaliku suurenemise, kui drosselit vähendatakse järgmisele kõrgemale tasemele, tagades, et see jääb kasutaja sihtmärgist allapoole, enne kui drosselit vähendatakse.
Kui olete huvitatud sellest rohkem teada, saate üksikasju vaadata järgmistel linkidel: