Hiina ettevõte ByteDance, mis arendab TikToki teenust, avaldas Linuxi tuumade arendajate e-posti nimekirjas patšod Parkeri (PARtitioned KERnel) süsteemi rakendamisega, mis võimaldab ühel arvutil korraga käitada mitut Linuxi tuuma ilma traditsioonilise virtualiseerimise kasutamiseta. Probleemide lahendamisel sarnaneb Parker hiljuti esitatud Multikernel projektiga, kuid erineb sellest arhitektuuri ja rakenduse poolest.
Parkeris rakendatakse olemasolevate CPU, mälu ja seadmete sektsioonimist. Iga käivitatav tuuma eksemplar põhineb ühel ühisel tuuma pildil, kuid võib kasutada erinevaid seadistusi ja optimeerimisi. Esimene laaditud tuum (Boot Kernel) teostab riistvaraseadmete jaotamise ning sektsioneerimise. Ülejäänud Linuxi tuuma eksemplarid (Application Kernel) töötavad ainult nendega ühendatud CPU, mälu ja sisend/väljastusseadmetega.
Algsetis on vähenenud kulusid ja lihtsustatud rakendust puuduv juhtimismehhanism ja kõik tuumad kasutavad ühte isoleerimisala (domain), st igas tuumas esinev viga võib põhjustada probleeme kogu süsteemis. Tulevikus plaanitakse kaasata eraldi riistvaravõimalusi tuumade isoleerimiseks. Parker mainitab rakenduseala, mis on mõeldud arvutitele, millel on suur CPU tuumade arv, mille ülesannete skaleerimisel esinevad probleemid.
Parkeris on rakendatud kärnfsi põhine liides juhtimiseks ja täiendavate tuumade laadimiseks reserveeritud mälualadele kasutatakse kexec'i. Enne täiendavate tuumade käivitamist vabastab peatuum CPU tuumad, reserveerib füüsilise mälu ja katkestab PCI-seadmed nende kasutamiseks sektsioneeritud tuumas. Iga tuuma jaoks peab olema omatud oma PCIe-seade, näiteks NVMe-mälu või võrgukaart. Pärast tuuma käivitamist ei saa see suhelda teiste tuumadega.
Allikas: opennet.ru
