![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Проверяем слухи
Решил лично проверить новости от Linux Kernel-хакеров про Патч sched: automated per tty task groups.
Модифицированный патч от для 2.6.32.x брал тут. Пропатчил штатное ядро Дебиан 2.6.32.x и собрал его в пакет.
Тестовая система
- IBM Thinkpad T42 (Pentium Mobile 1.6MHz, 1GB RAM, Radeon 7500), всё такое однопроцессорное-однопросессорное и старое. Выпуск прибизительно 2005 года.
- Debian 6.0 (Squeeze aka Testing)
Одновременно выполнялись:
- make -j8 в Buildroot (компиляция в 8 параллельных потоков, сборка кросс-компилятора)
- воспроизведение FLAC в Audacious. The Beatles, альбом “A Hard Days Night” (thanx Vics)
- воспроизведение в Youtube (Firefox + Flash 10) - Градский, песня про олимпиаду-2014 в Сочи
- mplayer fullscreen - мультик “Neko No Ongaeshi” - [DIVX] 640x352 24bpp 23.976 fps 1100.6 kbps (134.3 kbyte/s)
- копирование того же мультика на удалённый хост по ssh/scp
Результаты
- load average: 9.11
- переключение между окнами - как будто не запущено НИЧЕГО
- Никаких кваканий в звуке
- никаких задержек при переходах между десктопами и через NoMachines NX.
Да, это действительно работает. Ощущение - у меня новый ноутбук. Насколько мои субьективные оценки скорости зависят от задержек интерфейса и звука, как оказалось.
Update: репозиторий Debian
В /etc/apt/sources.list.d/mend0za.list вписать
deb http://sanker.info/~mend0za/debian ./
Далее:
wget http://sanker.info/~mend0za/mend0za.asc
cat mend0za.asc|sudo apt-key add -
sudo aptitude update
sudo aptitude install linux-image-2.6.32-lowlatency
sudo update-initramfs -k 2.6.32-lowlatency -c
sudo update-grub2
Примечание - c 2009 года initrd само не создаётся в системе установленной по умолчанию. Две последние строки - чтобы ядро гарантированно загрузилось.
В репозитории ещё есть пару полезняшек - logjam посвежее, midori последний и audacious 1.4.
Решил лично проверить новости от Linux Kernel-хакеров про Патч sched: automated per tty task groups.
Модифицированный патч от для 2.6.32.x брал тут. Пропатчил штатное ядро Дебиан 2.6.32.x и собрал его в пакет.
Тестовая система
- IBM Thinkpad T42 (Pentium Mobile 1.6MHz, 1GB RAM, Radeon 7500), всё такое однопроцессорное-однопросессорное и старое. Выпуск прибизительно 2005 года.
- Debian 6.0 (Squeeze aka Testing)
Одновременно выполнялись:
- make -j8 в Buildroot (компиляция в 8 параллельных потоков, сборка кросс-компилятора)
- воспроизведение FLAC в Audacious. The Beatles, альбом “A Hard Days Night” (thanx Vics)
- воспроизведение в Youtube (Firefox + Flash 10) - Градский, песня про олимпиаду-2014 в Сочи
- mplayer fullscreen - мультик “Neko No Ongaeshi” - [DIVX] 640x352 24bpp 23.976 fps 1100.6 kbps (134.3 kbyte/s)
- копирование того же мультика на удалённый хост по ssh/scp
Результаты
- load average: 9.11
- переключение между окнами - как будто не запущено НИЧЕГО
- Никаких кваканий в звуке
- никаких задержек при переходах между десктопами и через NoMachines NX.
Да, это действительно работает. Ощущение - у меня новый ноутбук. Насколько мои субьективные оценки скорости зависят от задержек интерфейса и звука, как оказалось.
Update: репозиторий Debian
В /etc/apt/sources.list.d/mend0za.list вписать
deb http://sanker.info/~mend0za/debian ./
Далее:
wget http://sanker.info/~mend0za/mend0za.asc
cat mend0za.asc|sudo apt-key add -
sudo aptitude update
sudo aptitude install linux-image-2.6.32-lowlatency
sudo update-initramfs -k 2.6.32-lowlatency -c
sudo update-grub2
Примечание - c 2009 года initrd само не создаётся в системе установленной по умолчанию. Две последние строки - чтобы ядро гарантированно загрузилось.
В репозитории ещё есть пару полезняшек - logjam посвежее, midori последний и audacious 1.4.
no subject
Date: 2010-12-07 06:51 pm (UTC)no subject
Date: 2010-12-07 07:03 pm (UTC)no subject
Date: 2010-12-07 07:10 pm (UTC)1. Систематическое чтение LKML не является ни моей обязанностью по работе, ни хобби.
2. Собирание сведений о появляющихся и пропадающих подсистемах в ядре и чтение многокилометровых Changelog - тоже не относится к тому что я успеваю делать.
3. Если сделали что-то, что мне лично сильно облегчило жизнь - я буду благодарен этим людям, вне зависимости от "академической ценности" и "теоретического величия" их работы.
4. Этот патч серьёзно облегчил мне жизнь.
Привет снобам.
no subject
Date: 2010-12-07 07:49 pm (UTC)no subject
Date: 2010-12-07 08:40 pm (UTC)no subject
Date: 2010-12-08 02:01 am (UTC)Вовка, выложи пакет кернела куда для меня любимого :)
no subject
Date: 2010-12-08 07:21 am (UTC)no subject
Date: 2010-12-08 11:57 am (UTC)no subject
Date: 2010-12-08 11:56 am (UTC)no subject
Date: 2010-12-07 08:20 pm (UTC)> и чтение многокилометровых Changelog - тоже не относится к тому что
> я успеваю делать.
О появляющихся и пропадающих подсистемах знать не обязательно. А вот о интерфейсах предоставляемых ядром, иметь представление стоит, если занимаешься системным программированием. Для этого совсем не обязательно читать длинный ченжлог, достаточно научно-популярных изданий типа lwn.net. Интерфейсы из ядра исчезают крайне редко.
no subject
Date: 2010-12-07 08:57 pm (UTC)А появляющиеся/пропадающие части - моя головная боль. В 2.6.36 AUFS куда-то делся. И UNIONFS тоже. Хотя в дебиановском 2.6.32 оно (AUFS) есть. Для NAS на IOP32x возникла свежая идея как утилизировать 6MB flash.
Я даже заголовки http://linuxdevices.com не успеваю читать.
no subject
Date: 2010-12-07 11:35 pm (UTC)no subject
Date: 2010-12-08 11:56 am (UTC)no subject
Date: 2010-12-07 09:21 pm (UTC)no subject
Date: 2010-12-07 10:38 pm (UTC)Ещё советую посмотреть на namespace'ы (man 2 clone). Но это больше про изоляцию, секъюрность и т.п.
no subject
Date: 2010-12-07 10:13 pm (UTC)no subject
Date: 2010-12-07 10:29 pm (UTC)no subject
Date: 2010-12-08 07:43 am (UTC)no subject
Date: 2010-12-08 09:19 pm (UTC)имхо, кошернее. опробовал - работает.
no subject
Date: 2010-12-09 06:56 am (UTC)Плюс поддержка CGROUP в CFQ для 2.6.32 ещё не присутствует. Возможно из за этого у меня и других товарищей, пользующихся моей сборкой - наблюдается определённый провал на производительности при борьбе со сложными гуёвыми хреновинами (вроде великого зверя бездны Тормозилла, гнома и xfce).
Т.к. CPU уже регулируется, а I/O ещё нет.
no subject
Date: 2010-12-09 08:39 am (UTC)у меня, как и в случае с bfs/bfq наблюдается только четкий провал при работе с чем-либо на java
no subject
Date: 2010-12-09 09:53 am (UTC)no subject
Date: 2010-12-07 10:29 pm (UTC)типа того?
no subject
Date: 2010-12-07 10:49 pm (UTC)no subject
Date: 2010-12-08 12:05 pm (UTC)очень правильное мнение
no subject
Date: 2010-12-07 10:29 pm (UTC)no subject
Date: 2010-12-07 10:58 pm (UTC)Отзывчивость - вот это для меня важнее.
no subject
Date: 2010-12-07 11:14 pm (UTC)no subject
Date: 2010-12-08 12:42 pm (UTC)Загрузка системы 8, музыка, видео одновременно, хохо.
У самого не получилось собрать, видимо не судьба :)
no subject
Date: 2010-12-08 03:52 pm (UTC)хм
Date: 2010-12-08 03:30 pm (UTC)Переключение с IceWeasel (57 вкладок) на IceDove занимает секнднду-две-три при сборе почты в последнем.
Re: хм
Date: 2010-12-08 03:35 pm (UTC)омг. И как в этом вы умудряетесь что-то найти? :)
Re: хм
Date: 2010-12-08 04:40 pm (UTC)Re: хм
Date: 2010-12-08 07:56 pm (UTC)Re: хм
Date: 2010-12-09 09:14 am (UTC)no subject
Date: 2010-12-10 11:29 pm (UTC)no subject
Date: 2010-12-11 12:00 pm (UTC)Плюс применённый мною вариант патча адаптирован под 2.6.32 и не содержит поддержку CGROUPS для I/O шедулера CFQ.
Подумываю взять более свежее ядро и посмотреть как изменится поведение например у сложных гуёв (mozilla).
no subject
Date: 2010-12-11 12:05 pm (UTC)Перегруз скажем по samba - не будет вызывать отвалы apache по тайм-аутам.
Хотя в применённом мною патче с сетевой частью ещё не докручено - при большой нагрузке мозилла долго ждала пока с соединений сетевых чтото придёт и отваливалась по таймауту.