The OpenNET Project / Index page

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

Представлен симулятор планировщика задач для ядра 2.6.35

13.10.2010 12:33

Разработчики из компании Google анонсировали релиз симулятора планировщика задач для ядра Linux (Linsched) с поддержкой версии ядра 2.6.35. Изначально разработанный в университете Северной Каролины, Linsched представляет собой userspace-программу, имитирующую работу планировщика задач ядра Linux. Она позволяет упростить разработку и тестирование новых правил планировщика, а также отладку уже существующих.

В частности, Linsched может имитировать практически любую аппаратную топологию, что значительно упрощает процесс тестирования, позволяя проверить работу планировщика на всех интересующих разработчика конфигурациях без необходимости приобретать соответствующее оборудование. Благодаря тому, что Linsched работает в userspace, для отладки и изучения его поведения разработчик может применять традиционные отладчики, такие, как gdb. В комплект поставки Linsched входит готовый набор тестов для автоматический проверки работы планировщика на большом наборе аппаратных архитектур.

В новом релизе обеспечена полная поддержка ядра 2.6.35, а также представлен ряд новых возможностей:

  • Поддержка групповой планировки.
  • Возможность указания произвольных шаблонов засыпания/просыпания (sleep/wakeup patterns).
  • Таймеры высокого разрешения.
  • Tickless-планировщик.
  • Поддержка доменов планировки для всех уровней.

Используя возможности Linsched, разработчики из Google подготовили ряд улучшений для существующего планировщика:

  • Ограничение использования ресурсов (CFS bandwidth control).
  • Улучшенная балансировка нагрузки для низкоприоритетных задач.

В настоящее время разработчики уже готовят Linsched для ядра 2.6.36.

  1. Главная ссылка к новости (http://lwn.net/Articles/409680...)
  2. GIT-репозитарий проекта
Автор новости: Sergey Ptashnick
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28268-linux
Ключевые слова: linux, scheduler, simulator, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Cogniter (?), 13:52, 13/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    имхо, очень полезный инструмент для тех нескольких человек в мире, которые отвечают за реализацию планировщика задач в Linux.
     
     
  • 2.8, non anon (?), 17:41, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >имхо, очень полезный инструмент для тех нескольких человек в мире, которые отвечают за реализацию планировщика задач в Linux.

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

     
     
  • 3.16, zlo.rt.mipt.ru (?), 11:12, 14/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>имхо, очень полезный инструмент для тех нескольких человек в мире, которые отвечают за реализацию планировщика задач в Linux.
    > Не забывайте, что от результатов труда этих нескольких человек зависит спокойствие/благосостояние
    > миллионов людей.

    Ну да, Торвальдс и Инго Молнар реджектнули драйвер планировщиков от Коливаса, выкинули его планировщик из ядра. Молнар какой-то бред писал по поводу BFS-а еще.

    Они молодцы, трудяги.

     

  • 1.2, pavlinux (ok), 14:46, 13/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    CFS стал такой жирный и создаётся впечатление, что он
    чуть ли не у каждого процесса спрашивает всевозможные параметры,
    вплоть до любимой сказки прабабушки в детстве.
     
     
  • 2.11, Аноним (-), 23:45, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сказки ОТ прабабушки
    или сказки в детстве пробабушки
     

  • 1.3, Аноним (-), 16:01, 13/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    сделайте нормальный такой планировщик, а не симулятор, чтобы обрабатывал все и не вызывал ступор системы при копировании больших файло.
     
     
  • 2.4, Daemontux (ok), 16:23, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За копирование отвечает планировщик ввода вывода.
    Всегда ваш К. О.
     
  • 2.5, Аноним (5), 16:24, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не путайте планировщик задач с планировщиком ввода/вывода
     
     
  • 3.14, zlo.rt.mipt.ru (?), 11:05, 14/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Не путайте планировщик задач с планировщиком ввода/вывода

    Товарищ, а скажите, пожалуйста, задачи ввода-вывода - это не есть ли задачи, над которыми должен поработать процессор в том числе или выполнение задач планирования ввода-вывода - не есть ли это задачи, которым нужно процессорное время? Объясните еще, пожалуйста, почему при копировании больших файлов в линуксе, отзывчивость системы падает, если, по вашим словам, за копирование отвечает планировщик ввода-вывода, а не обычный шедулер задач?

    Input / Output Scheduling or I/O Scheduling is a term used to describe the method computer operating systems decide the order that block I/O operations will be submitted to storage volumes. I/O Scheduling is sometimes called 'disk scheduling'.

     
  • 2.6, dimqua (ok), 16:32, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сделайте нормальный такой планировщик

    BFS?

     
     
  • 3.13, zlo.rt.mipt.ru (?), 10:58, 14/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    BFS
    \о \о \о
     
  • 2.7, non anon (?), 17:37, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > сделайте нормальный такой планировщик, а не симулятор, чтобы обрабатывал все и не вызывал ступор системы при копировании больших файло.

    Во-первых, новость о планировщике процессорного времени, а не ввода-вывода, во-вторых, все уже давно сделано (в zen-kernel, разумеется)
    $ cat /sys/block/sda/queue/scheduler
    noop deadline cfq [bfq]

    и никаких проблем с отзывчивостью системы при большом IO. В отличие от винды.

     
     
  • 3.9, Аноним (-), 22:32, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > и никаких проблем с отзывчивостью системы при большом IO. В отличие от
    > винды.

    часто копирую по 0.5-1т в винде[7/2k3s]. нет никаких проблем.чяднт?


     
     
  • 4.10, Аноним (-), 22:36, 13/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > часто копирую по 0.5-1т в винде[7/2k3s]. нет никаких проблем.чяднт?

    да,используются контроллеры adaptec 58xx серии с винтами 1,5T 7200/Seagate

     
     
  • 5.12, pavlinux (ok), 00:37, 14/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> часто копирую по 0.5-1т в винде[7/2k3s]. нет никаких проблем.чяднт?
    > да,используются контроллеры adaptec 58xx серии с винтами 1,5T 7200/Seagate

    Для этого контроллера вообще планировщик не нужен.
    Поставишь его в Linux, ещё быстрее будут.  

     
  • 3.15, zlo.rt.mipt.ru (?), 11:07, 14/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> сделайте нормальный такой планировщик, а не симулятор, чтобы обрабатывал все и не вызывал ступор системы при копировании больших файло.
    > Во-первых, новость о планировщике процессорного времени, а не ввода-вывода, во-вторых,
    > все уже давно сделано (в zen-kernel, разумеется)
    > $ cat /sys/block/sda/queue/scheduler
    > noop deadline cfq [bfq]
    > и никаких проблем с отзывчивостью системы при большом IO. В отличие от
    > винды.

    Товарищ, а вы не могли бы в двух словах описать почему BFQ решил эту проблему (ступор системы при копировании больших файлов)?

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



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

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