Prečo používať plánovač:
Pretože štandardné rotujúce disky zapisujú informácie na základe miest na rotujúcom tanieri, je to tak. Pri prístupe k dátam z rotujúceho disku musí skutočná jednotka otáčať taniermi do konkrétnej polohy, aby bolo možné načítať informácie. Toto sa označuje ako „hľadanie“, pretože výpočet môže trvať oveľa dlhšie. Cieľom plánovačov I / O je pomôcť vám získať maximum z vašich prístupových práv k disku. Robili sme to isté tak, že sme kombinovali I / O transakcie a posielali ich do susedných diskových umiestnení. Jednotka sa nemusí toľko „snažiť“, keď sú požiadavky zoskupené do susedných častí disku, čo zvyšuje priemerný čas odozvy pri prevádzkových činnostiach disku. V súčasnej architektúre Linuxu je k dispozícii veľa riešení plánovača I / O. Buď jeden z nich má svoj systém na usporiadanie požiadaviek na prístup k disku. V tomto článku sa dozviete, ako skontrolovať aktuálny plánovač vo vašom systéme a ako ho zmeniť pri práci na operačnom systéme Linux.
Typy plánovačov:
Zdá sa, že existujú 3 typy plánovačov, z ktorých každý má svoju vlastnú sadu výhod v operačnom systéme Linux. Tu je teda zoznam a vysvetlenie každého plánovača:
- CFQ (cfq): štandardný plánovač pre toľko distribúcií Linuxu; zoskupuje simultánne požiadavky uskutočňované operáciami do série fondov podľa procesov pred pridelením časových harmonogramov na použitie disku pre každú frontu.
- Plánovač Noop (noop): Je to najzákladnejší plánovač I / O pre jadro Linuxu založený na princípe FIFO pool. Tento plánovač funguje dobre pre SSD.
- Časový harmonogram (termín): Tento plánovač sa pokúša zabezpečiť obdobie začatia služby žiadosti.
Skontrolujte aktuálny plánovač:
Predtým, ako začnete, musíte vedieť o plánovači I / O nakonfigurovanom vo vašom súčasnom systéme Linux. V čase implementácie sme používali Ubuntu 20.04 Linuxový systém, takže náš plánovač bude. Je možné, že váš systém Linux môže mať v systéme nakonfigurovaný iný plánovač I / O. Prihláste sa teda z aktuálneho systému Linux a skúste to skontrolovať. Teraz spustite terminál pomocou jednoduchej klávesovej skratky „Ctrl + Alt + T.„Môžete sa pokúsiť otvoriť shell terminálu pomocou oblasti panela aktivít na pracovnej ploche systému Linux. Teraz je terminál príkazového shellu otvorený, môžeme na ňom začať pracovať. Najskôr sa musíme z terminálu prihlásiť ako užívateľ sudo, aby sme mohli pracovať efektívne a bez prerušenia. Na prihlásenie teda zadajte do terminálu príkaz „su“. Požiada vás o heslo k účtu sudo, aby ste sa z neho prihlásili. Zadajte heslo účtu sudo a na písacom stroji stlačte kláves „Enter“.
$ su
Teraz je čas skontrolovať a identifikovať plánovač I / O nášho systému Linux. Ako viete, v súčasnosti pracujeme na systéme Ubuntu 20.04 Systém Linux, aby to bolo podľa neho, a musíme to skontrolovať prečítaním súboru plánovača cez jeho cestu. Musíme si teda vyskúšať nižšie uvedenú inštrukciu mačky v termináli shellu spolu s umiestnením súboru cez cestu a stlačiť „Enter“ na stroji vášho počítača.
# cat / sys / block / sda / queue / schedulerObrázok nižšie zobrazuje výstup ako „[mq-deadline] žiadny“, čo znamená, že naše zariadenie má v sebe viacnásobný plánovač termínov. Jedná sa o adaptáciu časového harmonogramu I / O pre konkrétne zariadenie. Solídny všestranný počítač s nízkym využitím procesora.
Poznámka: Musíte si uvedomiť, že multi-frontové I / O plánovače sú osamelé I / O plánovače ponúkané v Ubuntu Eoan Ermine 19.10 aj bezhlavo.
Zmena plánovača I / O:
Ak chce užívateľ systému Linux zmeniť svoj I / O plánovač na „Kyber,“ najskôr si musia do svojho systému Linux nainštalovať balík „kyber“ v dvoch nižšie uvedených krokoch. Musíte spustiť príkaz sudo, ktorý má kľúčové slovo „modprobe“ s názvom plánovača ako „kyber-iosched“.“
# sudo modprobe kyber-iosched
Druhým krokom je spustenie rovnakého príkazu „cat“ uvedeného v jednom z vyššie uvedených príkazov na jeho inštaláciu.
# cat / sys / block / sda / queue / scheduler
Teraz je „kyber“ úspešne nakonfigurovaný. Teraz môžete povoliť „kyber“ pomocou nižšie uvedeného príkazu plánovača „echo“ spolu s kľúčovými slovami „sudo“ a „tee“, ku ktorým je pripojená cesta plánovača. Výstupný obrázok predstavuje povolený plánovač „kyber.“
# echo „kyber“ | sudo tee / sys / block / sda / queue / scheduler
Nasledujúci výstup ukazuje, že „kyber“ bol nastavený na predvolené hodnoty.
# cat / sys / block / sda / queue / scheduler
Ak chcete zmeniť plánovač na plánovač „bfq“, nainštalujte ho pomocou nižšie uvedeného príkazu.
# sudo modprobe bfq
Teraz spustite rovnaký príkaz „mačka“.
# cat / sys / block / sda / queue / scheduler
Teraz je nainštalovaný „bfq“, povoľte ho pomocou rovnakého príkazu „echo“.
# echo „bfq“ | sudo tee / sys / block / sda / queue / scheduler
Skontrolujte predvolený plánovač „bfq“ pomocou príkazu „mačka“.
# cat / sys / block / sda / queue / scheduler
Záver:
V tomto výučbovom článku sme uviedli jednoduchý spôsob zmeny plánovača I / O pomocou dvoch rôznych plánovačov. Diskutovali sme o tom, prečo systém chce zmeniť svoj plánovač a dúfať, že to bude fungovať pre vás.