Galimybė tiksliai išmatuoti aparatūros triukšmą bus integruota į Linux 6.3 branduolį.

Tuxas, „Linux“ branduolio talismanas

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

Neseniai buvo išleista 6.2 Linux branduolio versija, kuri pateikiama su daugybe gana gerų funkcijų, be aparatinės įrangos suderinamumo patobulinimų ir, svarbiausia, tęsiama su „Rust For Linux“ patobulinimais, be jokios abejonės, laikina versija, atveria daug langų su įvairiais Linux 6.3 patobulinimais (Jei norite sužinoti daugiau apie branduolio 6.2 išleidimą, galite patikrinti išsamią informaciją šiame įraše).

Kokia bus kita Linux branduolio versija, koreguojamos įvairios funkcijos, kurios atliekamos patvirtinus ir kurių viena iš svarbias savybes kuris buvo pridėtas prie Linux 6.3 yra naujas įrankis rtla hwnoise.

„rtla hwnoise“ (realaus laiko „Linux“ nuskaitymo aparatinės įrangos triukšmas) yra įrankis aptikti ir kiekybiškai įvertinti su aparatūra susijusį triukšmą. Nuskaito periodinę veikiančio osnoise trackerio suvestinę su išjungtais pertraukimais.

Išjungę pertraukimus ir gijų planavimą, leidžiamas tik nemaskuojamas aparatūros ir su pertraukimu susijęs triukšmas.

Pagal įrankio prižiūrėtojų padarytą aprašymą pastaroji ttaip pat leidžia triukšmo sekimo konfigūracijas ir braižytuvo išvesties rinkimas. Apibendrinant, rtla hwnoise siūlo funkcijas, panašias į osnoise (operacinės sistemos triukšmas), o rodomi tik neužmaskuojami pertraukimai (NMI) ir su aparatūra susijęs triukšmas.

Iš esmės aparatinės įrangos triukšmas turėtų būti lygus nuliui Linux. Tačiau Pasirodo, taip būna ne visada. Veikiant operacinei sistemai, galima susidurti su dviem pagrindiniais triukšmo šaltiniais.

Triukšmas dėl operacinės sistemos operacijų ir su aparatine įranga susijęs triukšmas. Pavyzdžiui, didelio našumo skaičiavimo (HPC) kontekste operacinės sistemos triukšmas (osnoise) reiškia trikdžius, kuriuos patiria programa dėl veiklos operacinėje sistemoje. Linux kontekste NMI, IRQ, SoftIRQ ir bet kuri kita sistemos gija gali sukelti sistemos triukšmą. Tuo atveju,

„Linux“ sistemoje Nors gali būti ir kitų Keturi pagrindiniai vykdymo kontekstai gali trukdyti darbo krūviui: neužmaskuojami pertraukimai (NMI), maskuojami pertraukimai (IRQ), minkštieji pertraukimai (atidėta IRQ veikla) ​​ir gijos. Be šių su sistema susijusių triukšmų, triukšmą gali sukelti ir su aparatine įranga susijusios apkrovos, pavyzdžiui, per SMI.

Būtent šiuo paskutiniu atveju buvo sukurtas įrankis „rtla hwnoise“. Norint geriau suprasti, kaip veikia su aparatine įranga susijęs triukšmo matavimo ir stebėjimo įrankis, rekomenduojama kreiptis į Linux osnoise įrankį, nes jis yra iš jo kilęs.

Linux sistemoje yra dviejų tipų įrankiai operacinės sistemos triukšmui matuoti: vienas pagrįstas darbo krūviu, o kitas – stebėjimu. Darbo krūviu pagrįsti įrankiai paprastai paleidžia žinomos trukmės mikrolyginamuosius indeksus ir įvertina skirtumą tarp planuojamos mikrobenchmark trukmės ir faktinio laiko, kurio reikia jam apdoroti. Nors jie gerai nustato operacinės sistemos triukšmo kiekį, kurį gali patirti darbo krūvis, darbo krūviu pagrįsti įrankiai negali nustatyti pagrindinių operacinės sistemos triukšmo priežasčių.

Trace pagrįsti metodai naudoja Linux branduolio sekimo galimybes, kad nustatytų operacinės sistemos triukšmo priežastį. Tačiau šie pėdsakais pagrįsti metodai neatsižvelgia į tai, kaip triukšmas suvokiamas darbo krūviais. Ir todėl buvo sukurtas osnoise įrankis. Jis visiškai išnaudoja darbo krūviu pagrįstus ir sekimu pagrįstus metodus, parodydamas pagrindines operacinės sistemos triukšmo priežastis ir atsižvelgdamas į tai, kaip triukšmą suvokia darbo krūvis.

Šalia osnoise turime rtla osnoise įrankį, kuri yra sąsaja su osnoise braižytuvu. seklys osnoise branduolyje vykdo kilpą, matuojančią galimą laiką. Jis tai daro su pirmenybe, įjungtas softirq ir IRQ, leidžiantis visiems triukšmo šaltiniams važiuojant.

Naudodami rtla hwnoise, vartotojai ir kūrėjai, kuriems rūpi kiekviena mikrosekundė, pavogta dėl netikrų aparatinės įrangos siunčiamų instrukcijų, galės tiksliai išmatuoti tuos triukšmus ir atitinkamai priimti sprendimus, žinodami, kad atliekant operacijas realiuoju laiku, kiekviena procesoriaus įgyjama mikrosekundė turi vertę.

Fuente: https://git.kernel.org


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.