IO располагает по приоритетам по самой природе renicing задачу?

  • I mount my soul at /dev/null - коллега

  • image

6
23.03.2011, 23:24
1 ответ

Диск и планирование памяти совершенно отличаются. В отсутствие приоритетного планировщика IO IO будет обработан по принципу "первым прибыл, первым обслужен". Если система является связанным IO, то все процессы работают в более или менее круговом основании, пока все не ожидают ввода-вывода. Хороший приоритет процесса окажет мало влияния на свою частоту планирования.

Последние версии Linux добавили ionice средство. Неактивный приоритет предназначается для предотвращения неисправности IO, которая может произойти, когда головами двигают в другую область дисковых записей задержки для других процессов.

Renicing ввод-вывод, связанный процесс маловероятен к значительно медленному свой уровень ввода-вывода, если среднее число загрузки не превышает количество центральных процессоров. Если неиспользованные циклы ЦП будут доступны, то процесс, как будут, вероятно, планировать, достаточно часто сохранит свой уровень ввода-вывода близко к тому, чем это было бы в регулярном приоритете.

Недавние ядра Linux изменят приоритет IO процесса reniced, которым не установили приоритет IO. 40 приоритетных уровней ЦП отображаются на 8 приоритетных уровнях IO, таким образом, значительное хорошее изменение может потребоваться, чтобы изменять приоритет IO.

Наличие значительного количества зависящих от ЦП процессов, работающих в или выше связанного приоритета процессов ввода-вывода, может замедлить свой уровень ввода-вывода. Процесс все еще получит интервалы времени, приводящие к появлению ввода-вывода.

11
27.01.2020, 20:24

Теги

Похожие вопросы