ByteDance har presenterat sin lösning för att köra flera Linux-kärnor.

Det kinesiska företaget ByteDance, som utvecklar tjänsten TikTok, publicerade i nyhetsbrevet till utvecklare av Linux-kärnan patchar med implementeringen av systemet Parker (PARtitioned KERnel), som möjliggör att köra flera Linux-kärnor samtidigt på en för datorn utan traditionell virtualisering. När det gäller de problem som ska lösas liknar Parker det projekt som presenterades för några dagar sedan, Multikernel, men skiljer sig i arkitektur och implementation.

I Parker används sektionering av befintliga CPU-kärnor, minne och enheter. Varje instans av kärnan som körs baseras på en gemensam kärnavbild men kan använda olika inställningar och optimeringar. Den först inlästa kärnan (Boot Kernel) ansvarar för fördelning och sektionering av hårdvaruenheter. Övriga instanser av Linux-kärnan (Application Kernel) fungerar endast med de knutna CPU-kärnorna, minnet och in-/ut-enheterna.

I den initiala versionen, för att minska overhead och förenkla implementationen, saknas en styrmekanism och alla kärnor använder ett gemensamt isoleringsområde (domain), vilket innebär att ett fel i vilken som helst av kärnorna kan leda till problem i hela systemet. I framtiden planeras det att utnyttja speciella hårdvarufunktioner för att isolera kärninstanser. Användningsområdena för Parker nämner datorer med ett stort antal CPU-kärnor, där det uppstår problem med skalering av uppgifter.

För styrning i Parker har ett gränssnitt implementerats baserat på kernfs, och för att ladda ytterligare instanser av kärnan i reserverade minnesområden används kexec. Innan ytterligare kärnor startas frigör den primära kärnan CPU-kärnor, reserverar fysisk minne och kopplar bort PCI-enheter för deras användning i den sektionerade kärnan. För in-/utgång måste varje kärna kopplas till sin egen PCIe-enhet, såsom en NVMe-enhet eller nätverksadapter. Efter att en kärninstans har startats kan den inte interagera med andra kärnor.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster