2

Когда я делаю cat /dev/zero > /some/file все процессы становятся медленными (даже не связанными с IO). latencytop показывает, что "Page Faults" больше 2 секунд. Своп не используется.

Настройка vm.dirty * не решает проблему. Ядро 3.0.4-zen (бывает в разных версиях, например, в 2.6.35). Уже пробовал "writeback/dirty-throttling-v *" вещь - никакого эффекта. Файловая система reiserfs.

  1. Это 12309? Почему IO влияет на сбои страниц даже при отсутствии подкачки?
  2. Как с этим бороться? ionice -c3 для IO-тяжелой вещи, кажется, не имеет / низкий эффект. Кажется, даже явное ограничение скорости (например, до 50% возможной скорости) оставляет проблемы с высокой задержкой.

Обновление: похоже, что в Linux 3.3 он ведет себя лучше.

1 ответ1

0

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

Я ни в коем случае не хакер ядра, но я попробовал бы то же самое с файловой системой ext2 и посмотрел бы, если вы получите другие результаты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .