LINUX.ORG.RU

[12309][cryptsetup] периодические фризы KDE4


0

2

Дано: Debian Squeeze, KDE4, 2Гб оперативной памяти, на cryptsetup/lvm диске.
Наблюдаются регулярные (хотя и не особенно частые) фризы всего интерфейса, включая мышиный курсор, продолжительностью несколько секунд.
Предположительно, связанные с массированным вводом-выводом (запущены торренты).
Особенно ярко воспроизводится при попытке перекодировать видео на 1-2 Гб с помощью mencoder или ffmpeg.
Не знаю, связано ли это как-то с шифрованием или нет.
Ядра от 2.6.32 до 2.6.37, включение preemption несколько меняет картину поведения десктопа (субъективно), но от фризов не избавляет.
Сейчас поставил 2.6.38, буду смотреть. Есть ещё идея попробовать сделать swappiness=100.
А что ещё можно попробовать предпринять с целью избавления от этой напасти?

попробовать поставить на нормальный раздел без cryptsetup/lvm и проверить будет ли тот же эффект.

Komintern ★★★★★ ()

Ставь связку bfs+bfq и будет тебе счастье.

gshock ()
Ответ на: комментарий от gshock

>связку bfs+bfq

Именно связку, а не отдельно BFQ? Процессор не грузится при фризах, если что.

excelsior ()

Стоит, наверное, попробовать zen-kernel.

excelsior ()
Ответ на: комментарий от excelsior

>Особенно ярко воспроизводится при попытке перекодировать видео на 1-2 Гб с помощью mencoder или ffmpeg.

Процессор не грузится при фризах, если что.

не понял

gshock ()
Ответ на: комментарий от gshock

>не понял

Ну, такое вот дело. 100% ни на одном ядре не даёт. И даже 50%.

excelsior ()
Ответ на: комментарий от excelsior

> Именно связку, а не отдельно BFQ?

В принципе можешь ток им обойтись, ввиду фризов при IO Кстати нжмд с NCQ?

ЗЫ на лоре временами блуждает megabaks, может даст пару дельных советов

ЗЫ2 кстати последний zen-kernel ... лови http://git.zen-kernel.org/zen-stable/snapshot/zen-stable-2.6.38.1.tar.bz2

gshock ()
Ответ на: комментарий от gshock

нжмд с NCQ?

$ dmesg|grep NCQ
[    1.609472] ata1.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
anonymous ()

>Сейчас поставил 2.6.38, буду смотреть

Включи в нём автогруппировку по cgroups и будет тебе счастье.

frak ()
Ответ на: комментарий от frak

не учи плохому
годный отклик на десктопе только с BFS 1000Hz и preempt
планировщик для винта - попробовать NCQ (у ТС-а он работает - нужно только выбрать noop вместо cfq) или BFQ
так же дополнительно можно поиграть с приоритетами - теми же моими костылями - истории успеха есть даже на ЛОР-е
а то говно в 200 строк годится только под ооооочень дикой нагрузкой
у ТС-а её нет

megabaks ★★★★ ()
Ответ на: комментарий от gshock

Пишет:

There is no «autogrouping by SID» in BFS or -ck. I remain unconvinced of any tangible benefit of such an approach for real world usage, and for the potential for problems and inability to apportion CPU when you actually want to.

gshock ()
Ответ на: комментарий от megabaks

>> годный отклик на десктопе только с BFS 1000Hz и preempt

только

УМВР без этих поделок, ЧЯДНТ?

GotF ★★★★★ ()
Ответ на: комментарий от gshock

праильно он все говорит - если вермить моему хромому ангельскому :3

megabaks ★★★★ ()

> 12309

Смонтируй файловые системы в синхронном режиме. Если фризы прекратятся — значит это 12309.

Есть ещё идея попробовать сделать swappiness=100.

Плохая идея. Крути dirty_bytes.

geekless ★★ ()
Ответ на: комментарий от megabaks

Конечно, нет. Кому как не тебе знать, что я видел, а что нет.

GotF ★★★★★ ()

Чорд, почему kernel-seeds.org недоступен?

// excelsior

anonymous ()
Ответ на: комментарий от GotF

слушай - я знаю о чём говорю
не надо меня лечить
я видел поведение на CFS+250HZ без preempt
это убогое говно
почитай хоть что значат эти символы
//я был о тебе лучшего мнения

megabaks ★★★★ ()
Ответ на: комментарий от GotF

>vm.overcommit_memory = 2
говно
vm.overcommit_memory = 1 круче

vm.dirty_ratio=5
vm.dirty_background_ratio=2
vm.dirty_expire_centisecs=100
vm.dirty_writeback_centisecs=100
vm.vfs_cache_pressure=1000
vm.overcommit_memory=1

дало нехилые плюшки

megabaks ★★★★ ()
Ответ на: комментарий от megabaks

Я сравнивал когда-то 250 nopreempt с 1000 tickless preemptible — так и не увидел заметной разницы.

GotF ★★★★★ ()
Ответ на: комментарий от megabaks

Мне с головой хватило

~ % tail -n4 /etc/sysctl.conf 
# eliminate 12309
vm.overcommit_memory = 2
vm.dirty_background_bytes = 2097152
vm.dirty_bytes = 2097152

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

>> vm.dirty_writeback_centisecs=100

Зачем насиловать диски?

GotF ★★★★★ ()
Ответ на: комментарий от megabaks

Таки много ли его там скапливается за стандартные 5с на обычном десктопе в типичном режиме работы?

GotF ★★★★★ ()
Ответ на: комментарий от GotF

Сначала попробуй это: www.linux.org.ru/wiki/en/User:shimon/12309



$ cat /proc/sys/vm/overcommit_{memory,ratio}  /proc/sys/vm/dirty_{background_,}bytes 
2
80
2097152
2097152

Протестировано с помощью cat file1 > file2, file1 примерно 1.5G. Если без твикинга мышка замерзала на пару секунд, то с ним она стала просто запинаться на какую-то долю секунды, и запиналась с периодом секунд в 5 на протяжении всего процесса копирования.
Уже получше.

// excelsior

anonymous ()

Слушайте, я вообще не врубаюсь, что значит вся эта клинопись, но у меня с дефолтными убунтовскими ядрами никогда не было никакого 12309. ЧЯДНТ?

LucidFox ()
Ответ на: комментарий от LucidFox

> ЧЯДНТ?

Имеешь не тот знак зодиака, который необходим для 12309, вестимо.

geekless ★★ ()
Ответ на: комментарий от gshock

>всё там есть

Нет же!
Да и официальный девелопер BFQ для 2.6.38 ещё не выпустил,
что как бы намекает.

excelsior ()
Ответ на: комментарий от excelsior

для 2.6.38 есть, ток он неправильно работает...баг обнаружили, правят

gshock ()
Ответ на: комментарий от excelsior

Кстати, loop-AES не пробовал? Никак не могу заставить работать, перепробовал на 35, 36 и 37 - ошибки при наложении патчей

gshock ()
Ответ на: комментарий от gshock

А зачем? Патчить ядро надо только в случае если не хочешь loop в виде модуля, а хочешь вкомпилить в ядро. Читай README.
А вот util-linux пропатчить таки придётся.

anonymous ()

Было то же самое на squize с Gnome на простом ext4.

Не починил - отменил переезд пока.

ono ()
Ответ на: комментарий от megabaks

В zen-2.6.38 bfq пока нет, вот я о чём. В zen-2.6.37 есть. Что такое pf?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.