Diskhantering

Hur och när ska jag ändra I / O-schemaläggare i Linux

Hur och när ska jag ändra I / O-schemaläggare i Linux
I / O-schemaläggaren är ett fascinerande ämne; I förväg går vi igenom hur och när jag ska justera I / O-schemaläggaren; låt oss få en djupare förståelse för vad I / O-schemaläggare gör. En Linux I / O-schemaläggare styr hur kärnan begår, läser och skriver till skivan. Chefer har kunnat justera schemaläggningssystemet sedan ungefär 2.6 kärnor, så att de kan anpassa sina ramar till sina exakta krav. Disktillgänglighet har länge ansetts vara det relativt långsamma sättet att komma åt data. Trots den ökande förekomsten av Flash och Solid State-utrymme är hämtning av data från skiva trög än att samla in information från RAM. Detta gäller särskilt om ramverket bygger på snurrande skivor.

Varför använda schemaläggaren:

Eftersom vanliga snurrskivor skriver information baserat på platser på en roterande tallrik är detta fallet. När du får åtkomst till data från en roterande skiva måste den faktiska enheten rotera tallrikarna till en viss position så att informationen kan läsas. Detta kallas "söka" eftersom det kan ta mycket längre tid när det gäller beräkning. I / O-schemaläggare syftar till att hjälpa dig att få ut det mesta av dina skivåtkomstbehörigheter. Vi brukade göra detsamma genom att kombinera I / O-transaktioner och skicka dem till närliggande skivplatser. Enheten behöver inte ens "söka" så mycket när förfrågningar grupperas i angränsande delar av skivan, vilket förbättrar den genomsnittliga svarstiden för skivdriftaktiviteter. Det finns många I / O-schemaläggningslösningar tillgängliga på nuvarande Linux-arkitekturer. Endera av dessa har sitt system för att ordna begäran om skivåtkomst. Den här artikeln lär dig hur du kontrollerar den aktuella schemaläggaren i ditt system och hur du ändrar schemaläggaren när du arbetar med Linux-operativsystemet.

Typer av schemaläggare:

Det verkar finnas tre typer av schemaläggare att välja mellan, alla med sina egna fördelar i Linux-operativsystemet. Så här är listan och förklaringen för varje schemaläggare:

Kontrollera aktuell schemaläggare:

Innan du går vidare måste du veta om I / O-schemaläggaren som är konfigurerad i ditt nuvarande Linux-system. Vid tidpunkten för implementeringen har vi använt Ubuntu 20.04 Linux-system, så vår schemaläggare kommer att vara. Det kan vara möjligt att ditt Linux-system kan ha en annan I / O-schemaläggare konfigurerad i systemet. Så logga in från ditt nuvarande Linux-system för att försöka kontrollera det. Starta nu terminalskalet med den enkla genvägsknappen ”Ctrl + Alt + T.”Du kan försöka öppna terminalskalet med hjälp av aktivitetsfältet på ditt Linux-skrivbord. Nu har kommandoskalterminalen öppnats, vi kan börja arbeta med den. Först och främst måste vi logga in som sudo-användare från terminalen för att arbeta effektivt och utan avbrott. Så skriv kommandot “su” i terminalen för att logga in. Det kommer att be dig om ditt lösenord för sudokonton för att logga in från det. Skriv sudo-kontolösenordet och tryck på "enter" -tangenten från din skrivmaskin.

$ su

Nu är det dags att kontrollera och identifiera I / O-schemaläggaren för vårt Linux-system. Som ni vet har vi för närvarande arbetat med Ubuntu 20.04 Linux-systemet ska vara enligt det, och vi måste kontrollera det genom att läsa schemaläggningsfilen via dess sökväg. Så vi måste testa kattinstruktionerna nedan i skalterminalen tillsammans med filplatsen via sökvägen och klicka på “Enter-knappen från skrivmaskinen på din dator.

# cat / sys / block / sda / queue / scheduler

Bilden nedan visar utdata som “[mq-deadline] none”, vilket innebär att vår enhet har en flerkö Deadline schemaläggare i sig. Det är en Multiqueue-enhetsspecifik anpassning av deadline I / O-schemaläggaren. En solid allrounder med låg CPU-användning.

Notera: Du måste göra dig uppmärksam på att I / O-schemaläggarna med flera köer är de ensamma I / O-schemaläggarna som erbjuds i Ubuntu Eoan Ermine 19.10 såväl som huvudet.

Ändra I / O-schemaläggaren:

Om en Linux-systemanvändare vill ändra sin I / O-schemaläggare till “Kyber,” de måste först installera "kyber" -paketet i sitt Linux-system i de två nedanstående stegen. Man måste behöva utföra sudo-kommandot nedan med nyckelordet "modprobe" med namnet på en schemaläggare som "kyber-iosched.”

# sudo modprobe kyber-iosched

Det andra steget är att köra samma "cat" -kommando som nämns i ett av ovanstående kommandon för att installera det.

# cat / sys / block / sda / queue / scheduler

Nu är “kyber” framgångsrikt konfigurerad. Nu kan du aktivera "kyber" med hjälp av nedanstående "echo" schemaläggarkommando tillsammans med "sudo" och "tee" nyckelord som har sökvägen till en schemaläggare kopplad till den. Den utgående bilden presenterar den aktiverade schemaläggaren “kyber.”

# echo “kyber” | sudo tee / sys / block / sda / queue / scheduler

Utdata nedan visar att "kyber" har ställts in som standard.

# cat / sys / block / sda / queue / scheduler

För att ändra schemaläggaren till schemaläggaren “bfq”, installera den med kommandot nedan.

# sudo modprobe bfq

Kör nu samma "katt" -kommando.

# cat / sys / block / sda / queue / scheduler

Nu har "bfq" installerats, aktivera det med samma "echo" -kommando.

# echo “bfq” | sudo tee / sys / block / sda / queue / scheduler

Kontrollera schemaläggaren "bfq" som standard genom kommandot "cat".

# cat / sys / block / sda / queue / scheduler

Slutsats:

Denna handledningartikel har täckt ett enkelt sätt att ändra I / O-schemaläggaren med två olika schemaläggare. Vi har diskuterat varför systemet vill ändra sin schemaläggare hoppas att det fungerar för dig.

Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...