Я знаю, как запускать процесс с более высоким и низким приоритетом в течение некоторого времени, но с другими приоритетами ввода-вывода, что ж, для меня это новость. Мои поисковые запросы вернули информацию о таких инструментах, как Ренис (Я знаю) и ionice (новости для меня), но ionice отсутствует в моей системе, RHEL4.
Вопрос: Есть ли в RHEL4 инструменты, которые позволят мне запустить процесс с низким приоритетом ввода-вывода?
Причина, по которой мне это нужно, заключается в том, что выполнение потенциально тяжелых задач (например, ду или найти / sed против файловой системы с несколькими ТБ) в часы наибольшей нагрузки (в основном, в часы бодрствования) производственной системы может повлиять на производительность на десятки минут или даже часов. Я лучше буду делать это, когда мне это удобно, чем сжигать полуночное масло. Очередной раз.
Я сам некоторое время искал эквивалент ionice (1) для RHEL4, тем более что я использовал idprio во FreeBSD. Снижение приоритета ввода-вывода удобно для меня, когда я использую диспетчер дисков VMware для создания файлов виртуальных дисков размером в несколько гигабайт. Обычно это приводит к тому, что средняя нагрузка на машину взлетает до двузначных цифр.
После некоторого поиска в Google я нашел эту ветку (https://www.tektonic.net/forum/showthread.php?p=5394) и ссылку на этот скрипт: http://s3.amazonaws.com/ServEdge_pub/ionice
Я экспериментировал с этим здесь, и, похоже, это помогло мне. Средняя нагрузка теперь остается в допустимых пределах, а работающие виртуальные машины не останавливаются во время создания виртуального диска.
Надеюсь, поможет,
Грег
SourceHosting.net, ООО
rhel4 основан на ядре 2.6.9. Тебе понадобиться минимум 2.6.13, чтобы иметь возможность использовать ionice, и даже в этом случае вам потребуется запустить ваш lun под планировщиком CFQ.