Miksi ajastinta kannattaa käyttää:
Koska tavalliset pyörivät levyt kirjoittavat tietoja pyörivän lautasen paikkojen perusteella, näin on. Kun tietoja käytetään pyörivältä levyltä, varsinaisen aseman on käännettävä lautaset tiettyyn asentoon, jotta tiedot voidaan lukea. Tätä kutsutaan "etsimiseksi", koska se voi viedä paljon kauemmin laskennan kannalta. I / O-ajastinten tarkoituksena on auttaa sinua saamaan kaiken irti levyn käyttöoikeuksistasi. Aikaisemmin teimme saman yhdistämällä I / O-tapahtumia ja lähettämällä ne naapurilevyihin. Aseman ei tarvitse edes "etsiä" niin paljon, kun pyynnöt ryhmitellään levyn vierekkäisiin osiin, mikä parantaa levyn operatiivisen toiminnan keskimääräistä vasteaikaa. Nykyisillä Linux-arkkitehtuureilla on monia I / O-ajastinratkaisuja. Kummassakin näistä on järjestelmä levyn käyttöpyyntöjen järjestämiseksi. Tässä artikkelissa opit tarkistamaan järjestelmän nykyisen ajastimen ja vaihtamaan ajoitinta työskennellessäsi Linux-käyttöjärjestelmän kanssa.
Aikataulutyypit:
Näyttää olevan 3 erilaista ajoitinta, joista jokaisella on omat etunsa Linux-käyttöjärjestelmässä. Joten tässä on luettelo ja selitys kustakin ajastimesta:
- CFQ (cfq): vakioajastin niin monelle Linux-distrolle; se kohortoi operaatioiden tekemät samanaikaiset pyynnöt sarjaksi prosessikohtaisia pooleja ennen alleviivojen jakamista levyn käyttämiseksi jokaisessa jonossa.
- Noop-ajastin (noop): Se on Linux-ytimen perustavin I / O-ajastin, joka perustuu FIFO-pooliperiaatteeseen. Tämä ajoitin toimii hyvin SSD-asemille.
- Määräaika-aikataulu (määräaika): Tämä ajoitin yrittää varmistaa pyynnön aloituspalvelun jakson.
Tarkista nykyinen ajoitin:
Ennen kuin jatkat, sinun on tiedettävä I / O-ajastimesta, joka on määritetty nykyisessä Linux-järjestelmässäsi. Toteutushetkellä olemme käyttäneet Ubuntu 20: ta.04 Linux-järjestelmä, joten ajoittajamme tulee olemaan. Saattaa olla mahdollista, että Linux-järjestelmässäsi voi olla eri I / O-ajastin, joka on määritetty järjestelmään. Joten kirjaudu sisään nykyisestä Linux-järjestelmästäsi yrittääksesi tarkistaa sen. Käynnistä nyt päätelaite käyttämällä yksinkertaista pikanäppäintä “Ctrl + Alt + T."Voit yrittää avata päätelaitteen kuoren Linux-työpöydän toimintopalkkialueella. Nyt komento-shell-pääte on avattu, voimme alkaa työskennellä sen kanssa. Ensinnäkin meidän on kirjauduttava sisään sudo-käyttäjänä päätelaitteesta toimiakseen tehokkaasti ja keskeytyksettä. Kirjoita siis "su" -komento päätelaitteeseen kirjautumista varten. Se pyytää sinua kirjautumaan sisään sudo-tilisi salasanalla. Kirjoita sudo-tilin salasana ja paina kirjoituskoneen "enter" -näppäintä.
$ su
Nyt on aika tarkistaa ja tunnistaa Linux-järjestelmän I / O-ajastin. Kuten tiedät, tällä hetkellä olemme työskennelleet Ubuntu 20: n kanssa.04 Linux-järjestelmä on sen mukaan, ja meidän on tarkistettava se lukemalla ajoitustiedosto polun kautta. Joten meidän on kokeiltava alla olevaa kissaohjetta shell-terminaalissa sekä tiedoston sijainti polun kautta ja painettava Enter-painiketta tietokoneen kirjoituskoneella.
# cat / sys / block / sda / jono / ajoitinAlla olevassa kuvassa tulos on ”[mq-deadline] none”, mikä tarkoittaa, että laitteessamme on monijono Määräaika-ajastin. Se on multiqueue-laitekohtainen mukautus määräajan I / O-ajastimeen. Vankka monitoimilaite, vähän suorittimen käyttöä.
merkintä: Sinun on tehtävä mielesi selväksi, että usean jonon I / O-ajastimet ovat yksinäisiä I / O-ajastimia, joita Ubuntu Eoan Ermine 19 tarjoaa.10 sekä päätä pitkin.
Vaihda I / O-ajastinta:
Jos Linux-järjestelmän käyttäjä haluaa vaihtaa I / O-ajastimensa muotoon "Kyber" heidän on ensin asennettava kyber-paketti Linux-järjestelmäänsä kahdessa alla olevassa vaiheessa. On suoritettava alla oleva sudo-komento, jossa avainsana "modprobe" ja aikataulun nimi on "kyber-iosched".”
# sudo modprobe kyber-iosched
Toinen vaihe on suorittaa sama "cat" -komento, joka mainitaan yhdessä yllä olevista komennoista sen asentamiseksi.
# cat / sys / block / sda / jono / ajastin
Nyt “kyber” on määritetty onnistuneesti. Nyt voit ottaa kyberin käyttöön käyttämällä alla olevaa “echo” -aikataulukomentoa sekä sudo- ja tee-avainsanoja, joihin on liitetty ajastimen polku. Lähtökuvassa näkyy käytössä oleva ajastin "kyber".”
# kaiku "kyber" | sudo tee / sys / block / sda / jono / ajastin
Alla oleva lähtö osoittaa, että “kyber” on asetettu oletusasetukseksi.
# cat / sys / block / sda / jono / ajoitin
Jos haluat vaihtaa ajastimen “bfq” -ajastimeksi, asenna se alla olevan komennon avulla.
# sudo modprobe bfq
Suorita nyt sama "kissa" -komento.
# cat / sys / block / sda / jono / ajoitin
Nyt “bfq” on asennettu, ota se käyttöön samalla ”echo” -komennolla.
# kaiku "bfq" | sudo tee / sys / block / sda / jono / ajastin
Tarkista oletusarvoinen “bfq” -aikataulu “cat” -komennolla.
# cat / sys / block / sda / jono / ajoitin
Päätelmä:
Tässä opetusartikkelissa on käsitelty yksinkertaista tapaa vaihtaa I / O-ajastinta kahdella eri ajoituksella. Olemme keskustelleet siitä, miksi järjestelmä haluaa muuttaa ajoittajansa toivon, että se toimii sinulle.