Hiina ettevĂ”te ByteDance, mis arendab teenust TikTok, on avaldanud Linuxi tuuma arendajate postitusloendis plaastrid Parker (PARtitioned KERnel) sĂŒsteemi implementatsiooniks, mis vĂ”imaldab ĂŒhel arvutil samal ajal kĂ€ivitada mitut Linuxi tuuma ilma traditsioonilise virtualiseerimise kasutamiseta. Probleemilahendustes sarnaneb Parker mĂ”ni pĂ€ev tagasi esitatud Multikerneli projektiga, kuid erineb sellest arhitektuuri ja rakenduse poolest.
Parkeris kasutatakse olemasolevate CPU, mĂ€lu ja seadmete tuumade sektsioneerimist. Iga kĂ€ivitatav tuuma eksemplar pĂ”hineb ĂŒhel ĂŒhisel tuuma pildil, kuid vĂ”ib kasutada erinevaid seadeid ja optimeerimisi. Esimene laaditud tuum (Boot Kernel) teostab riistvaraseadmete jaotamise ja sektsioneerimise. ĂlejÀÀnud Linuxi tuuma eksemplarid (Application Kernel) töötavad ainult neile seotud CPU, mĂ€lu ja sisend/vĂ€ljund seadmetega.
Algversioonis puudub juhtimismehhanism, et vĂ€hendada ĂŒleminekukulu ja lihtsustada rakendust, ning kĂ”ik tuumad kasutavad ĂŒhte isolatsiooniala (domain), st vea ĂŒhe tuuma eksemplaris vĂ”ib pĂ”hjustada probleeme kogu sĂŒsteemis. Tulevikus plaanitakse rakendada eraldi riistvaravĂ”imalusi tuuma eksemplaride isoleerimiseks. Parkerit mainitakse rakendusena arvutites, millel on palju CPU tuumasid ja kus ĂŒlesannete skaleerimisel tekivad probleemid.
Parkeris on hallatav liides, mis pĂ”hineb kernfs-il, ja reserveeritud mĂ€lu piirkondadesse lisatuumade laadimiseks kasutatakse kexec-i. Enne tĂ€iendavate tuumade kĂ€ivitamist vabastab peatuum CPU tuumad, reserveerib fĂŒĂŒsilise mĂ€luruumi ja lahutab PCI-seadmed nende kasutamiseks sektsioneeritud tuumas. Iga tuuma jaoks peab olema seotud oma PCIe-seade, nĂ€iteks NVMe-mĂ€lu vĂ”i vĂ”rgukaart. PĂ€rast tuuma eksemplari kĂ€ivitamist ei saa see suhelda teiste tuumadega.
Allikas: opennet.ru
