Kodėl verta naudoti planavimo priemonę:
Kadangi standartiniai verpimo diskai informaciją rašo pagal vietas ant besisukančios lėkštės, taip yra. Prieiga prie duomenų iš besisukančio disko, tikrasis diskas turi pasukti lėkštes į tam tikrą padėtį, kad informaciją būtų galima perskaityti. Tai vadinama „ieškojimu“, nes tai gali užtrukti daug ilgiau skaičiuojant. Įvesties / išvesties tvarkaraščių tikslas - padėti jums kuo geriau išnaudoti jūsų disko prieigos teises. Anksčiau mes darėme tą patį, derindami įvesties / išvesties operacijas ir siųsdami jas į kaimynines disko vietas. Diskui net nereikia tiek „ieškoti“, kai užklausos sugrupuojamos gretimose disko dalyse, o tai pagerina vidutinį disko operacinės reakcijos laiką. Dabartinėse „Linux“ architektūrose yra daugybė įvesties / išvesties tvarkaraščio sprendimų. Bet kuri iš jų turi savo sistemą, skirtą disko prieigos užklausoms tvarkyti. Šiame straipsnyje bus išmokta sužinoti, kaip patikrinti esamą savo sistemos tvarkaraštį ir kaip pakeisti tvarkaraštį dirbant su „Linux“ operacine sistema.
Tvarkaraščių tipai:
Atrodo, kad yra 3 tipų planuokliai, iš kurių kiekvienas turi savo privalumų „Linux“ operacinėje sistemoje. Taigi, čia pateikiamas kiekvieno planuotojo sąrašas ir paaiškinimas:
- CFQ (cfq): standartinis tiek daug „Linux“ distros planuoklių; prieš paskirstydama laiko juosteles naudoti diską kiekvienoje eilėje, ji sujungia operacijų pateiktus vienu metu pateiktus prašymus į procesų grupių grupes.
- „Noop“ tvarkaraštis (neribotas): Tai yra pats pagrindinis „Linux“ branduolio įvesties / išvesties planuoklis, pagrįstas FIFO baseino principu. Šis tvarkaraštis gerai veikia SSD.
- Galutinis terminas (terminas): Šis tvarkaraštis bando užtikrinti užklausos pradžios aptarnavimo laikotarpį.
Patikrinkite dabartinį planavimo priemonę:
Prieš eidami į priekį, turite žinoti apie įvesties / išvesties tvarkaraštį, sukonfigūruotą dabartinėje „Linux“ sistemoje. Įdiegimo metu mes naudojome „Ubuntu 20“.04 „Linux“ sistema, taigi bus ir mūsų planavimo priemonė. Gali būti, kad jūsų „Linux“ sistemoje gali būti sukonfigūruotas kitas įvesties / išvesties tvarkaraštis. Taigi, prisijunkite naudodami dabartinę „Linux“ sistemą ir pabandykite ją patikrinti. Dabar paleiskite terminalo apvalkalą naudodami paprastą spartųjį klavišą „Ctrl + Alt + T.„Galite pabandyti atidaryti terminalo apvalkalą naudodami„ Linux “darbalaukyje esančią veiklos juostos sritį. Dabar atidarytas komandinio korpuso terminalas, mes galime pradėti jį dirbti. Visų pirma, mes turime prisijungti kaip sudo vartotojas iš terminalo, kad galėtume dirbti efektyviai ir be pertraukų. Taigi, norėdami prisijungti, įveskite komandą „su“ terminale. Jis paprašys jūsų sudo paskyros slaptažodžio, kad prisijungtumėte iš jo. Įveskite sudo paskyros slaptažodį ir spauskite „enter“ klavišą iš savo rašomosios mašinėlės.
$ su
Dabar atėjo laikas patikrinti ir nustatyti mūsų „Linux“ sistemos įvesties / išvesties tvarkaraštį. Kaip žinote, šiuo metu mes dirbome su „Ubuntu 20“.04 „Linux“ sistema turi būti pagal ją, ir mes turime ją patikrinti perskaitydami tvarkaraščio failą per jo kelią. Taigi, mes turime išbandyti žemiau pateiktą katės instrukciją apvalkalo terminale kartu su failo vieta per kelią ir paspauskite mygtuką „Enter“ iš savo kompiuterio rašomosios mašinėlės.
# cat / sys / block / sda / queue / planerŽemiau esančiame paveikslėlyje išvestis rodoma kaip „[mq-deadline] none“, o tai reiškia, kad mūsų įrenginyje yra kelių eilučių termino planuoklis. Tai „Multiqueue“ įrenginiui pritaikyta galutinio įvesties / išvesties tvarkaraščio adaptacija. Tvirtas universalus ratukas su mažu procesoriaus naudojimu.
Pastaba: Turite aiškiai pasakyti, kad daugialypės eilės įvesties / išvesties planuokliai yra vieniši įvesties / išvesties planuokliai, siūlomi „Ubuntu Eoan Ermine 19“.10 taip pat stačia galva.
Pakeiskite įvesties / išvesties planuoklį:
Jei „Linux“ sistemos vartotojas nori pakeisti savo įvesties / išvesties tvarkaraštį į „Kyber“ pirmiausia jie turi įdiegti „kyber“ paketą savo „Linux“ sistemoje atlikdami du žemiau nurodytus veiksmus. Reikia atlikti žemiau pateiktą sudo komandą su raktiniu žodžiu „modprobe“ su planuotojo pavadinimu „kyber-iosched“.“
# sudo modprobe kyber-iosched
Antrasis žingsnis - paleisti tą pačią komandą „katė“, paminėtą vienoje iš aukščiau nurodytų komandų, kad ją įdiegtumėte.
# cat / sys / block / sda / queue / planer
Dabar „kyber“ sėkmingai sukonfigūruotas. Dabar galite įgalinti „kyber“ naudodami toliau nurodytą „echo“ tvarkaraščio komandą kartu su „sudo“ ir „tee“ raktiniais žodžiais, prie kurių pridėtas tvarkaraščio kelias. Išvesties vaizde pateikiamas įjungtas planuoklis „kyber.“
# aidas „kyber“ | sudo tee / sys / block / sda / queue / planer
Žemiau pateikiama išvestis rodo, kad „kyber“ nustatytas kaip numatytasis.
# cat / sys / block / sda / queue / planer
Norėdami pakeisti tvarkaraštį į „bfq“ tvarkaraštį, įdiekite jį naudodamiesi žemiau esančia komanda.
# sudo modprobe bfq
Dabar vykdykite tą pačią komandą „katė“.
# cat / sys / block / sda / queue / planer
Dabar „bfq“ buvo įdiegtas, įgalinkite jį naudodami tą pačią komandą „echo“.
# aidas „bfq“ | sudo tee / sys / block / sda / queue / planer
Per komandą „cat“ patikrinkite numatytąjį „bfq“ tvarkaraštį.
# cat / sys / block / sda / queue / planer
Išvada:
Šiame mokymo programos straipsnyje aprašytas paprastas būdas pakeisti įvesties / išvesties tvarkaraštį naudojant du skirtingus tvarkaraščius. Aptarėme, kodėl sistema nori pakeisti savo planavimo priemonę, tikėdamasi, kad ji jums naudinga.