Levynhallinnointi

Kuinka ja milloin muuttaa I / O-ajastinta Linuxissa

Kuinka ja milloin muuttaa I / O-ajastinta Linuxissa
I / O-ajastin on kiehtova aihe; Etukäteen perehdytään siihen, miten ja milloin säätää I / O-ajastinta; ymmärretään syvemmin, mitä I / O-ajastimet tekevät. Linux I / O -aikataulu ohjaa, kuinka ydin sitoutuu, lukee ja kirjoittaa levylle. Johtajat ovat pystyneet säätämään ajoitusjärjestelmää noin kahdesta lähtien.6 ydintä, joiden avulla ne voivat räätälöidä kehyksensä tarkkojen vaatimustensa mukaan. Levyn saatavuuden on pitkään uskottu olevan suhteellisen hidas tapa käyttää tietoja. Huolimatta Flash- ja Solid State-avaruuden lisääntyvästä levystä, tietojen hakeminen levyltä on hidasta kuin tietojen kerääminen RAM-muistista. Tämä pätee erityisesti, jos kehys perustuu levyjen pyörimiseen.

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:

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 / ajoitin

Alla 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.

Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...
Kuinka näyttää FPS-laskuri Linux-peleissä
Linux-pelaaminen sai suuren työn, kun Valve ilmoitti Linux-tuesta Steam-asiakkaalle ja heidän peleilleen vuonna 2012. Siitä lähtien monet AAA- ja indi...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...