Diskbehandling

Hvordan og når jeg skal endre I / O-planlegger i Linux

Hvordan og når jeg skal endre I / O-planlegger i Linux
I / O-planleggeren er et fascinerende tema; På forhånd kommer vi inn på hvordan og når vi skal justere I / O-planleggeren; la oss få en dypere forståelse av hva I / O-planleggere gjør. En Linux I / O-planlegger styrer hvordan kjernen forplikter, leser og skriver til platen. Ledere har vært i stand til å justere planleggingssystemet siden omtrent 2.6 kjerner, slik at de kan skreddersy rammene etter de nøyaktige kravene. Disktilgjengelighet har lenge vært antatt å være det relativt langsomme middelet for datatilgang. Til tross for den økende utbredelsen av Flash og Solid State-plass, er det tregt å hente data fra platen enn å samle inn informasjon fra RAM. Dette er spesielt gyldig hvis rammeverket er basert på spinnende plater.

Hvorfor bruke planleggeren:

Siden standard spinnplater skriver informasjon basert på steder på et roterende tallerken, er dette tilfelle. Mens du får tilgang til data fra en roterende plate, må den faktiske stasjonen rotere platene til en bestemt posisjon slik at informasjonen kan leses. Dette blir referert til som "søker" fordi det kan ta mye lenger tid når det gjelder beregning. I / O-planleggere har som mål å hjelpe deg med å få mest mulig ut av disktilgangstillatelsene dine. Vi pleide å gjøre det samme ved å kombinere I / O-transaksjoner og sende dem til nærliggende plateplasser. Stasjonen trenger ikke en gang å "søke" så mye når forespørsler grupperes i tilstøtende deler av disken, noe som forbedrer den gjennomsnittlige responstiden for operasjoner på platen. Det er mange I / O planleggingsløsninger tilgjengelig på nåværende Linux-arkitekturer. En av disse har sitt system for å arrangere forespørsler om plate-tilgang. Denne artikkelen vil lære hvordan du sjekker gjeldende planlegger i systemet ditt og hvordan du endrer planleggeren mens du jobber med Linux-operativsystemet.

Typer planleggere:

Det ser ut til å være tre typer planleggere å velge mellom, hver med sitt eget sett med fordeler i Linux-operativsystemet. Så her er listen og forklaringen til hver planlegger:

Sjekk gjeldende planlegger:

Før du går videre, må du vite om I / O-planleggeren som er konfigurert i ditt nåværende Linux-system. På tidspunktet for implementeringen har vi brukt Ubuntu 20.04 Linux-system, så planleggeren vår blir det. Det kan være mulig at Linux-systemet ditt kan ha en annen I / O-planlegger konfigurert i systemet. Så logg på fra ditt nåværende Linux-system for å prøve å sjekke det. Start nå terminalskallet ved hjelp av den enkle hurtigtasten, "Ctrl + Alt + T.”Du kan prøve å åpne terminalskallet ved å bruke aktivitetslinjeområdet på Linux-skrivebordet. Nå, kommandoterminalen er åpnet, vi kan begynne å jobbe med den. Først og fremst må vi logge inn som en sudo-bruker fra terminalen for å jobbe effektivt og uten avbrudd. Så skriv “su” -kommandoen i terminalen for å logge på. Det vil be deg om sudo-kontopassordet ditt for å logge på fra det. Skriv inn sudo-kontopassordet og trykk på "enter" -tasten fra skrivemaskinen din.

$ su

Nå er det på tide å sjekke og identifisere I / O-planleggeren for Linux-systemet vårt. Som du vet, for øyeblikket, har vi jobbet med Ubuntu 20.04 Linux-systemet skal være i samsvar med det, og vi må sjekke det ved å lese planleggerfilen via stien. Så vi må prøve katteinstruksjonene nedenfor i skallterminalen sammen med filplasseringen via sti og trykke på "Enter-knappen fra skrivemaskinen på datamaskinen din.

# katt / sys / blokk / sda / kø / planlegger

Bildet nedenfor viser utdataene som “[mq-deadline] none”, noe som betyr at enheten vår har en deadline scheduler i flere køer. Det er en Multiqueue-enhetsspesifikk tilpasning av fristens I / O-planlegger. En solid allrounder med lav CPU-bruk.

Merk: Du må gjøre deg klar over at I / O-planleggere med flere køer er de ensomme I / O-planleggerne som tilbys i Ubuntu Eoan Ermine 19.10 samt hodehode.

Endre I / O-planleggeren:

Hvis en Linux-systembruker vil endre I / O-planleggeren til “Kyber,” de må først installere "kyber" -pakken i Linux-systemet i trinnene nedenfor. Man må måtte utføre sudo-kommandoen nedenfor med nøkkelordet "modprobe" med navnet på en planlegger som "kyber-iosched.”

# sudo modprobe kyber-iosched

Det andre trinnet er å kjøre den samme "cat" -kommandoen som er nevnt i en av kommandoene ovenfor for å installere den.

# katt / sys / blokk / sda / kø / planlegger

Nå er “kyber” vellykket konfigurert. Nå kan du aktivere "kyber" ved hjelp av "echo" planleggingskommandoen nedenfor sammen med "sudo" og "tee" nøkkelordene som har banen til en planlegger knyttet til den. Utgangsbildet presenterer den aktiverte planleggeren “kyber.”

# ekko “kyber” | sudo tee / sys / block / sda / kø / planlegger

Resultatet nedenfor viser at “kyber” er satt til standard.

# katt / sys / blokk / sda / kø / planlegger

For å endre planleggeren til "bfq" -planleggeren, installer den ved hjelp av kommandoen nedenfor.

# sudo modprobe bfq

Kjør nå den samme "katt" -kommandoen.

# katt / sys / blokk / sda / kø / planlegger

Nå er “bfq” installert, aktiver den ved å bruke den samme “ekko” -kommandoen.

# ekko “bfq” | sudo tee / sys / block / sda / kø / planlegger

Sjekk standard "bfq" planlegger gjennom "cat" kommandoen.

# katt / sys / blokk / sda / kø / planlegger

Konklusjon:

Denne opplæringsartikkelen har dekket en enkel måte å endre I / O-planleggeren ved å bruke to forskjellige planleggere. Vi har diskutert hvorfor systemet ønsker å endre planleggeren, og håper det fungerer for deg.

Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...