В ionice
страница руководства говорит
Программа, работающая с приоритетом idle io, получит дисковое время только тогда, когда ни одна другая программа не запросила диск io в течение определенного периода отсрочки.
Где определяется этот «льготный период»? Доступен ли он для просмотра / настройки (возможно, через / sys)?
Период отсрочки составляет 250 миллисекунд.
http://lkml.indiana.edu/hypermail/linux/kernel/0412.2/1099.html
There is an idle scheduling class, which only runs when nothing else
is using the disk. A grace period is defined for which idle has to
wait before getting disk access when other io has run. This defaults
to 250ms currently.
Вы не предоставили версию или дистрибутив ОС (и да, это имеет значение), но для RHEL / CentOS 5 + 6 можно настроить определено здесь так как fifo_expire_async в /sys/block/[device]/queue/iosched/
(где [устройство] - это sda, sdb, cciss0 и т. д.).