Компанията ByteDance представи своето решение за изпълнение на множество ядра Linux

Китайската компания ByteDance, разработваща услугата TikTok, публикува патчове с реализация на системата Parker (PARtitioned KERnel) в списъка за разработчици на ядрата на Linux, която позволява да се стартират няколко ядра на Linux на един компютър едновременно без използване на традиционна виртуализация. По отношение на решаваните задачи, Parker напомня на представения преди няколко дни проект Multikernel, но се различава по архитектура и реализация.

В Parker се прилага секциониране на наличните ядра на CPU, памет и устройства. Всеки стартиран екземпляр на ядрото се основава на един общ образ на ядрото, но може да използва различни настройки и оптимизации. Първото заредено ядро (Boot Kernel) извършва разпределение и секциониране на хардуерните устройства. Останалите екземпляри на ядрото на Linux (Application Kernel) работят само с привързаните към тях ядра на CPU, паметта и входно/изходни устройства.

В начален вариант, за да се намалят разходите и да се опрости реализирането, липсва управляващ механизъм и всички ядра използват една област на изолация (domain), т.е. грешка в който и да е екземпляр на ядрото може да предизвика проблеми в цялата система. В бъдеще се планира включването на отделни хардуерни възможности за изолация на екземплярите на ядрото. Като области на приложение на Parker се споменават компютри с голямо количество ядра на CPU, където възникват проблеми при мащабиране на задачите.

За управление в Parker е реализиран интерфейс на база kernfs, а за зареждане на допълнителни екземпляри на ядрото в резервирани области на паметта се използва kexec. Преди стартиране на допълнителни ядра, основното ядро освобождава ядрата на CPU, резервира физическа памет и отвързва PCI устройства за тяхното използване в секционираното ядро. За вход/изход зад всяко ядро трябва да бъде прикрепено собствено PCIe устройство, като NVMe носител или мрежов адаптер. След стартиране на екземпляра на ядрото, то не може да взаимодейства с другите ядра.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster