„Linux 6.9“ pasiūlys greitesnį paleidimą didelėse sistemose su daug RAM

Tuxas, „Linux“ branduolio talismanas

„Linux“ branduolys yra „Linux“ operacinių sistemų (OS) pagrindas ir pagrindinė kompiuterio aparatinės įrangos ir jos procesų sąsaja.

Prieš kelias dienas Dalinamės čia, tinklaraštyje, žinia apie vieną iš pokyčių Ką galime rasti paleidimo metu „Linux“ branduolio 6.9 versijos, kuri šiuo metu yra kuriama ir jau buvo pranešta apie įvairius pakeitimus, o mes paskelbėme, kad EXT2 jau perėjo į pasenusių kategoriją, o senosios NTFS tvarkyklės naudojimas bus paliktas nuošalyje. Paragon Software sukurta tvarkyklė.

Dabar naujausiose naujienose Apie naujas funkcijas, kurias mums pateiks „Linux 6.9“, yra tai Ši branduolio versija žymiai pagerins paleidimo laiką vartotojams, valdantiems sistemas su dideliu kiekiu RAM, ypač toms, kurios Jie naudojasi „HugeTLB“ puslapiais. Dėl to žymiai sutrumpėja laikas, kurio reikia šiems puslapiams inicijuoti sistemos įkrovos proceso metu.

Susijęs straipsnis:
„Paragon“ išleido NTFS diegimą „Linux“ branduoliui

Ir „Linux 6.9“ pridėtas pakeitimas leis sistemoms, kuriose yra daug HugeTLB puslapių, pastebimai sumažėti pradžios laiku. Pavyzdžiui, 2TB sistemose, kuriose inicijuojama 1800 1GB puslapių, kurie šiuo metu jie trunka nuo 1 iki 2 sekundžių iš 10 sekundžių, o tai neabejotinai yra didelis pagerėjimas šiais laikais. Panašiai 12 TB „Intel“ pagrindiniuose kompiuteriuose, kuriuose inicijuojami 11 776 1 GB puslapiai, o tai gali užtrukti ilgiau nei minutę, pastebėsite žymiai sutrumpėjusį paleidimo laiką.

Šie pažanga buvo įmanomi atsidavus Linux kūrėjo Gang Li of Bytedance darbui, kurie įdiegė daugybę pataisų, kurios buvo peržiūrėtos daug kartų, kad būtų užtikrintas efektyvus vykdymas. Esama branduolio infrastruktūra, pvz padata_do_multithreaded, buvo naudojamas su minimaliais pakeitimais, kad būtų pasiekti šie rezultatai.

Du atnaujinimai v6…

– Ištaisyta galima klaida together_bootmem_prealloc_node
Padata_do_multithreaded įgyvendinimas užtikrina, kad kiekvienas
Užduotis together_bootmem_prealloc_node apdoroja mazgą. Tačiau API aprašyta
komentare padata_do_multithreaded nurodo, kad padata_do_multithreaded taip pat
Užduočiai galite priskirti kelis mazgus together_bootmem_prealloc_node.

Norėdami išvengti galimų klaidų dėl būsimų padata_do_multithreaded pakeitimų,
Įvedamas kartu_bootmem_prealloc_parallel, skirtas apvynioti
together_bootmem_prealloc_node.

Nauda iš šių patobulinimų ypač pastebimas aplinkoje, kurioje paslaugų prieinamumas ir sistemos veikimo laikas yra labai svarbūs, kaip hiperskalerių ir didelių organizacijų, valdančių labai didelius serverius, atveju. Sutrumpėjęs paleidimo laikas perkrovimo metu yra labai naudingas siekiant užtikrinti greitesnį ir efektyvesnį veikimo laiką.

Neskaitant to, Taip pat verta paminėti kitą pakeitimą kurios buvo įtrauktos į „Linux 6.9“, kuri yra patyrusio „Intel“ Linux inžinieriaus pataisa pristato patobulintą atminties pralaidumo ribojimo x86 talpyklos atnaujinimo techniką, panašus į tą, kurį Intel naudoja RDT ir AMD EPYC procesoriuose su resctrl kodu.

Pleistro autorius mini, kad:

MBA_mbps grįžtamojo ryšio kilpa padidina ribojimą, kai grupė naudoja didesnį pralaidumą nei naudotojas nustatė schemos faile, ir sumažina ribojimą, kai jis yra žemiau tikslo.

Verta paminėti, kad nauja technika apriboja atminties pralaidumą sukurtas siekiant efektyviau valdyti darbo krūvius su nevienodu apkrovos lygius, išvengiant nereikalingų nuobaudų, kurios buvo taikomos ankstesnėse branduolio versijose.

Siekiant išvengti nereikalingų spartos svyravimų kiekvienoje iteracijoje, žyma „delta_comp“ naudojama norint nurodyti faktinius pralaidumo pokyčius, kurie turi būti įrašyti kitoje iteracijoje „delta_bw“. Droselis sumažinamas tik tuo atveju, jei esamas pralaidumas ir delta_bw yra mažesnis už naudotojo tikslą.

Taip minima Algoritmas gerai veikia esant pastoviam pralaidumo darbo krūviui, bet gali nepavykti, jei darbo krūvis pasikeičia tik pasikeitus droseliui. Siekiant tai išspręsti, buvo įdiegta paprastesnė technika, kuri apskaičiuoja galimą pralaidumo padidėjimą, jei droselis sumažinamas iki kito aukštesnio lygio, užtikrinant, kad jis liktų žemiau naudotojo tikslo prieš sumažinant droselį.

Kakleliai domina sužinoti daugiau apie tai, išsamią informaciją galite rasti šiose nuorodose: