Gestione disco Disk

Come e quando cambiare l'utilità di pianificazione I/O in Linux

Come e quando cambiare l'utilità di pianificazione I/O in Linux
L'I/O Scheduler è un argomento affascinante; Prima di tutto, vediamo come e quando regolare lo scheduler di I/O; cerchiamo di avere una comprensione più profonda di cosa fanno gli schedulatori di I/O. Uno scheduler di I/O Linux regola il modo in cui il kernel esegue il commit, legge e scrive sul disco. I dirigenti sono stati in grado di adeguare il sistema di pianificazione dal 2 . circa.6 kernel, consentendo loro di adattare i propri framework ai propri requisiti esatti. L'accessibilità del disco è stata a lungo ritenuta un mezzo relativamente lento di accesso ai dati. Nonostante la crescente prevalenza di Flash e Solid State-space, il recupero dei dati dal disco è lento rispetto alla raccolta delle informazioni dalla RAM. Ciò è particolarmente valido se il framework è basato su dischi rotanti.

Perché utilizzare l'utilità di pianificazione:

Poiché i dischi rotanti standard scrivono informazioni in base ai posti 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 è indicato come "ricerca" perché può richiedere molto più tempo in termini di calcolo. I pianificatori di I/O mirano ad aiutarti a ottenere il massimo dalle autorizzazioni di accesso al disco disc. Facevamo lo stesso combinando le transazioni I/O e inviandole a posizioni disco vicine disc. L'unità non deve nemmeno "cercare" tanto quando le richieste sono raggruppate in parti adiacenti del disco, il che migliora il tempo di risposta medio per le attività operative del disco. Ci sono molte soluzioni di I/O scheduler disponibili sulle attuali architetture Linux. Uno di questi ha il suo sistema per organizzare le richieste di accesso al disco. Questo articolo imparerà come controllare lo scheduler corrente nel tuo sistema e come cambiare lo scheduler mentre lavori sul sistema operativo Linux.

Tipi di pianificatori:

Sembra che ci siano 3 tipi di pianificatori tra cui scegliere, ognuno con i propri vantaggi nel sistema operativo Linux. Quindi, ecco l'elenco e la spiegazione di ogni pianificatore:

Controlla il programma di pianificazione corrente:

Prima di andare avanti, devi conoscere lo scheduler di I/O configurato nel tuo attuale sistema Linux. Al momento dell'implementazione, abbiamo utilizzato Ubuntu 20.04 Sistema Linux, quindi il nostro schedulatore sarà. Potrebbe essere possibile che il tuo sistema Linux abbia uno scheduler di I/O diverso configurato nel sistema. Quindi, accedi dal tuo attuale sistema Linux per provare a controllarlo. Ora avvia la shell del terminale usando il semplice tasto di scelta rapida "Ctrl+Alt+T."Puoi provare ad aprire la shell del terminale usando l'area della barra delle attività sul tuo desktop Linux. Ora, il terminale della shell di comando è stato aperto, possiamo iniziare a lavorarci. Prima di tutto, dobbiamo accedere come utente sudo dal terminale per lavorare in modo efficiente e senza interruzioni. Quindi, digita il comando "su" nel terminale per accedere. Ti chiederà la password del tuo account sudo per accedere da esso. Digita la password dell'account sudo e premi il tasto "invio" dalla tua macchina da scrivere.

$ su

Ora è il momento di controllare e identificare lo scheduler I/O del nostro sistema Linux. Come sapete, attualmente, stiamo lavorando su Ubuntu 20.04 Il sistema Linux sia conforme ad esso e dobbiamo verificarlo leggendo il file dello scheduler tramite il suo percorso. Quindi, dobbiamo provare le seguenti istruzioni cat nel terminale della shell insieme alla posizione del file tramite il percorso e premere il pulsante "Invio dalla macchina da scrivere del tuo computer.

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

L'immagine sotto mostra l'output come "[mq-deadline] none", il che significa che il nostro dispositivo ha uno scheduler di scadenza multi-coda al suo interno. È un adattamento specifico del dispositivo Multiqueue dello schedulatore I/O di scadenza. Un solido tuttofare con un basso utilizzo della CPU.

Nota: Devi chiarire che gli schedulatori I/O multi-coda sono gli schedulatori I/O solitari offerti in Ubuntu Eoan Ermine 19.10 così come a capofitto.

Modificare l'I/O Scheduler:

Se un utente di un sistema Linux desidera modificare il proprio programmatore di I/O in "Kyber", devono prima installare il pacchetto "kyber" nel loro sistema Linux nei due passaggi seguenti. È necessario eseguire il comando sudo seguente 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 precedenti per installarlo.

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

Ora il "kyber" è configurato con successo. Ora puoi abilitare "kyber" usando il comando di pianificazione "echo" di seguito insieme alle parole chiave "sudo" e "tee" a cui è associato il percorso di uno scheduler. L'immagine di output presenta lo scheduler abilitato "kyber."

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

L'output seguente mostra che "kyber" è stato impostato come predefinito.

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

Per cambiare lo scheduler nello scheduler "bfq", installalo usando il comando seguente.

# sudo modprobe bfq

Ora esegui lo stesso comando "gatto".

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

Ora il "bfq" è stato installato, abilitalo usando lo stesso comando "echo".

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

Controlla lo scheduler "bfq" predefinito tramite il comando "cat".

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

Conclusione:

Questo articolo tutorial ha illustrato un modo semplice per modificare lo scheduler di I/O utilizzando due diversi scheduler. Abbiamo discusso del motivo per cui il sistema vuole cambiare il suo programmatore sperando che funzioni per te.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...