The OpenNET Project / Index page

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

Подробнее о ULE планировщике задач в FreeBSD 5.x

21.05.2004 22:59

Данное PDF руководство написано в прошлом году и уже упоминалось в качестве ссылки к одной из новостей, но в связи с приближением FreeBSD 5.3, явно заслуживает отдельного анонса.

Материал представляет собой доходчивое описание метода работы ULE планировщика задач (scheduler) доступного для FreeBSD 5.x. Кроме описания функционирования, затрагивается вопрос измерения производительности и сравнения с планировщиками 4BSD, Linux O(1) и Solaris. Итоги обобщаются в виде графиков.

O(1) (затраты на планирование распределения квантов времени, не зависят от текущего числа задач в системе) планировщик задач ULE призван обеспечить более оптимальное использование SMP на высоконагруженных системах (например, привязка процесса к одному и тому же CPU, предотвращение миграции на другой ("CPU affinity")), поддерживает SMT/NUMA архитектуры, для интерактивных приложений гарантируется наименьшее время реакции.

  1. Главная ссылка к новости (http://www.chesapeake.net/~jro...)
  2. OpenNews: Сравнение производительности ULE и 4BSD планировщиков задач в FreeBSD
  3. OpenNews: Новый альтернативный планировщик для FreeBSD
  4. ULE: A Modern Scheduler For FreeBSD (PDF)
  5. freebsdaddicts.org: FreeBSD 5.x scheduling explained
  6. Lottery scheduler - планировщик с равномерным распределением ресусров CPU, полезен для хостинг-площадок.
Лицензия: CC BY 3.0
Источник: freebsdaddicts.org
Короткая ссылка: https://opennet.ru/3886-scheduler
Ключевые слова: scheduler, freebsd, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (4) RSS
  • 1, Sem (?), 00:54, 23/05/2004 [ответить]  
  • +/
    Теоретически новый планировщик должен улучшить работу на SMP системах. Он даже делает это... иногда. Увы, для UP (однопроцессорных) систем старый 4BSD планировщик пока (справедиво для 5.2.1) ведет себя шустрее.

    Статья, конечно, нахваливает дизайн ULE, но в конце замечает, что оптимизация его будет производиться позже. Чтож, подождем 5.3. Я думаю в сентябре он появится :)

     
  • 2, Аноним (2), 23:51, 23/05/2004 [ответить]  
  • +/
    ставил SCHED_ULE и на несколько однопроцессорных и на
    двухпроцовую тачку. Не заметил чтобы 4BSD справлялась
    лучше со своими обязанностями на однопроцессорные (хотя
    по ману сказано что и там будет прирост), но  не заметил
    улучшенной прыти и на двухпроцессорной. На ней стоит Apache2, Postfix, SQL, Squid, ISC-BIND и прочий
    мелкий хлам.
     
  • 3, Amy (ok), 13:36, 24/05/2004 [ответить]  
  • +/
    ставил SCHED_ULE из 5.2.1 на однопроцессорную машину. Заметил неприятную вещь. Когда запускаешь нескольно длительных задач, например несколько make в разных портах, то тот make, который был запущен первым отбирает у остальных львиную долю процессорного времени. Пришлось от него отказаться в пользу 4BSD.
     
     
  • 4, Дмитрий Ю. Карпов (?), 15:34, 25/05/2004 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда запускаешь нескольно длительных задач, например, несколько make
    > в разных портах, то тот make, который был запущен первым,
    > отбирает у остальных львиную долю процессорного времени.
    И это правильно, ибо увеличивает производительность системы за счёт лучшего использования кэша (а постоянное переключение туда-сюда снижает процент попаданий в кэш).
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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