Správa diskov

Ako a kedy zmeniť plánovač I / O v systéme Linux

Ako a kedy zmeniť plánovač I / O v systéme Linux
Plánovač I / O je fascinujúca téma; Predtým sa pozrieme na to, ako a kedy upraviť plánovač I / O; Poďme hlbšie pochopiť, čo robia plánovače I / O. Plánovač I / O systému Linux určuje, ako sa jadro zaviaže, číta a zapisuje na disk. Vedúci pracovníci boli schopní upraviť systém plánovania približne od 2. dňa.6 jadier, čo im umožňuje prispôsobiť svoje rámce svojim presným požiadavkám. Dostupnosť disku sa dlho považovala za relatívne pomalý prostriedok prístupu k údajom. Napriek zvyšujúcej sa prevalencii priestoru Flash a Solid State je načítanie údajov z disku pomalé ako zhromažďovanie informácií z pamäte RAM. To platí najmä vtedy, ak je rámec založený na rotujúcich diskoch.

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:

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 / scheduler

Obrá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.

Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...