Jak i kiedy zmienić harmonogram we/wy w Linux

Jak i kiedy zmienić harmonogram we/wy w Linux
Harmonogram we/wy jest fascynującym tematem; Wcześniej wchodzimy w sposób, w jaki i kiedy dostosować harmonogram I/O; Bądźmy głębsze zrozumienie tego, co robią harmonogramy we/wy. Harmonogram I/O Linux rządzi tym, w jaki sposób jądro popełnia, czyta i pisze na dysku. Kierownictwo jest w stanie dostosować system planowania od około 2.6 jądra, pozwalając im dostosować swoje ramy do dokładnych wymagań. Od dawna uważa się, że dostępność dysku jest stosunkowo wolnym sposobem dostępu do danych. Pomimo rosnącego rozpowszechnienia flash i stałej przestrzeni państwowej, pobieranie danych z dysku jest powolne niż zbieranie informacji z RAM. Jest to szczególnie ważne, jeśli framework opiera się na wirowaniu dysków.

Dlaczego warto korzystać z Scheduler:

Ponieważ standardowe kradzieże zapisują informacje oparte na miejscach na obrotowym talerzu, tak jest. Uzyskując dostęp do danych z dysku wirującego, rzeczywisty napęd musi obrócić talerze do określonej pozycji, aby informacje można było odczytać. Jest to określane jako „poszukiwanie”, ponieważ może to potrwać znacznie dłużej pod względem obliczeń. Harmonogramy we/wy mają na celu pomóc Ci jak najlepiej wykorzystać uprawnienia do dostępu do dysku. Zwykliśmy to samo, łącząc transakcje we/wy i wysyłając je do sąsiednich lokalizacji dysku. Dysk nie musi nawet „szukać” tak bardzo, gdy żądania są zgrupowane w sąsiednich częściach dysku, co poprawia średni czas reakcji na działalność operacyjną dysku. Istnieje wiele rozwiązań harmonogramowych we/wy dostępnych na bieżących architekturach Linux. Albo jeden z nich ma swój system do układania żądań dostępu do dysku. W tym artykule dowie się, jak sprawdzić obecny harmonogram w systemie i jak zmienić harmonogram podczas pracy nad systemem operacyjnym Linux.

Rodzaje harmonogramów:

Wydaje się, że są 3 rodzaje harmonogramów do wyboru, każdy z własnym zestawem zalet w systemie operacyjnym Linux. Oto lista i wyjaśnienie każdego harmonogramu:

  • CFQ (CFQ): standardowy harmonogram dla tak wielu dystrybucji Linux; kohortuje jednoczesne żądania złożone przez operacje w serii pul na proces przed przydzielaniem czasów czasowych do użycia dysku na każdą kolejkę.
  • Noop Scheduler (NOOP): Jest to najbardziej podstawowy harmonogram we/wy dla jądra Linux, zbudowany na zasadzie puli FIFO. Ten harmonogram działa dobrze dla SSD.
  • Terminowy harmonogram (termin): Ten harmonogram próbuje zapewnić żądanie okresu początkowego.

Sprawdź bieżący harmonogram:

Przed przejściem musisz wiedzieć o harmonogramie we/wy skonfigurowanym w bieżącym systemie Linux. W momencie wdrożenia używamy Ubuntu 20.04 system Linux, więc nasz harmonogram będzie. Może być możliwe, że system Linux może mieć skonfigurowany w systemie inny harmonogram we/wy. Zaloguj się z obecnego systemu Linux, aby go sprawdzić. Teraz uruchom powłokę terminalową za pomocą prostego klawisza skrótu: „Ctrl+alt+t.„Możesz spróbować otworzyć terminal powłoki za pomocą obszaru paska aktywności na pulpicie Linux. Teraz terminal poleceń został otwarty, możemy zacząć nad nim pracować. Po pierwsze, musimy zalogować się jako użytkownik Sudo z terminalu, aby działać wydajnie i bez przerwy. Więc wpisz polecenie „SU” w terminalu, aby zalogować się. Poprosi Cię o hasło do konta Sudo, aby się z niego zalogować. Wpisz hasło do konta Sudo i naciśnij klawisz „Wprowadź” z maszyny do pisania.

$ su

Teraz nadszedł czas, aby sprawdzić i zidentyfikować harmonogram we/wy naszego systemu Linux. Jak wiecie, obecnie pracowaliśmy nad Ubuntu 20.04 system Linux, który ma być zgodnie z nim, i musimy go sprawdzić, czytając plik harmonogramu. Musimy więc wypróbować poniższą instrukcję CAT w terminalu Shell wraz z lokalizacją pliku przez ścieżkę i naciśnij przycisk „Enter z maszyny do pisania komputera.

# cat/sys/block/sda/kolejka/harmonogram

Poniższy obraz pokazuje dane wyjściowe jako „[MQ-DEADLINE] Brak”, co oznacza, że ​​nasze urządzenie ma w sobie harmonogram terminu multi-Queue. Jest to multiquie specyficzna adaptacja harmonogramu we/wy terminu terminu. Solidny wszechstronny z niskim użyciem procesora.

Notatka: Musisz wyjaśnić, że harmonogramy we/wy wielomestrowej są samotnymi harmonogramami we/wy oferowanych w eoan eoan eoan eoan.10, a także głową.

Zmień harmonogram I/O:

Jeśli użytkownik systemu Linux chce zmienić swój harmonogram we/wy „Kyber” Muszą najpierw zainstalować pakiet „Kyber” w swoim systemie Linux w dwóch poniżej. Trzeba trzeba wykonać poniższe polecenie sudo z słowem kluczowym „modprobe” o nazwie harmonogramu jako „Kyber-iosched."

# sudo modprobe kyber-iosched

Drugim krokiem jest uruchomienie tego samego polecenia „CAT” wspomnianego w jednym z powyższych poleceń, aby je zainstalować.

# cat/sys/block/sda/kolejka/harmonogram

Teraz „Kyber” jest pomyślnie skonfigurowany. Teraz możesz włączyć „Kyber” za pomocą poniższego polecenia harmonogramu „echo” wraz z słowami kluczowymi „sudo” i „tee”, które mają ścieżkę załączonego harmonogramu. Obraz wyjściowy przedstawia włączony harmonogram „Kyber."

# Echo „Kyber” | sudo tee/sys/block/sda/kolejka/harmonogram

Poniższe dane wyjściowe pokazuje, że „Kyber” został ustawiony na domyślnie.

# cat/sys/block/sda/kolejka/harmonogram

Aby zmienić harmonogram na harmonogram „BFQ”, zainstaluj go za pomocą poniższego polecenia.

# sudo modprobe bfq

Teraz uruchom to samo polecenie „CAT”.

# cat/sys/block/sda/kolejka/harmonogram

Teraz zainstalowano „BFQ”, włącz go za pomocą tego samego polecenia „echo”.

# Echo „BFQ” | sudo tee/sys/block/sda/kolejka/harmonogram

Sprawdź domyślny harmonogram „BFQ” za pośrednictwem polecenia „CAT”.

# cat/sys/block/sda/kolejka/harmonogram

Wniosek:

Ten artykuł samouczka obejmował prosty sposób zmiany harmonogramu we/wy za pomocą dwóch różnych harmonogramów. Omówiliśmy, dlaczego system chce zmienić swój harmonogram, mam nadzieję, że to dla Ciebie zadziała.