The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Новый, переработанный планировщик для FreeBSD - ULE 2.0

04.01.2007 15:21

Jeff Roberson сообщил, что после нескольких месяцев работы над планировщиком ULE, теперь он готов к тестированию.

Jeff отказался от механизма двойной очереди задач, используемой в ULE ранее, и заменил его в ULE 2.0. Новая версия планировщика уже включена в дерево исходных кодов и может быть испробована во FreeBSD 7.0 (CURRENT). По словам Jeff'а, теперь ULE работает стабильно, а так же стал значительно быстрее на однопроцессорных машинах (чем ранее). Он приводит пример своего теста: сборка ядра с опцией -j128, работа с браузером и одновременное проигрывание DVD проходит достаточно комфортно.

David Xu, ранее представивший новый планировщик SCHED_CORE, высказал мнение по поводу ULE 2.0. Он считает, что нужно работать в другом направлении - в создании диспетчера процессоров, а не в улучшении алгоритма динамического изменения приоритетов. Так же, он заметил, что собирается отказаться от SCHED_CORE.



  1. Главная ссылка к новости (http://lists.freebsd.org/piper...)
  2. OpenNews: Подробнее о ULE планировщике задач в FreeBSD 5.x
  3. OpenNews: Сравнение производительности ULE и 4BSD планировщиков задач в FreeBSD
  4. OpenNews: Альтернативный планировщик задач для FreeBSD
  5. ULE 2.0
Автор новости: butcher
Лицензия: CC-BY
Источник: lists.freebsd.org
Короткая ссылка: https://opennet.ru/9423-FreeBSD
Ключевые слова: FreeBSD, sched, ULE
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, soko1 (??), 15:34, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    обрадовала новоть.
     
  • 1.2, slack (??), 16:02, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да уж, у линукса их аж 3 + поддежрка приоритета i/o - просто все познаеться в сравнение - ,если верить Канту, - ребята шире мыслять, мне кажеться(субъективно)
    - что фришка не улучшить позиции; результат лето 2007 - покажет, хотя не лето, а наверно конец осени - судя по работе. Все для меня не ясно чем взял Линукс - я его только для программрования использую, а так для администрирования - фришка
    - линукс это салат - все есть и ipc всех разновидностей и новшества которые не идут в разрез с posix - не знай молодые ребята делаю, а фришку уже в возрасте - как у меня говорили в иссслд лаб - молодо да прытко,,,,,,
     
  • 1.3, fedos (?), 16:19, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А SCHED_CORE ничего так, странно что David Xu хочет отказаться, ну если тока что то лучше придумал...
     
     
  • 2.4, smb (?), 16:29, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Он походу идеологично по-другому подходит к задаче планирования. Типа, планирование с точки зрения процессоров - распределение потоков между ними, привязки, объединение CPU в группы, объединение потоков в группы и планирование на этом уровне + обсчет динамических приоритетов. И он типа говорил что 4BSD/ULE - это всё чисто способы расчета динамических приоритетов, а не cpu dispatching, и это не должно быть основным направлением работы. В общем, посмотрим что скажут остальные - пока только Jeff + Xu говорили об этом =)
     

  • 1.5, win (??), 17:07, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пусть поучаться как сделано в винде
     
     
  • 2.6, keyhell (??), 17:38, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    тюю. наверное я вас расстрою, но смотреть в сторону ms win в этом случае не стоит вообще. то есть не стоит в принципе.
     
     
  • 3.7, smb (?), 18:22, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, вы смотрели планировщик в XP/2003(почти без изменений) винде (-> Соломон, Руссинович) и считаете, что это совсем пустая штука?Или вам не нравятся 32 уровня приоритетов?Аль еще чего?По описанию вполне себе неплохая вещь.
     
     
  • 4.12, sauron (??), 21:40, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема планировщиков Windows это ориентация на десктоп. Плюс в крайне агрессивном менеджере виртуальной памяти. Поэтому как только это чудо начинает считать что памяти нехватает, а процессов много Windows начинает заниматься i like it move it. Т.е. начинает гонять туда-сюда страницы из памяти на диск и т.п. хотя любой *nix при тех же условиях замечательно работает и не жужжит.
     
     
  • 5.24, smb (?), 13:42, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    В небольшую защиту могу сказать, что в серверных версиях увеличивают счет, на который ведется вызов планировщика(не на каждый третий, а на каждый 18 - так чтоль). Резон - если крутится какой-нить MSSQL у больше нифига месяцами, то нефиг его интерраптить так часто.
     
     
  • 6.37, sauron (??), 10:31, 06/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >В небольшую защиту могу сказать, что в серверных версиях увеличивают счет, на
    >который ведется вызов планировщика(не на каждый третий, а на каждый 18
    >- так чтоль). Резон - если крутится какой-нить MSSQL у больше
    >нифига месяцами, то нефиг его интерраптить так часто.

    Там производится удлинение квантов. В серверных задач конечно лучше более длинные кванты. Но от работы менеджера виртальной памяти это не спасает.

     
  • 4.18, edwin (??), 09:12, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    > По описанию вполне себе неплохая вещь.

    ИМХО - одно дело как написано (очень многие роман об отвлеченных вещах могут написать), а другое - как сделана эта самая реализация.
    И она ведет себя, особенно под нагрузками.
    А ведет она себя просто отвратительно .... когда оно заработает на нормальном уровне - добро пожаловать .. а так - в сад.

     
  • 4.22, ДяДя (?), 12:03, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    "Положительная обратная связь (ПОС) — тип обратной связи, при котором изменение выходного сигнала системы приводит к такому изменению входного сигнала, которое способствует дальнейшему отклонению выходного сигнала от первоначального значения.

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

     
     
  • 5.32, керос (?), 17:42, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    не будем забывать, что черезмерно глубокая положительная обратная связь порождает самовозбуждение системы, при котором система становится бесполезной. Усилитель превращается в генератор.
     
     
  • 6.36, ДяДя (?), 23:51, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Или эффект реверберации, что можно наблюдать в виндовсе ;-)
     

  • 1.8, Аноним (8), 19:40, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Пусть поучаться как сделано в винде

      Нечему учиться у этого огромного куска дерьма...

     
     
  • 2.10, gmx (?), 20:00, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Наиглупейшее ничем не обоснованное заявление
     
  • 2.35, Answer (?), 20:15, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное ты из детсада выбежал и не привык к конструктивному разговору?
     

  • 1.11, alexxy (?), 20:14, 04/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну смотреть на винду здесь вообще не стоит... В линуксе планировщики себя ведут очень хорошо под большой нагрузкой... А в винде он под такой же нагрузкой дохнет...
     
     
  • 2.13, ДяДя (?), 21:57, 04/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    В винде он представляет систему с обратными связями.
    Из курса ТАУ известно, что коэффициенты в уравнениях этих систем нужно подбирать соответствующим образом. Есть обоснованные предположения, что в винде эти коэффициенты получились очень неудачными.
    Странно, как в такой серьёзной конторе так плохо рассмотрели этот вопрос. Сам БГ забросил своё образование, возможно там много таких работает.
     

  • 1.14, dragon.djanic (?), 01:51, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Насчет Венды, да, у нее учица нечему.. Самый хороший планировщик который я видел был у BeOS, но ее уже нету.. А вообще посмотрите исходники планировщика NewOS, мну кажеца что он даже лучше будет чем у Бе..
     
     
  • 2.17, Tracer (??), 02:45, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя поучиться нужно, наверное, грамоте?
     
     
     
    Часть нити удалена модератором

  • 4.33, CDigger (?), 19:44, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Транслитом? =)
     
  • 2.30, bodun (?), 15:59, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Не смеши народ. В NewOS очень примитивный планировщик.

     

  • 1.15, dragon.djanic (?), 01:59, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И кста в Лине действительно отличный пранировщик по сравнению с Вендой ->

    Тест: попробуйте одновременно открыть несколько видео проигрывателей (один и тот же видео файл, avi формат подойдет и кста выключите звук при проигрывании видео)..

    У мну - 400mhz, 128 video ->
    linux(mplayer+gui(скомпилированный на этой машине))-> 8 одновременно на 9-ом начинает тормозить
    winxp pro sp2 rus(mplayer+gui(скомпилированный на этой машине))-> 3 одновременно на 4-ом тормоза

     
     
  • 2.16, cmpxchg (?), 02:04, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Просто ради интереса - а компилятор под виндой какой был? MinGW ( или Cygwin ) GCC?
     
  • 2.20, ДяДя (?), 11:47, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    В данной ситуации можно сказать, лишь о том, что порт MPlayer под виндовс получился не очень удачным, но не о том, что в виндовсе плохой планировщик ;-)
     
  • 2.21, smb (?), 11:51, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    WinXP не рулит. Смотри 2003 Server...
     

  • 1.23, AdVv (??), 12:38, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять млять экспертов по планировщикам набралось...
     
  • 1.25, Сергей (??), 14:04, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На счет виндового (2000/XP) планировщика...
    Попробуйте запустить увесестый запрос в собраном под винь MySQL, c дефолтным приоритетом (8 = normal) для mysqld-nt... Печальное зрелище. Винь при этом на обычной сейчас машине (K7 2100MHz 1GB RAM) одно окошко начинает отрисовывать порядка 15 секунд! В общем, на то чтобы прибить mysqld-nt у меня уходило порядка 3 минут (это чтобы запустить и отработать батник net stop mysql; раз пять экспериментировал) :-( Решением было понизить приоритет процесса мускула до 4 (idle). При этом "умный" виндовый диспетчер задач не позволял мне это cделать, мол, от другой учетной записи запущен процесс, хоть я был с правами админа. Пришлось воспользоваться ProcessExplorer'ом (еще и  Far'ом можно) для понижения приоритета mysqld-nt (это так - лирическое отступление). Мой домашний роутер на древнем K6-2, при тех же условиях и без понижения приоритета мускула, без всяких затыков отрабатывал в mysql'евой консоли kill #ID;
    Конечно, можно сказать, что MySQL (или любая другая прога) под винь коряво собран(ы), но как-то странно, что процесс с normal приоритетом можеь фактически "парализовать" работу системы...
     
  • 1.26, Аноним (-), 14:27, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот народ высказывается планировщики, где хуже, где лучше...

    В Линуксе тоже не всё окей...

    Пример: 128Мб, 650МГц, запускаем NetBeans, FireFox... ни чего, дышат... открывем странички в FireFox, начинаем компиляцию в NetBeans и начинаются тормоза:
    -несколько минут открытия терминала /dev/tty1
    -несколько минут на набор рутового пользователя и пароля
    - -//- запуска ps и убиения NetBeans...

     
     
  • 2.29, Аноним (29), 15:30, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Пример: 128Мб, 650МГц, запускаем NetBeans, FireFox... ни чего, дышат... открывем странички в
    >FireFox, начинаем компиляцию в NetBeans и начинаются тормоза:
    >-несколько минут открытия терминала /dev/tty1
    >-несколько минут на набор рутового пользователя и пароля
    >- -//- запуска ps и убиения NetBeans...

    откройте для себя schedtool. Пускаете компиляцию с SCHED_BATCH и nice 20 и все ок.
    Как и i/o scheduler должен быть cfq.
    ЗЫ: а freebsd есть возможность на лету менять i/o schedulers для блочных устройств?

     
  • 2.31, sauron (??), 16:15, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот народ высказывается планировщики, где хуже, где лучше...
    >
    >В Линуксе тоже не всё окей...
    >
    >Пример: 128Мб, 650МГц, запускаем NetBeans, FireFox... ни чего, дышат... открывем странички в
    >FireFox, начинаем компиляцию в NetBeans и начинаются тормоза:
    >-несколько минут открытия терминала /dev/tty1
    >-несколько минут на набор рутового пользователя и пароля
    >- -//- запуска ps и убиения NetBeans...

    Просто добавьте памяти. NetBeans писан на java. А Java хавает очень неплохо памяти + FF который тоже неплохо хавает память. Если вы на этой же машине в Windows 2k или Windows XP просто откроете все это и будете пробовать переключаться с задачи на задачу у вас будет крайне весело гореть индикатор HDD и все будет дооолго думмать.

     
  • 2.40, Аноним (-), 01:54, 07/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот народ высказывается планировщики, где хуже, где лучше...
    >
    >В Линуксе тоже не всё окей...
    >
    >Пример: 128Мб, 650МГц, запускаем NetBeans, FireFox... ни чего, дышат... открывем странички в
    >FireFox, начинаем компиляцию в NetBeans и начинаются тормоза:
    >-несколько минут открытия терминала /dev/tty1
    >-несколько минут на набор рутового пользователя и пароля
    >- -//- запуска ps и убиения NetBeans...


    дядя, а ты top смотрел? Там, случаем, не 99 iowait был?

     

  • 1.27, DoktorPZ (?), 14:27, 05/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    - Папа. А правда что Windows многозадачная операционная система?
    - Да сынок. Сейчас дискетку отформатирую и покажу.
     
     
  • 2.34, Arif (?), 19:58, 05/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    >- Папа. А правда что Windows многозадачная операционная система?
    >- Да сынок. Сейчас дискетку отформатирую и покажу.
    Точно, или загловки почты по IMAP загружу ;)


     

  • 1.38, win (??), 15:08, 06/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >- Папа. А правда что Windows многозадачная операционная система?
    >- Да сынок. Сейчас дискетку отформатирую и покажу.
    это относилось к 95/98 винде в нт все изменилось

    насчет потокового стрима в часности видео - зависит не только от планировщика

     
  • 1.39, AMDmi3 (ok), 15:47, 06/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы планировщиком IO (Hybrid) плотнее занялись. А так мне вполне хватает 4BSD
     
  • 1.41, ReWire (??), 17:50, 09/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что ни говорите, а под тяжёлые задачи у Соляры лучше планировщик заточен, имхо. Вот один из примеров - http://www.trinity.msk.ru/news/280.htm
     
     
  • 2.42, valiy (?), 13:48, 18/01/2007 [^] [^^] [^^^] [ответить]  
  • +/
    да, этот тест проводили отцы...
    makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
     

  • 1.43, squirL (??), 19:00, 30/01/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и что? включение дебага снижает быстродействие ядра? :))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру