Зачем использовать планировщик:
Поскольку стандартные вращающиеся диски записывают информацию в зависимости от места на вращающемся диске, это так. При доступе к данным с вращающегося диска фактический привод должен повернуть пластины в определенное положение, чтобы можно было прочитать информацию. Это называется «поиском», потому что это может занять гораздо больше времени с точки зрения вычислений. Планировщики ввода-вывода призваны помочь вам максимально эффективно использовать права доступа к диску. Мы делали то же самое, комбинируя транзакции ввода-вывода и отправляя их в соседние места на диске. Приводу даже не нужно так много «искать», когда запросы группируются в соседних частях диска, что улучшает среднее время отклика для операций с диском. На текущих архитектурах Linux доступно множество планировщиков ввода-вывода. Любой из них имеет свою систему для организации запросов доступа к диску. Из этой статьи вы узнаете, как проверить текущий планировщик в вашей системе и как изменить планировщик при работе в операционной системе Linux.
Типы планировщиков:
Кажется, есть 3 типа планировщиков на выбор, каждый из которых имеет свой набор преимуществ в операционной системе Linux. Итак, вот список и объяснение каждого планировщика:
- CFQ (cfq): стандартный планировщик для многих дистрибутивов Linux; он объединяет одновременные запросы, сделанные операциями, в серию пулов для каждого процесса перед выделением временных интервалов для использования диска для каждой очереди.
- Планировщик Noop (noop): Это самый простой планировщик ввода-вывода для ядра Linux, основанный на принципе пула FIFO. Этот планировщик хорошо работает с твердотельными накопителями.
- Планировщик дедлайнов (крайний срок): Этот планировщик пытается обеспечить период начала обслуживания запроса.
Проверить текущий планировщик:
Прежде чем двигаться дальше, вы должны знать о планировщике ввода-вывода, настроенном в вашей текущей системе Linux. На момент реализации мы использовали Ubuntu 20.04 Система Linux, поэтому наш планировщик будет. Возможно, в вашей системе Linux может быть настроен другой планировщик ввода-вывода. Итак, войдите в свою текущую систему Linux, чтобы попробовать ее проверить. Теперь запустите оболочку терминала, используя простую комбинацию клавиш «Ctrl + Alt + T.”Вы можете попробовать открыть оболочку терминала, используя область панели действий на рабочем столе Linux. Теперь терминал командной оболочки открыт, мы можем приступить к работе над ним. Прежде всего, мы должны войти в систему как пользователь sudo из терминала, чтобы работать эффективно и без перебоев. Итак, введите команду «su» в терминале, чтобы войти в систему. Он попросит вас ввести пароль вашей учетной записи sudo для входа в систему. Введите пароль учетной записи sudo и нажмите клавишу «Enter» на пишущей машинке.
$ su
Теперь пришло время проверить и определить планировщик ввода-вывода нашей системы Linux. Как вы знаете, в настоящее время мы работаем над Ubuntu 20.04 Система Linux должна соответствовать ей, и мы должны проверить это, прочитав файл планировщика по его пути. Итак, мы должны попробовать приведенную ниже инструкцию cat в терминале оболочки вместе с местоположением файла по пути и нажать кнопку «Enter» на пишущей машинке вашего компьютера.
# cat / sys / block / sda / очередь / планировщикНа рисунке ниже показан результат как «[mq-deadline] none», что означает, что в нашем устройстве есть планировщик крайних сроков с несколькими очередями. Это адаптация планировщика ввода-вывода крайнего срока для конкретного устройства с несколькими очередями. Надежный универсал с низкой загрузкой процессора.
Примечание: Вы должны прояснить, что планировщики ввода-вывода с несколькими очередями - это отдельные планировщики ввода-вывода, предлагаемые в Ubuntu Eoan Ermine 19.10 а также сломя голову.
Измените планировщик ввода-вывода:
Если пользователь системы Linux хочет изменить свой планировщик ввода-вывода на «Кибер», они должны сначала установить пакет «kyber» в свою систему Linux, выполнив два следующих шага. Необходимо выполнить приведенную ниже команду sudo с ключевым словом «modprobe» с именем планировщика «kyber-iosched».”
# sudo modprobe kyber-iosched
Второй шаг - запустить ту же команду «cat», упомянутую в одной из вышеперечисленных команд, чтобы установить ее.
# cat / sys / block / sda / очередь / планировщик
Теперь «кибер» успешно настроен. Теперь вы можете включить «kyber», используя следующую команду планировщика «echo» вместе с ключевыми словами «sudo» и «tee», имеющими путь к прикрепленному к нему планировщику. Выходное изображение представляет включенный планировщик «kyber.”
# эхо «кибер» | sudo tee / sys / block / sda / очередь / планировщик
Результат ниже показывает, что для «кибера» установлено значение по умолчанию.
# cat / sys / block / sda / очередь / планировщик
Чтобы изменить планировщик на планировщик «bfq», установите его с помощью следующей команды.
# sudo modprobe bfq
Теперь запустите ту же команду «cat».
# cat / sys / block / sda / очередь / планировщик
Теперь, когда «bfq» установлен, включите его с помощью той же команды «echo».
# echo «bfq» | sudo tee / sys / block / sda / очередь / планировщик
Проверьте планировщик по умолчанию «bfq» с помощью команды «cat».
# cat / sys / block / sda / очередь / планировщик
Заключение:
В этой обучающей статье описан простой способ изменить планировщик ввода-вывода с помощью двух разных планировщиков. Мы обсудили, почему система хочет изменить свой планировщик, надеясь, что это сработает для вас.