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:
- CFQ (vk): nii paljude Linuxi distrode tavaline ajakava; see koondab operatsioonide samaaegsed taotlused protsesside kaupa seeriatesse enne ajaviilude eraldamist plaadi kasutamiseks igas järjekorras.
- Noopi ajakava (noop): See on Linuxi kerneli kõige elementaarsem I / O-ajakava, mis põhineb FIFO basseini põhimõttel. See ajakava töötab SSD-ketaste korral hästi.
- Tähtaja planeerija (tähtaeg): Planeerija püüab tagada päringu teenuse alustamise perioodi.
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 / ajastajaAlloleval 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.