LINUX.ORG.RU

Наконец-то, безопасный real-time на десктопе

 ,


0

0

Леннарт Поеттринг из RedHat Inc., мейнтейнер Pulse Audio, подробно рассказал про патчи от Инго Молнара, включающие безопасный режим реального времени для userspace-процессов, которые были включены в ядро 2.6.25. Изначально режим реального времени требовал привилегий суперпользователя, так как с его помощью можно было легко завесить ядро. Теперь rt-патч добавляет так называемые cgroups, внутри которых исполняются процессы. Интересно, что они не могут выйти за пределы своих cgroups обычным форком, поэтому, установив пределы в /etc/limits.conf, можно легко обезопасить машину от lock-up'а. Далее приводится пример использования нового режима в виде утилиты rtwatch, которая создает cgroups и контролирует выделение процессорного времени для них.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

То есть все равно надо процесс вписывать в limits? Чем это отличается от текущего положения дел?

anonymous
()

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

ура! еще немного допилили грамотное управление ресурсами. вантуз, наскока я помню, весьма сумбурно управляет ресурсами компа.

вывод: ОН все ближе.

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

>То есть все равно надо процесс вписывать в limits? Чем это отличается от текущего положения дел?

Тем что теперь не надо писать sudo для запуска, и в limits можно вписать отграничение для cgroup. Скажем, выдавать не более 50% процессорного времени. И все процессы внутри нее будут отжирать не более этого предела. К тому же, 5% всегда отдается под системные задачи, так что завесить ядро будет нелегко.

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

>Объясните неграмотному.... А зачем?

некоторые проги требуют риалтайма, скажем звукописалки, видеостудии всякие.

lester_dev ★★★★★
() автор топика

неужели они это доделали. Я не верю :)

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

> Объясните неграмотному.... А зачем?

Мгновенный отклик GUI на действия пользователя. Это в теории...

Пока только звукозапись, обработка в реальном времени, программные синтезаторы...

anonymous
()

уррааа!!!! теперь линуховые сервера окончательно оставят оффтопег с носом 8))

anonymous
()

Раньше можно было жить, если не тащить всякую проприетарщину в RT и не экспериментировать. Жить стало легче.

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

все это дерьмо .. ибо /etc/limits.conf оно не везде работает ..

anonymous
()

Его на десктопе реально юзать? И есть ли смысл?

Bers
()

Linux 2.6.25.silvy #1 SMP PREEMPT Fri Apr 18 03:32:28 MSD 2008 i686 GNU/Linux

cgroups кажется в конфигурации включались отдельно, при этом по умолчанию они вроде как N

# CONFIG_CGROUPS is not set
CONFIG_GROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED is not set
# CONFIG_CGROUP_SCHED is not set


PS: RT ядро для явы ) чтобы пошустрее была, хотя nice=0
20 0 771m 486m 11m S 1.0 34.9 13:27.81 java
realtime еще висят модули ndiswrapper (rt2500.sys) систему не вешают )

Sylvia ★★★★★
()

вендекапец все ближе!

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

> Они бы лучше сделали, чтобы этот пульсаудио не падал от каждого чиха

Fedora 8, PulseAudio, не падает. можно подробнее?

eveel ★★
()

Хорошая новость, хотя jackd, запущеный из под рута, и так не сильно меня напрягал.

kranky ★★★★★
()

Раньше на ЛОРе была популярной мысль, что RT нафиг не нужен, что qnx тормоз.

Этот патч не станет тормозить сверхбыстрое монолитное ядрышко?

2all: господа?! Какие синтезаторы? Какие видеописалки?! Все же здесь говорят, что монолит он супер быстрый! Зачем Линуксу вообще RT?

yantux

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

> А зачем?

Если прога в реал-тайме намертво зациклится, то даже Alt+SysRQ+B может не сработать. Ну мне так кажется. по крайней мере демон a2dpd работает в RT и умудрялся иногда убивать систему при прослушивании музыки через гарнитуру после выполнения некоторых действий.

shahid ★★★★★
()

наконец-то. это очень хорошо

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

>Все же здесь говорят, что монолит он супер быстрый! Зачем Линуксу вообще RT?

RT это не быстрота, а предсказуемость.

По теме очень позитивная новость.

Rodegast ★★★★★
()

скорее QNX капец

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

> Fedora 8, PulseAudio, не падает. можно подробнее?

я скажу поподробнее. Только на другую тему. Не знаю как оно там падает или нет - я его не успел попользовать достаточно долго, потому как снес к чертям. Главная причина, что это не системный процесс, а пользовательский. Да и еще настолько завязан на gnome-session, что хочется удавить разрабов. Такое впечатление что в следующей версии гном будет вкомпилен в ядро, или как минимум в иксы. Про№;%вшись полдня с попыткой получить звук во флаксбоксе, после 5го черезжопного скрипта я нашел элегантное решение - в виде ампутации пульс-аудио и отката на алсу (что собственно было основной рекомендацией на форумах).

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

И кстати не надо ко мне лезть с просьбами предоставить доказательства и примеры неработающих апликух. Я не собираюсь никого агитировать - это мой личный опыт.

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

В восьмой федоре не падает, в rawhide тоже

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

> Этот патч не станет тормозить сверхбыстрое монолитное ядрышко?

Раньше rt-процессы даже шедулились отдельно, и для не-rt процессов было такое понятие, как process resource starvation. Теперь оба вида процессов управляются в одном шедулере. Вот ещё большое спасибо надо сказать дядьке Петеру Зийлстре, который над CFS тоже нефигово работает.

mv ★★★★★
()

Смените уже "так как с его помощью" на "таким образом, с его помощью,"

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

>Этот патч не станет тормозить сверхбыстрое монолитное ядрышко? Все же здесь говорят, что монолит он супер быстрый! Зачем Линуксу вообще RT?

Иди в школу, научись читать, потом вернись сюда и прочитай текст новости. Никакого нового рт-патча никто в основную ветку не включил. Ядро и без них быстрое, просто теперь всю мощь реалтайма можно использовать и из под юзера, а не только из под рута.

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

>уррааа!!!! теперь линуховые сервера окончательно оставят оффтопег с носом 8))

>anonymous (*) (19.04.2008 21:53:07)

Ни на вебсерверах, ни на десктопах риалтайм нафиг не нужен. Если не ясно ещё, он ничего не ускоряет, а всего лишь гарантирует, что, например, "на вашем P100 клик мышки точно успеет обработаться за 10 секунд". А серверам нужна производительность, а не скорость начала ответа.

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

> Да и еще настолько завязан на gnome-session, что хочется удавить разрабов

PulseAudio прекрасно живёт без gnome-session. По-крайней мере, в Федоре.

> после 5го черезжопного скрипта я нашел элегантное решение - в виде ампутации пульс-аудио и отката на алсу (что собственно было основной рекомендацией на форумах).

PulseAudio не отменяет ALSA. При запущенном пульсе вполне можно играть прямо на алсовый девайс.

> Вторая трабла, это то что весь остальной софт не успевает за пульс-аудио, и для всех апликух которые чудненько работали с алсой приходитя городить псевдосинки и всевозможные пайпы

В 8-й федоре абсолютно всё работает под пульсом. Даже 2-й редалерт через wine.

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

> А серверам нужна производительность, а не скорость начала ответа.

Смотря каким. Если на сервере крутится какой-нибудь промышленный мессейджинг типа MQSeries или AMQP, то рилтайм в тему.

mv ★★★★★
()

релтайм оч нужен для некоторых муз. приложений, в частности ardour+jack, при rt, приоритет отдаётся им, даже если на этой же машине будет собираться ядро+кодироваться видео(к примеру), запись/воспроизведение не пострадают и xrun'нов не будет. теперь попробуйте без rt...

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

в данном случае rt это прежде всего приоритет: процесс посит ресурсов -ему дают в ущерб остальным, скорость как-бы и не причём, я ж объяснил(я так это понимаю). поправьте меня если я не прав, но у меня именно так, без realtime патча хрен что запишешь.

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

у меня athlon 650+ altlinux desktop 4.02 всё пишет ок на dvd по usb

думаю альтовцы не ставили rt патча на desktop

какое у вас железо?

yantux

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

Можно закрепить процессор за группой процессов и исключить его из планирования для других процессов.

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

всю мощь? а по конкретнее пример на Си например или готовое userapplication

yantux

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

В IRIX (SGI) были процессы hard-realtime с гарантированным bit-rate как раз именно для этих целей. Все уже забыли про IRIX, а это было сделано лет 10 тому назад.

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

А знаешь, почему забыли и будут забывать, или напомнить?

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

Саныч, перелогинся наконец, а то дискуссия загибается :)

lester_dev ★★★★★
() автор топика

> включающие безопасный режим реального времени для userspace-процессов, которые были включены в ядро 2.6.25

Я не понял, а какие userspace-процессы были включены в ядро 2.6.25?

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

> В 8-й федоре абсолютно всё работает под пульсом. Даже 2-й редалерт через wine.

У меня не работают audacity (совсем) и totem (этот теоретически должен, но видимо что-то сломалось..).

С тотемом хрен с ним, а вот без audacity очень грустно.

anonymous
()

Да, блин ... Лягушатило пруд захудалистый ... 8)

Как только речь заходит об RT, метанизация окружающей среды зашкаливает. Жесткая синхронизация c внешними эффекторами (типа записи аудио,CD/DVD) никакого отношения к нему (RT) не имеет. Разве что количеством выделяемого метана 8)

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

>>Этот патч не станет тормозить сверхбыстрое монолитное ядрышко?

>>2all: господа?! Какие синтезаторы? Какие видеописалки?! Все же здесь говорят, что монолит он супер быстрый! Зачем Линуксу вообще RT?

Шурик не в курсе что такое real-time? Хотя наверное интересно сравнивать жопу с пальцам?

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

>А а почему просто не сделать POSIX real-time? Без красноглазого фанатизма?

Саныч, перелогинься.

dn2010 ★★★★★
()

А мужики то и не знают, что в Windows XP real-time для пользовательских процессов присутствует уже несколько лет...

anonymous
()

>Глисты - вывести быстро >Очистите тело от глистов и других паразитов. Безопасный метод.

Это типа антиреклама Виндос Глисты?))

anonymous
()

На 2.6.24 от патчей Инго у меня проприетарный драйвер nvidia отваливался =) Если его уже включили в ядро, нвидиа не сможет отмазаться...

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

>А мужики то и не знают, что в Windows XP real-time для пользовательских процессов присутствует уже несколько лет...

Это в "Менеджере процессов" или как его там? Гы, анонимные вантусятники как обычно отжигают))

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