Come e quando cambiare Scheduler I/O in Linux

Come e quando cambiare Scheduler I/O in Linux
Lo scheduler I/O è un argomento affascinante; In anticipo, entriamo in come e quando regolare lo scheduler I/O; Facciamo una comprensione più profonda di ciò che fanno gli pianificatore I/O. Uno scheduler I/O Linux governa come il kernel si impegna, legge e scrive al disco. I dirigenti sono stati in grado di regolare il sistema di pianificazione da circa 2.6 kernel, permettendo loro di adattare i loro framework ai loro requisiti esatti. Si pensa che l'accessibilità del disco sia a lungo il mezzo relativamente lento per l'accesso ai dati. Nonostante la crescente prevalenza di flash e spazio a stato solido, il recupero dei dati dal disco è lento rispetto alla raccolta di informazioni dalla RAM. Ciò è particolarmente valido se il framework si basa su dischi rotanti.

Perché utilizzare lo scheduler:

Poiché i dischi di rotazione standard scrivono informazioni basate su luoghi su un piatto rotante, questo è il caso. Durante l'accesso ai dati da un disco rotante, l'unità effettiva deve ruotare i piatti in una posizione specifica in modo che le informazioni possano essere lette. Questo viene definito "cercare" perché può richiedere molto più tempo in termini di calcolo. Gli scheduler I/O mirano ad aiutarti a ottenere il massimo dalle autorizzazioni di accesso al disco. Facevamo lo stesso combinando le transazioni I/O e inviandole a posizioni del disco vicino. L'unità non deve nemmeno "cercare" tanto quando le richieste sono raggruppate in parti adiacenti del disco, il che migliora il tempo medio di risposta per le attività operative del disco. Ci sono molte soluzioni Scheduler I/O disponibili sulle attuali architetture Linux. Uno di questi ha il suo sistema per l'organizzazione delle richieste di accesso al disco. Questo articolo imparerà come controllare lo scheduler attuale nel sistema e come modificare lo scheduler mentre si lavora sul sistema operativo Linux.

Tipi di programmi:

Sembrano esserci 3 tipi di programmi da cui scegliere, ognuno con il proprio set di vantaggi nel sistema operativo Linux. Quindi, ecco l'elenco e la spiegazione di ciascun programma:

  • CFQ (CFQ): lo scheduler standard per così tanti distro Linux; Coorti IT Richieste simultanee fatte dalle operazioni in una serie di pool per processi prima di allocare i tempi di tempo per utilizzare il disco per ogni coda.
  • NOOP Scheduler (NOOP): È lo scheduler I/O di base per il kernel Linux, basato sul principio del pool FIFO. Questo scheduler funziona bene per gli SSD.
  • Scadenza Scheduler (Scadenza): Questo scheduler cerca di garantire un periodo di servizio di inizio della richiesta.

Controlla lo scheduler corrente:

Prima di andare avanti, devi conoscere lo scheduler I/O configurato nel tuo sistema Linux corrente. Al momento dell'implementazione, abbiamo usato Ubuntu 20.04 Sistema Linux, quindi il nostro Scheduler sarà. Potrebbe essere possibile che il tuo sistema Linux possa avere uno scheduler I/O diverso configurato nel sistema. Quindi, accedi dal sistema Linux corrente per provare a controllarlo. Ora avvia la shell del terminale utilizzando il semplice tasto di scelta rapida, “Ctrl+alt+T."Puoi provare ad aprire la shell del terminale utilizzando l'area della barra di attività sul desktop Linux. Ora, il terminale di comando-shell è stato aperto, possiamo iniziare a lavorarci. Prima di tutto, dobbiamo accedere come utente sudo dal terminale per funzionare in modo efficiente e senza interruzione. Quindi, digita il comando "SU" nel terminale per accedere. Ti chiederà la password del tuo account sudo per accedervi. Digita la password dell'account sudo e premi il tasto "Immettere" dalla tua macchina da scrivere.

$ su

Ora, è il momento di controllare e identificare lo scheduler I/O del nostro sistema Linux. Come sapete, attualmente abbiamo lavorato su Ubuntu 20.04 Linux System per essere secondo esso e dobbiamo controllarlo leggendo il file Scheduler tramite il suo percorso. Quindi, dobbiamo provare le istruzioni del gatto di seguito nel terminale della shell insieme alla posizione del file tramite percorso e premere il pulsante "Invio dalla macchina da scrivere del computer.

# cat/sys/block/sda/coda/scheduler

L'immagine sotto mostra l'output come "[MQ-Deadline] nessuno", il che significa che il nostro dispositivo ha uno scheduler di scadenza multi-due. È un adattamento specifico per il dispositivo multiqueue dello Scadenza I/O Scheduler. Un solido all-arounder con basso uso della CPU.

Nota: Devi chiarire la tua mente che gli scheduler I/O multi-due sono gli scheduler I/O solitari offerti in Ubuntu Eoan Ermine 19.10 come a capofitto.

Cambia lo scheduler I/O:

Se un utente del sistema Linux desidera cambiare il suo programma I/O "Kyber", Devono innanzitutto installare il pacchetto "Kyber" nel loro sistema Linux nei due passaggi seguenti. Bisogna eseguire il comando sudo di seguito con la parola chiave "modprobe" con il nome di uno scheduler come "Kyber-iosched."

# sudo modprobe kyber-iosched

Il secondo passo è eseguire lo stesso comando "Cat" menzionato in uno dei comandi sopra per installarlo.

# cat/sys/block/sda/coda/scheduler

Ora il "Kyber" è configurato correttamente. Ora puoi abilitare "Kyber" utilizzando il comando Scheduler "Echo" seguente insieme alle parole chiave "Sudo" e "TEE" con il percorso di uno scheduler allegato ad esso. L'immagine di output presenta lo scheduler abilitato “Kyber."

# Echo "Kyber" | sudo tee/sys/block/sda/coda/scheduler

L'output di seguito mostra che il "kyber" è stato impostato su impostazione predefinita.

# cat/sys/block/sda/coda/scheduler

Per modificare lo scheduler in Scheduler "BFQ", installalo utilizzando il comando seguente.

# sudo modprobe bfq

Ora esegui lo stesso comando "gatto".

# cat/sys/block/sda/coda/scheduler

Ora è stato installato il "BFQ", abilitarlo utilizzando lo stesso comando "echo".

# echo "bfq" | sudo tee/sys/block/sda/coda/scheduler

Controlla lo scheduler "BFQ" predefinito tramite il comando "Cat".

# cat/sys/block/sda/coda/scheduler

Conclusione:

Questo articolo di tutorial ha coperto un modo semplice per cambiare lo scheduler I/O utilizzando due diversi programmi. Abbiamo discusso del perché il sistema vuole cambiare il suo programma speranza che funzioni per te.