Поиск по сайту:

...Человек не то, чем он хочет быть, но то, чем он не может не быть (С. Моэм).

Как и когда менять планировщик ввода-вывода в Linux

4 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
11 мая 2021
Как и когда менять планировщик ввода-вывода в Linux
Планировщик ввода/вывода – увлекательная тема; Заранее разберемся, как и когда настраивать планировщик ввода-вывода; давайте получим более глубокое понимание того, что делают планировщики ввода-вывода. Планировщик ввода-вывода Linux управляет тем, как ядро ​​фиксирует, читает и записывает на диск. Руководители имели возможность настраивать систему планирования примерно с версии ядра 2.6, что позволяло им адаптировать свои фреймворки к своим точным требованиям. Долгое время считалось, что доступность диска является относительно медленным средством доступа к данным. Несмотря на растущее распространение флэш-памяти и твердотельного пространства, получение данных с диска происходит медленнее, чем сбор информации из ОЗУ. Это особенно актуально, если каркас основан на вращающихся дисках.

 

Зачем использовать планировщик:

Так и есть, поскольку стандартные вращающиеся диски записывают информацию в зависимости от места на вращающемся диске. При доступе к данным с вращающегося диска фактический привод должен повернуть пластины в определенное положение, чтобы можно было прочитать информацию. Это называется «поиском», потому что это может занять гораздо больше времени с точки зрения вычислений. Планировщики ввода-вывода призваны помочь вам максимально эффективно использовать права доступа к диску. Мы делали то же самое, комбинируя транзакции ввода-вывода и отправляя их в соседние места на диске. Приводу даже не нужно так много «искать», когда запросы группируются в смежных частях диска, что улучшает среднее время отклика для операций с диском. В текущих архитектурах Linux доступно множество планировщиков ввода-вывода. У любого из них есть своя система для организации запросов доступа к диску.

 

Типы планировщиков:

Кажется, есть 3 типа планировщиков на выбор, каждый из которых имеет свой набор преимуществ в операционной системе Linux. Итак, вот список и объяснение каждого планировщика:

  • CFQ (cfq): стандартный планировщик для многих дистрибутивов Linux; он объединяет одновременные запросы, сделанные операциями, в серию пулов для каждого процесса перед выделением временных интервалов для использования диска для каждой очереди.
  • Планировщик Noop (noop): это самый простой планировщик ввода-вывода для ядра Linux, основанный на принципе пула FIFO. Этот планировщик хорошо работает с твердотельными накопителями.
  • Планировщик крайнего срока (deadline): этот планировщик пытается обеспечить период начала обслуживания запроса.
Читать  Как проверить успешность выполнения команды в Bash

 

Проверить текущий планировщик:

Прежде чем двигаться дальше, вы должны знать о планировщике ввода-вывода, настроенном в вашей текущей системе Linux. Во время реализации мы использовали систему Ubuntu 20.04 Linux, поэтому наш планировщик будет. Возможно, в вашей системе Linux может быть настроен другой планировщик ввода-вывода. Итак, войдите в свою текущую систему Linux, чтобы попробовать ее проверить. Теперь запустите оболочку терминала, используя простую комбинацию клавиш «Ctrl+Alt+T». Вы можете попробовать открыть оболочку терминала, используя область панели действий на рабочем столе Linux. Теперь терминал командной оболочки открыт, мы можем приступить к работе над ним. Прежде всего, мы должны войти в систему как пользователь sudo из терминала, чтобы работать эффективно и без перебоев. Итак, введите команду «su» в терминале для входа в систему. Она попросит вас ввести пароль вашей учетной записи sudo для входа с нее.

$ su

Теперь пора проверить и определить планировщик ввода-вывода в нашей системе Linux. Как вы знаете, в настоящее время мы работаем над системой Ubuntu 20.04 Linux, чтобы соответствовать ей, и мы должны проверить это, прочитав файл планировщика по его пути. Итак, мы должны опробовать приведенную ниже инструкцию cat в терминале оболочки вместе с указанием местоположения файла по пути и нажать кнопку «Enter» на пишущей машинке вашего компьютера.

# cat /sys/block/sda/queue/scheduler

 

Примечание
Вы должны прояснить, что планировщики ввода-вывода с несколькими очередями – это отдельные планировщики ввода-вывода, предлагаемые в Ubuntu Eoan Ermine 19.10, а также стремительно.

 

Измените планировщик ввода-вывода:

Если пользователь системы Linux хочет изменить свой планировщик ввода-вывода на «Kyber», он должен сначала установить пакет «kyber» в свою систему Linux, выполнив два следующих шага. Необходимо выполнить приведенную ниже команду sudo с ключевым словом «modprobe» с именем планировщика «kyber-iosched».

# sudo modprobe kyber-iosched

 

Второй шаг – запустить ту же команду «cat», упомянутую в одной из вышеперечисленных команд, чтобы установить ее.

# cat /sys/block/sda/queue/scheduler

 

Читать  Как вывести список всех контекстов SELinux

Теперь «kyber» успешно настроен. Теперь вы можете включить «kyber», используя приведенную ниже команду планировщика «echo» вместе с ключевыми словами «sudo» и «tee», к которым привязан путь к планировщику. Выходное изображение представляет включенный планировщик «kyber».

# echo “kyber” | sudo tee /sys/block/sda/queue/scheduler

 

Результат ниже показывает, что «kyber» установлен по умолчанию.

# cat /sys/block/sda/queue/scheduler

 

Чтобы изменить планировщик на планировщик «bfq», установите его с помощью следующей команды.

# sudo modprobe bfq

 

Теперь запустите ту же команду «cat».

# cat /sys/block/sda/queue/scheduler

 

Теперь, когда «bfq» установлен, включите его с помощью той же команды echo.

# echo “bfq” | sudo tee /sys/block/sda/queue/scheduler

 

Проверьте планировщик по умолчанию «bfq» с помощью команды cat.

# cat /sys/block/sda/queue/scheduler

 

Заключение:

В этой обучающей статье описан простой способ изменить планировщик ввода-вывода с помощью двух разных планировщиков. Мы обсудили, почему система хочет изменить свой планировщик, надеясь, что это сработает для вас.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close