ByteDance ha presentato la propria soluzione per l'esecuzione di più core Linux

L'azienda cinese ByteDance, che sviluppa il servizio TikTok, ha pubblicato nella mailing list degli sviluppatori del kernel Linux delle patch con l'implementazione del sistema Parker (PARtitioned KERnel), che consente di eseguire su un unico computer più kernel Linux contemporaneamente senza utilizzare la virtualizzazione tradizionale. Nel risolvere determinati problemi, Parker ricorda il progetto Multikernel presentato alcuni giorni fa, ma si differenzia da esso per architettura e implementazione.

In Parker viene applicata una suddivisione dei kernel CPU, della memoria e dei dispositivi esistenti. Ogni istanza di kernel avviata si basa su un'unica immagine del kernel comune, ma può utilizzare impostazioni e ottimizzazioni diverse. Il primo kernel caricato (Boot Kernel) gestisce la distribuzione e la suddivisione dei dispositivi hardware. Le altre istanze del kernel Linux (Application Kernel) lavorano solo con i kernel CPU, la memoria e i dispositivi di input/output ad esso associati.

Nella variante iniziale, al fine di ridurre i costi e semplificare l'implementazione, manca un meccanismo di gestione e tutti i kernel utilizzano un'unica area di isolamento (domain), cioè un errore in qualsiasi istanza del kernel può causare problemi all'intero sistema. In futuro si prevede di sfruttare capacità hardware separate per isolare le istanze del kernel. Come applicazione di Parker vengono menzionati i computer con un elevato numero di core CPU, che affrontano problemi di scalabilità dei compiti.

Per la gestione, in Parker è stato implementato un'interfaccia basata su kernfs, e per caricare istanze aggiuntive del kernel in aree di memoria riservate viene utilizzato kexec. Prima di avviare kernel aggiuntivi, il kernel primario libera i kernel CPU, riserva memoria fisica e scollega i dispositivi PCI per il loro utilizzo nel kernel suddiviso. Per l'input/output, ogni kernel deve essere associato a un proprio dispositivo PCIe, come un'unità NVMe o un adattatore di rete. Dopo l'avvio, un'istanza del kernel non può interagire con altri kernel.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster