Miért érdemes használni az Ütemezőt:
Mivel a szokásos forgó lemezek információkat írnak a forgó tál helyei alapján, ez a helyzet. Miközben egy forgó lemezről fér hozzá az adatokhoz, a tényleges meghajtónak el kell forgatnia a tálakat egy meghatározott helyzetbe, hogy az információk olvashatók legyenek. Ezt „keresésnek” nevezik, mert a számítás szempontjából ez sokkal tovább tarthat. Az I / O ütemezők célja, hogy a lehető legtöbbet hozzák ki a lemezelérési engedélyekből. Korábban ugyanezt tettük az I / O tranzakciók kombinálásával és a szomszédos lemezek helyére történő elküldéssel. A meghajtónak nem is kell annyira keresnie, amikor a kéréseket a lemez szomszédos részeire csoportosítják, ami javítja a lemez operatív tevékenységeinek átlagos válaszidejét. Számos I / O ütemező megoldás érhető el a jelenlegi Linux architektúrákon. Ezek bármelyikének van rendszere a lemezelérési kérelmek intézésére. Ez a cikk megtanulja, hogyan ellenőrizheti a rendszer jelenlegi ütemezőjét, és hogyan változtathatja meg az ütemezőt a Linux operációs rendszeren végzett munka közben.
Ütemezők típusai:
Úgy tűnik, hogy 3 típusú ütemező közül lehet választani, amelyek mindegyikének megvannak a maga előnyei a Linux operációs rendszerben. Tehát itt van az egyes ütemezők listája és magyarázata:
- CFQ (cfq): a szokásos ütemező ennyi Linux disztribúcióhoz; a műveletek által benyújtott egyidejű kéréseket folyamatonkénti sorozatba sorolja, mielőtt időrészeket osztana ki a lemez minden sorban való felhasználására.
- A Noop ütemező (noop): Ez a Linux kernel legalapvetőbb I / O ütemezője, amely a FIFO pool elvére épül. Ez az ütemező jól működik SSD-k esetén.
- Határidő ütemező (határidő): Ez az ütemező megpróbálja biztosítani a kérelem szolgáltatás-megkezdésének időszakát.
Az aktuális ütemező ellenőrzése:
Mielőtt továbblépne, ismernie kell a jelenlegi Linux rendszerében konfigurált I / O ütemezőt. A megvalósítás idején az Ubuntu 20-at használtuk.04 Linux rendszer, tehát az ütemezőnk az lesz. Lehetséges, hogy a Linux rendszerének más I / O ütemezője van konfigurálva a rendszerben. Tehát jelentkezzen be a jelenlegi Linux rendszeréből, hogy megpróbálja ellenőrizni. Most indítsa el a terminálhéjat az egyszerű gyorsbillentyűvel: „Ctrl + Alt + T.”Megpróbálhatja megnyitni a terminálhéjat a Linux asztalon található tevékenységsáv területével. Most megnyílt a parancssori terminál, elkezdhetjük a munkát. Először is sudo felhasználóként kell bejelentkeznünk a terminálról, hogy hatékonyan és megszakítás nélkül működhessünk. A bejelentkezéshez írja be a terminálba a „su” parancsot. A bejelentkezéshez a sudo fiók jelszavát kéri. Írja be a sudo fiók jelszavát, és nyomja meg az „enter” gombot az írógépen.
$ su
Itt az ideje ellenőrizni és azonosítani Linux rendszerünk I / O ütemezőjét. Mint tudják, jelenleg az Ubuntu 20-on dolgoztunk.04 Linux rendszert, hogy megfeleljen ennek, és meg kell vizsgálnunk, ha elolvassuk az ütemező fájlt az útvonalán keresztül. Tehát ki kell próbálnunk az alábbi macska utasítást a shell terminálban, a fájl helyével az útvonalon keresztül, és meg kell nyomnunk az „Enter gombot a számítógép írógépén.
# cat / sys / block / sda / queue / ütemezőAz alábbi képen a kimenet „[mq-deadline] none” néven jelenik meg, ami azt jelenti, hogy készülékünk többsoros határidő ütemezőt tartalmaz. Ez a határidő I / O ütemezőjének többnyelvű eszköz-specifikus adaptációja. Szilárd körkörös, alacsony processzorfelhasználással.
Jegyzet: Világossá kell tennie az elméjét, hogy a többsoros I / O ütemezők az egyedüli I / O ütemezők, amelyeket az Ubuntu Eoan Ermine 19 kínál.10, valamint fejesen.
Az I / O ütemező módosítása:
Ha a Linux rendszer felhasználója I / O ütemezőjét akarja megváltoztatni „Kyber” először az alábbi két lépésben telepíteniük kell a „kyber” csomagot Linux rendszerükbe. Az alábbi sudo parancsot végre kell hajtani, amelynek a "modprobe" kulcsszóval egy ütemező neve "kyber-iosched".”
# sudo modprobe kyber-iosched
A második lépés a fenti parancsok egyikében említett „cat” parancs futtatása a telepítéshez.
# cat / sys / block / sda / queue / ütemező
Most a „kyber” konfigurálása sikeres volt. Most engedélyezheti a „kyber” funkciót az alábbi „echo” ütemező paranccsal, valamint a „sudo” és „tee” kulcsszavakkal, amelyekhez hozzá van kapcsolva az ütemező útvonala. A kimeneti kép az engedélyezett „kyber” ütemezőt mutatja be.”
# visszhang „kyber” | sudo tee / sys / block / sda / queue / ütemező
Az alábbi kimenet azt mutatja, hogy a „kyber” alapértelmezett.
# cat / sys / block / sda / queue / ütemező
Az ütemező „bfq” ütemezővé történő megváltoztatásához telepítse az alábbi paranccsal.
# sudo modprobe bfq
Most futtassa ugyanazt a „macska” parancsot.
# cat / sys / block / sda / queue / ütemező
Most a „bfq” telepítve van, engedélyezze ugyanarra az „echo” paranccsal.
# echo “bfq” | sudo tee / sys / block / sda / queue / ütemező
Ellenőrizze az alapértelmezett „bfq” ütemezőt a „cat” paranccsal.
# cat / sys / block / sda / queue / ütemező
Következtetés:
Ez az oktató cikk az I / O ütemező két különböző ütemező használatával történő megváltoztatásának egyszerű módjáról szól. Megbeszéltük, hogy miért akarja a rendszer megváltoztatni az ütemezőjét, remélve, hogy az Ön számára működik.