Kettahaldus

Kuidas ja millal muuta I / O ajakava Linuxis

Kuidas ja millal muuta I / O ajakava Linuxis
Sisse- ja väljalülituse ajakava on põnev teema; Eelnevalt uurime, kuidas ja millal I / O ajakava reguleerida; saame sügavamalt aru, mida I / O-planeerijad teevad. Linuxi sisend- / väljundgraafik reguleerib, kuidas kernel plaadile pühendab, loeb ja kirjutab. Juhid on suutnud sõiduplaanide süsteemi reguleerida umbes alates kahest.6 tuuma, võimaldades neil kohandada oma raamistikke nende täpsete nõuete järgi. Pikka aega arvatakse, et kettale juurdepääsetavus on andmetele juurdepääsu suhteliselt aeglane vahend. Vaatamata Flash- ja Solid State-space'i kasvavale levimusele on kettalt andmete hankimine aeglane kui RAM-ist teabe kogumine. See kehtib eriti juhul, kui raamistik põhineb ketaste keerutamisel.

Miks kasutada ajastajat:

Kuna tavalised ketruskettad kirjutavad teavet pöörleva vaagna kohtade põhjal, siis see on nii. Keeratavalt kettalt andmetele juurde pääsemisel peab tegelik ajam pöörama vaagnad kindlasse kohta, et teavet saaks lugeda. Seda nimetatakse "otsimiseks", kuna see võib arvutada palju kauem. I / O-ajakava eesmärk on aidata teil plaadile juurdepääsu lubadest maksimumi võtta. Varem tegime sama, kombineerides sisend- ja väljundtehinguid ning saates need naaberplaatide asukohtadesse. Draiv ei pea isegi nii palju otsima, kui taotlused on rühmitatud ketta külgnevatesse osadesse, mis parandab ketaste operatsioonide keskmist reageerimisaega. Linuxi praegustel arhitektuuridel on saadaval palju sisend- ja väljundgraafikute lahendusi. Mõlemal neist on oma süsteem kettale juurdepääsu taotluste korraldamiseks. Sellest artiklist saate teada, kuidas kontrollida oma süsteemi praegust ajakava ja kuidas muuta oma ajakava Linuxi opsüsteemiga töötades.

Planeerijate tüübid:

Tundub, et valida on kolme tüüpi ajastajaid, millel on Linuxi operatsioonisüsteemis oma eelised. Niisiis, siin on iga ajakava loend ja selgitus:

Kontrollige praegust ajakava:

Enne jätkamist peate teadma oma praeguses Linuxi süsteemis konfigureeritud sisend- / väljundiplaneerija kohta. Rakendamise ajal oleme kasutanud Ubuntu 20.04 Linuxi süsteem, nii et meie ajakava saab olema. Võimalik, et teie Linuxi süsteemis võib olla süsteemis konfigureeritud mõni muu I / O-ajastaja. Niisiis, logige sisse oma praegusest Linuxi süsteemist ja proovige seda kontrollida. Nüüd käivitage terminali kest, kasutades lihtsat kiirklahvi „Ctrl + Alt + T."Võite proovida terminalikesta avada, kasutades oma Linuxi töölaual asuvat tegevusribariba. Nüüd on käsu-shell terminal avatud, saame selle kallale asuda. Kõigepealt peame terminalist sudo kasutajana sisse logima, et töötada tõhusalt ja katkestusteta. Niisiis, sisestage sisselogimiseks terminali käsk “su”. See küsib teilt sisselogimiseks sudo konto parooli. Sisestage sudo konto parool ja vajutage kirjutusmasinal sisestusklahvi.

$ su

Nüüd on aeg kontrollida ja tuvastada meie Linuxi süsteemi I / O-ajakava. Nagu teate, oleme praegu töötanud Ubuntu 20 kallal.04 Linuxi süsteem on selle järgi ja me peame seda kontrollima, lugedes planeerijafaili selle tee kaudu. Niisiis, peame proovima shelliterminalis allpool toodud kassijuhised koos faili asukohaga tee kaudu ja vajutama arvuti kirjutusmasinal nuppu "Enter".

# kass / sys / blokeeri / sda / järjekord / ajastaja

Alloleval pildil on väljund „[mq-deadline] none”, mis tähendab, et meie seadmes on mitme järjekorra tähtaja planeerija. See on multiqueue-seadmespetsiifiline tähtajalise I / O-ajakava kohandamine. Kindel universaalne protsessor vähese kasutusega.

Märge: Peate oma meele selgeks tegema, et mitme järjekorra sisend- / väljundgraafikud on üksikud sisend- / väljundiplaneerijad, mida pakub Ubuntu Eoan Ermine 19.10 kui ka pea ees.

Sisend- / väljundiajastaja muutmine:

Kui Linuxi süsteemi kasutaja soovib oma sisend- ja väljundgraafiku uueks muuta "Kyber" kõigepealt peavad nad installima „kyberi“ paketi oma Linuxi süsteemi kahes alltoodud etapis. Peab täitma allpool oleva sudo käsu, mille märksõna „modprobe” on ajakava nimega „kyber-iosched”.”

# sudo modprobe kyber-iosched

Teine samm on selle installimiseks käivitada sama käsk "kass", mida on mainitud ühes ülaltoodud käskudest.

# kass / sys / blokeeri / sda / järjekord / ajastaja

Nüüd on “kyber” edukalt konfigureeritud. Nüüd saate „kyberi” lubada, kasutades alljärgnevat käsku „echo”, koos märksõnadega „sudo” ja „tee”, millele on lisatud ajastaja tee. Väljundkujutisel kuvatakse lubatud ajastaja „kyber.”

# kaja “kyber” | sudo tee / sys / block / sda / järjekord / ajakava

Allpool olev väljund näitab, et „kyber” on vaikeväärtuseks seatud.

# kass / sys / blokeeri / sda / järjekord / ajastaja

Planeerija „bfq” ajastajaks muutmiseks installige see alloleva käsu abil.

# sudo modprobe bfq

Nüüd käivitage sama käsk "kass".

# kass / sys / blokeeri / sda / järjekord / ajastaja

Nüüd on "bfq" installitud, lubage see sama käsu "echo" abil.

# kaja “bfq” | sudo tee / sys / block / sda / queue / planeerija

Kontrollige vaikimisi ajakava „bfq” käsu „cat” kaudu.

# kass / sys / blokeeri / sda / järjekord / ajastaja

Järeldus:

Selles õpetusartiklis on käsitletud lihtsat viisi I / O-ajakava muutmiseks kahe erineva ajakava abil. Oleme arutanud, miks süsteem soovib oma ajakava muuta, loodan, et see teie jaoks töötab.

Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...