Чому планувальники BFQ і BFS не включені в офіційне ядро ​​Ubuntu?


24

Вчора я прочитав статтю про пришвидшення роботи Ubuntu. Одне з пропозицій у статті було замінити планувальник вводу-виводу за замовчуванням на BFQ , який відповідно до статті оптимізований для інтерактивної продуктивності.

Подібна стаття вказує на переваги продуктивності робочого столу при використанні планувальника процесів BFS .

Обидва планувальники включені в численні патчети та альтернативні ядра, які, як відомо, підвищують інтерактивність та продуктивність робочого столу (наприклад, linux-pf , licorix-kernel та linux-ck ).

Отож, моє запитання таке : враховуючи, як Ubuntu прагне до чудового досвіду роботи на робочому столі, як же такі, що несерверні версії ОС не поставляються з цими планувальниками, коли вони виявилися кращими з точки зору інтерактивної продуктивності?


Більше інформації про два планувальники можна знайти тут:


1
Скорочення - це BFS, а не BFQ, правда? Або це тут інтенсивно?
jobin

@Jobin Whoops, ти маєш рацію. BFS - це планувальник процесів, і він включений до патчету linux-ck, як і BFQ. Я відредагую питання, щоб це відобразити.
Glutanimate

Чи є якісь орієнтири із помітним підвищенням продуктивності BFS у порівнянні з терміном планування Ubuntu за замовчуванням?
Базові

1
@NGRhodes Так, у цьому порівнянні ви бачите, що автори досягли приблизно однакової пропускної здатності між BFQ та кінцевим терміном, встигаючи скоротити час запуску додатків під послідовним завантаженням диска на один порядок (з BFQ це є). Ви знайдете подібні порівняння в першій статті, зв'язаній вище.
Glutanimate

3
Чому б не спробувати запропонувати це на дискусії ubuntu-devel ?
Андреа Корбелліні

Відповіді:


14

Швидка відповідь:

  1. Обидва планувальники взагалі не працюють або працюють добре для всіх підтримуваних платформ Linux (частота, архітектура, споживання ресурсів, ...)
  2. Схоже, Торвальдс просто не хоче підтримувати більше одного планувальника

Пояснення:

Оскільки планувальники є однією ініціативою (ака не підтримується ядром), то сам факт включення цього означатиме зосередити увагу людей на цих планувальниках (патч безпеки, патч технічного обслуговування, прискорити адаптацію до нових версій ядра, ...). Це означає фінансові інвестиції для проекту, який ще не впевнений у його існуванні в майбутньому.

Вони ще зовсім молоді. Найкращий приклад - те, що пояснено на поширених запитаннях BFS у розділі "Наскільки це масштабовано?".

За рядками цієї частини йдеться про те, що BFS має проблеми з продуктивністю, коли у вас багато логічного процесора. Цей єдиний бал використовується для серверів і ПК високого класу (число 16 вказано, це означає, що простий сервер 1000 доларів з цим матиме проблеми з продуктивністю). Таким чином, ви виключаєте Ubuntu Server з цього виправлення, ви також виключаєте фізичні конфігурації bi CPU, які тепер легко досягають цього числа.

Ubuntu не може досягти маси, якщо вони використовують інший планувальник. Масштабованість перемагає над продуктивністю.

Як завжди, з багатьма "якщо" ...:

  • Якщо кожен користувач Ubuntu є користувачем настільних ПК
  • Якщо всі машини кожного користувача Ubuntu є правильним ПК для планувальників

Насправді найкращим підходом є поточний: Нехай користувач застосовує потрібні планувальники, якщо він має апаратне забезпечення та зацікавлений у ньому.

Застосування цього може працювати деякий час краще (адже, як я вже говорив, масштабованість є великою проблемою, і майбутнє збільшуватиме кількість процесорів). Але доставить серйозні неприємності іншим.

Додаткові джерела:

Посилання може не залишитися назавжди, ось стаття, яку я знайшов про BFS в h-online . Це найофіційніший я знайшов. Однак якщо ви сильно перебуваєте в Google, ви можете знайти справжнє твердження. Я думаю, що це може бути в ядрі.

Дивіться третій параграф заголовку фенікса статті. Я цитую його тут у випадку, якщо посилання вмирає:

В даний час інтеграція BFS в основну галузь розробки Linux видається дуже малоймовірною, оскільки Лінус Торвальдс уже дав зрозуміти, що він не хоче підтримувати декілька планувальників. Крім того, дистриб'ютори Linux, як правило, віддають перевагу одному зображенню ядра, яке забезпечує оптимальну продуктивність у широкому спектрі систем, не вимагаючи спеціальної конфігурації. Можливо, розробники CFS покращать свій планувальник у областях, які охоплюються BFS - бонус для спільноти користувачів.

Лінус Торвальдс Тема про це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.