Zakaj uporabljati načrtovalnik:
Ker standardni predilni diski zapisujejo informacije glede na mesta na vrtljivem krožniku, je temu tako. Med dostopom do podatkov z vrtečega se diska mora dejanski pogon zasukati plošče v določen položaj, da lahko informacije preberemo. To se imenuje "iskanje", ker lahko traja veliko dlje v smislu izračunavanja. Namen načrtovalnikov V / I je, da vam pomagajo kar najbolje izkoristiti dovoljenja za dostop do diska. Včasih smo enako delali tako, da smo kombinirali V / I transakcije in jih pošiljali na sosednje lokacije plošč. Pogonu ni treba niti toliko "iskati", če so zahteve združene v sosednje dele diska, kar izboljša povprečni odzivni čas za operativne dejavnosti diska. V trenutnih arhitekturah Linuxa je na voljo veliko rešitev I / O razporejevalnika. Vsak od teh ima svoj sistem za urejanje zahtev za dostop do diskov. V tem članku boste izvedeli, kako preveriti trenutni razporejevalnik v vašem sistemu in kako ga spremeniti med delom v operacijskem sistemu Linux.
Vrste načrtovalcev:
Zdi se, da lahko izbirate med 3 vrstami načrtovalcev, od katerih ima vsak svoj nabor prednosti v operacijskem sistemu Linux. Tukaj je seznam in razlaga vsakega razporejevalnika:
- CFQ (cfq): standardni načrtovalnik za toliko distribucij Linuxa; kohortira hkratne zahteve, poslane z operacijami, v vrsto skupin procesov, preden dodeli časovne reže za uporabo diska za vsako čakalno vrsto.
- Načrtovalec Noop (noop): Je najosnovnejši I / O načrtovalnik za jedro Linuxa, ki temelji na načelu FIFO pool. Ta razporejevalnik dobro deluje za SSD diske.
- Rokovnik (rok): Ta razporejevalnik poskuša zagotoviti zahtevo za začetek storitvenega obdobja.
Preverite trenutni načrtovalec:
Preden nadaljujete, morate vedeti o načrtovalniku V / I, ki je konfiguriran v vašem trenutnem sistemu Linux. V času izvedbe smo uporabljali Ubuntu 20.04 Linux sistem, zato bo naš razporednik. Možno je, da ima vaš sistem Linux v sistemu konfiguriran drugačen načrtovalnik V / I. Torej, prijavite se iz trenutnega sistema Linux in ga poskusite preveriti. Zdaj zaženite lupino terminala s preprosto tipko za bližnjico, “Ctrl + Alt + T.”Lahko poskusite odpreti lupino terminala s pomočjo področja dejavnosti na namizju Linux. Zdaj je bil odprt terminal ukazne lupine, lahko začnemo delati na njem. Najprej se moramo prijaviti kot uporabnik sudo s terminala, da bomo delali učinkovito in brez prekinitev. Torej vtipkajte ukaz "su" v terminalu za prijavo. Zahteval vas bo za geslo za sudo račun za prijavo z njega. Vnesite geslo za račun sudo in na tipkalnem stroju pritisnite tipko "enter".
$ su
Zdaj je čas, da preverimo in prepoznamo razporejevalnik V / I našega sistema Linux. Kot veste, trenutno delamo na Ubuntu 20.04 Linux sistem, da bo v skladu z njim, in to moramo preveriti tako, da preberemo datoteko načrtovalca po njegovi poti. Torej, moramo preizkusiti spodnja navodila za mačke v terminalu lupine, skupaj z lokacijo datoteke prek poti in pritisniti gumb "Enter" iz pisalnega stroja vašega računalnika.
# cat / sys / block / sda / queue / schedulerNa spodnji sliki je izhod prikazan kot [[mq-rok] noben “, kar pomeni, da ima naša naprava v sebi načrtovalnik rokov za več čakalnih vrst. Gre za prilagoditev časovnega načrtovalnika vhodno-izhodnih datotek, ki je specifična za napravo za več vrst. Trdna vsestranska pot z nizko porabo procesorja.
Opomba: Jasno si morate razložiti, da so I / O načrtovalci z več čakalnimi vrstami samotni I / O razporejevalniki, ki jih ponuja Ubuntu Eoan Ermine 19.10 pa tudi brezglavo.
Spremenite I / O načrtovalnik:
Če želi uporabnik sistema Linux spremeniti svoj I / O načrtovalnik na "Kyber," najprej morajo namestiti paket "kyber" v svoj sistem Linux v spodnjih dveh korakih. Izvesti je treba spodnji ukaz sudo s ključno besedo "modprobe" z imenom načrtovalnika kot "kyber-iosched."
# sudo modprobe kyber-iosched
Drugi korak je zagon istega ukaza "mačka", omenjenega v enem od zgornjih ukazov, da ga namestite.
# cat / sys / block / sda / queue / scheduler
Zdaj je "kyber" uspešno konfiguriran. Zdaj lahko omogočite »kyber« z uporabo spodnjega ukaza razporejevalnika »echo«, skupaj s ključnimi besedami »sudo« in »tee«, na katere je pritrjena pot razporejevalnika. Izhodna slika predstavlja omogočeni razporejevalnik “kyber."
# echo “kyber” | sudo tee / sys / block / sda / queue / scheduler
Spodnji izhod kaže, da je bila nastavitev »kyber« nastavljena na privzeto.
# cat / sys / block / sda / queue / scheduler
Če želite razporejevalnik spremeniti v razporejevalnik "bfq", ga namestite s spodnjim ukazom.
# sudo modprobe bfq
Zdaj zaženite isti ukaz "mačka".
# cat / sys / block / sda / queue / scheduler
Zdaj je nameščen »bfq«, omogočite ga z istim ukazom »echo«.
# echo “bfq” | sudo tee / sys / block / sda / queue / scheduler
Preverite privzeti razporejevalnik "bfq" z ukazom "mačka".
# cat / sys / block / sda / queue / scheduler
Zaključek:
Ta članek je opisal preprost način za spreminjanje I / O načrtovalnika z uporabo dveh različnih načrtovalcev. Razpravljali smo o tem, zakaj želi sistem spremeniti načrtovalca, upam, da deluje za vas.