Linuxi 6.3 kernelisse integreeritakse riistvaramüra täpse mõõtmise võimalus.

Tux, Linuxi tuuma maskott

Linuxi tuum on Linuxi operatsioonisüsteemide (OS) selgroog ning põhiline liides arvuti riistvara ja selle protsesside vahel.

Hiljuti ilmus Linuxi tuuma versioon 6.2, mis sisaldab mitmeid üsna häid funktsioone, lisaks riistvara ühilduvuse täiustuste lisamisele ja eelkõige sellele, et see jätkab "Rust For Linuxi" täiustustega, kahtlemata ajutise versiooniga, mis avab palju aknaid erinevatele Linux 6.3 täiustustele (Kui soovite Kernel 6.2 väljalaske kohta rohkem teada saada, vaadake üksikasju selles postituses).

Linuxi tuuma järgmise versiooni jaoks kohandatakse mitmesuguseid funktsioone, mis viiakse läbi kinnituste kaudu ja millest üks olulised omadused millele on lisatud Linux 6.3 on uus tööriist rtla hwnoise.

rtla hwnoise (reaalajas linuxi skannimise riistvaramüra) on tööriist riistvaraga seotud müra tuvastamiseks ja kvantifitseerimiseks. Otsib töötava osmürajälgija perioodilise kokkuvõtte, kui katkestused on keelatud.

Katkestuste ja lõimede ajastamise keelamisel lubatud on ainult mittemaskeeritav riistvara ja katkestustega seotud müra.

Tööriista hooldajate tehtud kirjelduse järgi on viimane tvõimaldab ka mürajälgija konfiguratsioone ja plotteri väljundi kogumine. Kokkuvõttes, rtla hwnoise pakub osnoise'ga sarnast funktsionaalsust (operatsioonisüsteemi müra), kuvades ainult mittemaskeeritavad katkestused (NMI) ja riistvaraga seotud müra.

Põhimõtteliselt peaks riistvaraline müra olema Linuxi puhul null. Kuid Selgub, et see ei ole alati nii. Operatsioonisüsteemi töös võib silmitsi seista kahe peamise müraallikaga.

Operatsioonisüsteemi töödest tulenev müra ja riistvaraga seotud müra. Näiteks kõrgjõudlusega andmetöötluse (HPC) kontekstis viitab operatsioonisüsteemi müra (osnoise) häiretele, mida rakendus kogeb operatsioonisüsteemis toimuvate tegevuste tõttu. Linuxi kontekstis võivad NMI, IRQ, SoftIRQ ja mis tahes muu süsteemilõng põhjustada süsteemimüra. Mis juhul,

Linuxis Kuigi võib olla ka teisi Neli peamist täitmiskonteksti võivad töökoormust segada: mittemaskeeritavad katkestused (NMI-d), maskeeritavad katkestused (IRQ-d), pehmed katkestused (edasilükitud IRQ-tegevused) ja lõimed. Lisaks nendele süsteemiga seotud müradele võivad müra tekitada ka riistvaraga seotud koormused, näiteks SMI kaudu.

Just sel viimasel juhul konstrueeriti rtla hwnoise tööriist. Riistvaraga seotud müra mõõtmise ja jälgimise tööriista töö paremaks mõistmiseks on soovitatav pöörduda Linuxi osnoise tööriista poole, kuna see on sellest tuletatud.

Linuxis on operatsioonisüsteemi müra mõõtmiseks kahte tüüpi tööriistu. üks põhineb töökoormusel ja teine ​​jälgimisel. Töökoormusel põhinevad tööriistad käitavad tavaliselt teadaoleva kestusega mikroeeluuringuid ja mõõdavad erinevust mikroetaldi kavandatud kestuse ja selle töötlemiseks kuluva tegeliku aja vahel. Kuigi töökoormusel põhinevad tööriistad suudavad hästi määratleda operatsioonisüsteemi müra, mida töökoormus võib kogeda, ei suuda tuvastada operatsioonisüsteemi müra algpõhjuseid.

Jälgimispõhised meetodid kasutavad ära Linuxi kerneli jälgimisvõimalusi, et tuvastada operatsioonisüsteemi müra põhjus. Need jäljepõhised meetodid ei võta aga arvesse seda, kuidas töökoormused müra tajuvad. Ja see on põhjus, miks osnoise tööriist disainiti. See kasutab kõiki töökoormusepõhiseid ja jälgimispõhiseid meetodeid, näidates operatsioonisüsteemi müra algpõhjuseid ja võttes arvesse seda, kuidas töökoormus müra tajub.

Osnoise kõrval on meil rtla osnoise tööriist, mis on liides osnoise plotterile. jälgija osnoise käivitab tuumas tsükli, mis mõõdab saadaolevat aega. See teeb seda eelistatult, softirq ja IRQ lubatud, võimaldades jooksmise ajal kõiki müraallikaid.

Rtla hwnoise abil saavad kasutajad ja arendajad, kes hoolivad igast riistvara saadetud võltsjuhistega varastatud mikrosekundist, neid müra täpselt mõõta ja vastavalt teha otsuseid, teades, et reaalajas toimides on igal protsessori kogutud mikrosekundil väärtus.

allikas: https://git.kernel.org


Lisa eelistatud allikana Google'is