ByteDance пропонує нову концепцію Parker для ядра Linux

ByteDance пропонує нову концепцію для ядра Linux

Компанія ByteDance, яка відома завдяки TikTok, висунула нову ідею для ядра Linux. У недавньому RFC, опублікованому у Linux Kernel Mailing List, інженери Фам Чжен і Том Х’юз представили Parker (скоротили від “PARtitioned KERnel”).

Концепція Parker для багатоядерного виконання

Концепція призначена для дозволу множинним ядрам Linux працювати одночасно на одному фізичному пристрої без традиційних інструментів віртуалізації, таких як KVM. Нагадуємо, що всього тиждень тому була схожа пропозиція від Проекту Multikernel.

В даному випадку підхід трохи інший. Parker працює, розподіляючи апаратні ресурси. Так зване Boot Kernel бере на себе управління спочатку, виділяючи процесорні ядра, області пам’яті та пристрої введення/виведення, а потім передає ці частини так званим Application Kernels.

Переваги незалежних ядер

Як результат, кожне ядро працює незалежно одне від одного, без комунікації між ними. У теорії це робить налаштування більш масштабованим на серверах з дуже великою кількістю ядер.

Одним із випадків використання, які бачать інженери, є запуск ядер з різними конфігураціями або оптимізацією продуктивності, адаптованими до оброблених навантажень. Parker досягає цього, відкриваючи інтерфейс kernfs та використовуючи kexec для гарячого завантаження вторинних образів ядер у зарезервовану пам’ять. Перед цим Boot Kernel повинен відключити процесори, зарезервувати пам’ять і відключити пристрої, щоб кожна частина могла функціонувати безпечно.

Сумніви щодо правомірності підходу

Проте не всі впевнені, що цей підхід є правильним. Представник Intel, Дейв Хансен, висловив заперечення до пропозиції, попереджаючи, що без наглядового рівня немає способу зупинити конфлікти між ядрами. Наприклад, якщо одне ядро змінює виявлення розділених блоків або віддає системні інструкції, такі як WBINVD, це може викликати проблеми для інших ядер на машині.

Чи просунеться пропозиція ByteDance вперед або зникне, як попередні спроби, стане зрозуміло після дебатів у спільноті ядра Linux.

Детальніше про концепцію можна знайти на сайті продукту [Parker](https://example.com) та на [офіційному сайті новини](https://example.com).