Proč používat Plánovač:
Jelikož standardní rotující disky zapisují informace na základě míst na rotujícím talíři, je tomu tak. Při přístupu k datům z rotujícího disku musí skutečná jednotka otočit talíře do určité polohy, aby bylo možné informace číst. Toto se označuje jako „hledání“, protože výpočet může trvat mnohem déle. Cílem I / O plánovačů je pomoci vám co nejlépe využít oprávnění k přístupu na disk. Dříve jsme dělali totéž, když jsme kombinovali I / O transakce a odesílali je do sousedních umístění disků. Jednotka nemusí ani tolik „hledat“, když jsou požadavky seskupeny v sousedních částech disku, což zlepšuje průměrnou dobu odezvy pro provozní činnosti disku. V současných architekturách Linuxu je k dispozici mnoho řešení pro plánování I / O. Buď jeden z nich má svůj systém pro uspořádání požadavků na přístup k disku. Tento článek se naučí, jak zkontrolovat aktuální plánovač ve vašem systému a jak změnit plánovač při práci na operačním systému Linux.
Druhy plánovačů:
Zdá se, že si můžete vybrat ze 3 typů plánovačů, z nichž každý má vlastní sadu výhod operačního systému Linux. Tady je seznam a vysvětlení každého plánovače:
- CFQ (CFQ): standardní plánovač pro tolik distribucí Linuxu; kohorty simultánních požadavků provedených operacemi do řady fondů pro jednotlivé procesy před přidělením časových řad pro použití disku pro každou frontu.
- Plánovač Noop (noop): Jedná se o nejzákladnější I / O plánovač pro linuxové jádro, založený na principu FIFO pool. Tento plánovač funguje dobře pro SSD.
- Časový harmonogram (termín): Tento plánovač se pokusí zajistit dobu zahájení služby požadavku.
Zkontrolovat aktuální plánovač:
Než budete pokračovat, musíte vědět o plánovači I / O nakonfigurovaném ve vašem aktuálním systému Linux. V době implementace používáme Ubuntu 20.04 Systém Linux, takže náš plánovač bude. Je možné, že váš systém Linux může mít v systému nakonfigurovaný jiný plánovač I / O. Přihlaste se tedy z aktuálního systému Linux a zkuste to zkontrolovat. Nyní spusťte prostředí terminálu pomocí jednoduché klávesové zkratky „Ctrl + Alt + T.„Můžete se pokusit otevřít svorku terminálu pomocí oblasti panelu aktivit na ploše systému Linux. Nyní je terminál příkazového prostředí otevřen, můžeme na něm začít pracovat. Nejprve se musíme přihlásit jako uživatel sudo z terminálu, abychom mohli pracovat efektivně a bez přerušení. Zadejte tedy do terminálu příkaz „su“ pro přihlášení. Požádá vás o heslo k účtu sudo, abyste se z něj mohli přihlásit. Zadejte heslo účtu sudo a na psacím stroji stiskněte klávesu „enter“.
$ su
Nyní je čas zkontrolovat a identifikovat plánovač I / O našeho systému Linux. Jak víte, v současné době pracujeme na Ubuntu 20.04 Linuxový systém je podle toho a musíme to zkontrolovat čtením souboru plánovače přes jeho cestu. Musíme tedy vyzkoušet níže uvedenou instrukci pro kočku v terminálu shellu spolu s umístěním souboru pomocí cesty a stisknout tlačítko „Enter na psacím stroji vašeho počítače.
# cat / sys / block / sda / queue / schedulerObrázek níže ukazuje výstup jako „[mq-deadline] žádný“, což znamená, že naše zařízení má v sobě víceřadý plánovač termínů. Jedná se o multiqueue specifickou adaptaci časového I / O plánovače. Stabilní všestranný počítač s nízkým využitím procesoru.
Poznámka: Musíte si ujasnit, že víceřadé I / O plánovače jsou osamělé I / O plánovače nabízené v Ubuntu Eoan Ermine 19.10 i bezhlavo.
Změnit I / O Scheduler:
Pokud chce uživatel systému Linux změnit svůj I / O plánovač na "Kyber," musí nejprve nainstalovat balíček „kyber“ do svého systému Linux ve dvou níže uvedených krocích. Je třeba provést níže uvedený příkaz sudo s klíčovým slovem „modprobe“ se jménem plánovače jako „kyber-iosched“.“
# sudo modprobe kyber-iosched
Druhým krokem je spuštění stejného příkazu „cat“ uvedeného v jednom z výše uvedených příkazů k jeho instalaci.
# cat / sys / block / sda / queue / scheduler
Nyní je „kyber“ úspěšně nakonfigurován. Nyní můžete povolit „kyber“ pomocí níže uvedeného příkazu plánovače „echo“ spolu s klíčovými slovy „sudo“ a „tee“, k nimž je připojena cesta plánovače. Výstupní obraz představuje povolený plánovač „kyber.“
# echo „kyber“ | sudo tee / sys / block / sda / queue / scheduler
Níže uvedený výstup ukazuje, že „kyber“ byl nastaven na výchozí hodnotu.
# cat / sys / block / sda / queue / scheduler
Chcete-li změnit plánovač na plánovač „bfq“, nainstalujte jej pomocí níže uvedeného příkazu.
# sudo modprobe bfq
Nyní spusťte stejný příkaz „kočka“.
# cat / sys / block / sda / queue / scheduler
Nyní je „bfq“ nainstalováno, povolte jej pomocí stejného příkazu „echo“.
# echo „bfq“ | sudo tee / sys / block / sda / queue / scheduler
Zkontrolujte výchozí plánovač „bfq“ pomocí příkazu „cat“.
# cat / sys / block / sda / queue / scheduler
Závěr:
Tento výukový článek popisuje jednoduchý způsob, jak změnit I / O plánovač pomocí dvou různých plánovačů. Diskutovali jsme o tom, proč systém chce změnit svůj plánovač, doufám, že to pro vás bude fungovat.