LinuxForum.Fans
Тема

Шедуллер в Linux

Автор: system-root 76 сообщений 11577 просмотров
#71780
system-root написал:

а... вы про это... тут согласен :(

(кстати, может вы поясните про что вы - я англицкий с трудом понимаю, а многие его вообще не понимают - ибо если-бы понимали, их бы здесь небыло ;) )

#71801
drBatty написал:
кстати, может вы поясните

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

#71802

Ну тогда CFQ чем не устраивает? :P

#71803

ну тогда зачем написали в ответ на CFQ - BFS?

#71807
system-root написал:
ну тогда зачем написали в ответ на CFQ - BFS?

О! Я этим вопросом серьезно не занимался, просто хотел послушать соображения знающего человека (иронии тут нет, все на полном серьезе). Bfs нет в оф. ядре. И вообще он развивается?

#71809
mycetophylax написал:
И вообще он развивается?

да, последний патч на 35е ядро.

#71819

Патч поставил, в меню выбора шедулера (при make menuconfig) bfs не появился. Как мне на него переключиться?
------------
Всё, нашел. Достаточно просто патч наложить на ядро. Ядро собралось, перезагружаюсь wink

#71823
mycetophylax написал:
в меню выбора шедулера

должен быть в районе general прям сразу, и скорее всего там уже стоит (*)

#71830
zerg написал:

Ммм... мало актуально, когда используются такие вещи как NCQ или аппаратный рейд-контролер smile[/quote]

Ну у меня теперь NCQ, софтверный RAID0 и BFS I/O Sheduler. :D Как бы все это затестить? На предмет производительности, а не стабильности. Вопросы со стабильностью время покажет.

system-root написал:
[quote=mycetophylax]в меню выбора шедулера

должен быть в районе general прям сразу, и скорее всего там уже стоит (*)[/quote]
Нет, его в ядре не выбрать. Сам создатель написал, что достаточно просто пропатчить.

#71840
mycetophylax написал:
Ну у меня теперь NCQ, софтверный RAID0 и BFS I/O Sheduler. big_smile Как бы все это затестить? На предмет производительности, а не стабильности. Вопросы со стабильностью время покажет.

Тестить надо с шедуллером и без...

Ну а по тематике: применение шедуллера актуально на нагруженных системах. А там, обычно, применяются специализированные контроллеры массивов дисков. В таких условиях шеддулер скорей вреден будет wink

#71843
zerg написал:
В таких условиях шеддулер скорей вреден будет wink

Не совсем понял. "В таких" - это на десктопе или на "нагруженных системах"?

zerg написал:

применение шедуллера актуально на нагруженных системах

Т.е. возможно вообще не использовать никакой шедулер В/В? oO Ушел в гугл.
------------
upd. Шедулер используется в любом случае. Если поотключать в ядре все возможные, автоматом выбирается Noop I/O Scheduler.

OpenNET написал:

NOOP планировщик является самым базовым из доступных планировщиков. Он не выполняет никаких сортировок, только основные слияния. Он используется для специализированных устройств, которые не требуют сортировки их запросов.
#71855

Вот я идиот!!! BFS - это не I/O Sheduler, а Task Sheduler. :D
Приношу свои извинения.

#71859
zerg написал:
когда используются такие вещи как NCQ или аппаратный рейд-контролер

на ноутбуке например.. ага.

mycetophylax написал:
Как бы все это затестить?

если есть привычка к стандартным задержкам, то сразу без тестов будет видно например. а тестить.. тестить есть смысл если сомневаешься в том, в чём другие уверены.
ну или ключом -j* где * - количество процессоров .
обычно для компиляции все указывали * + (2), после патча уже не нужно порождать новые патоки чтоб полностью загрузить машину.

#71860
system-root написал:
на ноутбуке например.. ага.

NCQ на sata винте отменили? Ага?

Ну а по тематике... Хотелось бы увидеть тесты... Если там больше десяти процентов - тогда стоит уже думать. А так - как с пересборкой ядра будет wink

#71861
mycetophylax написал:
Т.е. возможно вообще не использовать никакой шедулер В/В? blink Ушел в гугл.

тогда DOS получится.

#71866

Скачал патчи для правильного I/O шедулера. Ошибиться на самом деле не сложно, разница в одну букву с task шедулером - BFQ. И как раз сейчас по сетке на комп любимой жены надо будет 15 Гб сериала Lie to me передать - заценю исправляет ли этот шедулер проблему 100% загрузки процессора.
------
Ээээх. Не патчится. Последняя версия только для ядра 2.6.35-r1, а у меня r2. Жалко. Ну и ладно. Хватит на сегодня экспериментов wink.

#71874
mycetophylax написал:
Скачал патчи для правильного I/O шедулера

ну а я как сказал? =)
подумаешь на букву ошипся..

#71878
system-root написал:
подумаешь на букву ошипся..

Это даже хорошо. Благодаря этому я узнал про BFS wink. Сейчас еще дождусь обновления патчей BFQ под мое ядро... Лень делать даунгрэйд :D

zerg написал:

NCQ на sata винте отменили? Ага?

Обычно по-умолчанию для hdd в BIOS выставлен режим эмуляции IDE, AHCI надо вручную выставлять.

Войдите или зарегистрируйтесь, чтобы ответить.