Společnost ByteDance představila své řešení pro spuštění více jader Linuxu

Čínská společnost ByteDance, která vyvíjí službu TikTok, zveřejnila na seznamu pro vývojáře jádra Linux opravy realizující systém Parker (PARtitioned KERnel), který umožňuje spouštění několika jader Linux na jednom počítači bez použití tradiční virtualizace. Co se týče řešených úloh, Parker připomíná před několika dny představený projekt Multikernel, ale liší se od něj architekturou a realizací.

V Parkeru se provádí sektorování existujících jader CPU, paměti a zařízení. Každý spouštěný exemplar jádra vychází z jednoho společného obrazu jádra, ale může používat různé nastavení a optimalizace. První načtené jádro (Boot Kernel) provádí distribuci a sektorování hardwarových zařízení. Ostatní instance jádra Linux (Application Kernel) pracují pouze s přidělenými jádry CPU, pamětí a zařízeními pro vstup/výstup.

V počátečním variantu pro snížení režijních nákladů a zjednodušení realizace chybí řídící mechanismus a všechna jádra používají jednu oblast izolace (domain), tj. chyba v jakékoli instanci jádra může vést k problémům v celém systému. V budoucnu se plánuje zapojení samostatných hardwarových možností pro izolaci instancí jádra. Jako oblast použití Parkeru se zmiňují počítače s velkým počtem jader CPU, kde při škálování úloh vznikají problémy.

Pro správu v Parkeru byl realizován rozhraní na bázi kernfs, a pro načítání dalších instancí jádra do vyhrazených oblastí paměti se používá kexec. Před spuštěním dalších jader primární jádro uvolňuje jádra CPU, rezervuje fyzickou paměť a odpojuje PCI zařízení pro jejich použití v sektorovaném jádře. Pro vstup/výstup by mělo být každému jádru přiřazeno své PCIe zařízení, jako například NVMe úložiště nebo síťový adaptér. Po spuštění instance jádra nemůže interagovat s jinými jádry.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster