Kompania kineze ByteDance, e cila zhvillon shĂ«rbimin TikTok, publikoi nĂ« listĂ«n e dĂ«rgimit pĂ«r zhvilluesit e kernelit Linux patches me implementimin e sistemit Parker (PARtitioned KERnel), qĂ« lejon tĂ« ekzekutohen disa nĂșcleo Linux nĂ« njĂ« kompjuter njĂ«kohĂ«sisht pa pĂ«rdorur virtualizimin tradicional. PĂ«r problemet qĂ« zgjidh, Parker i ngjan projektit Multikernel tĂ« prezantuar disa ditĂ« mĂ« parĂ«, por ndryshon nĂ« arkitekturĂ« dhe implementim.
NĂ« Parker aplikohet sekcionimi i nĂșcleo-ve ekzistues tĂ« CPU, memories dhe pajisjeve. Ădo ekzemplar i lançuar i kernelit bazohet nĂ« njĂ« imazh tĂ« pĂ«rbashkĂ«t tĂ« kernelit, por mund tĂ« pĂ«rdorĂ« konfigurime dhe optimizime tĂ« ndryshme. NĂșcleo i parĂ« tĂ« ngarkuar (Boot Kernel) kryen shpĂ«rndarjen dhe sekcionimin e pajisjeve hardware. EkzemplarĂ«t e tjerĂ« tĂ« kernelit Linux (Application Kernel) punojnĂ« vetĂ«m me nĂșcleo-t e lidhura me ta, memories dhe pajisjeve tĂ« hyrjes/daljes.
NĂ« variantin fillestar, pĂ«r tĂ« reduktuar kostot operative dhe pĂ«r tĂ« thjeshtuar implementimin, mungon mekanizmi menaxher dhe tĂ« gjitha nĂșcleo-t pĂ«rdorin njĂ« zonĂ« izolimi (domain), domethĂ«nĂ«, njĂ« gabim nĂ« çdo ekzemplar tĂ« kernelit mund tĂ« çojĂ« nĂ« probleme nĂ« tĂ«rĂ« sistemin. NĂ« tĂ« ardhmen planifikojnĂ« tĂ« aktivizojnĂ« aftĂ«si tĂ« veçanta hardware pĂ«r izolimin e ekzemplarĂ«ve tĂ« kernelit. Si njĂ« fushĂ« aplikimi pĂ«r Parker pĂ«rmenden kompjuterĂ«t me numĂ«r tĂ« madh nĂșcleo-esh tĂ« CPU, pĂ«r tĂ« cilĂ«t ndodhin probleme gjatĂ« shpĂ«rndarjes sĂ« detyrave.
PĂ«r menaxhim, nĂ« Parker Ă«shtĂ« implementuar njĂ« ndĂ«rfaqe mbi bazĂ«n e kernfs, ndĂ«rsa pĂ«r ngarkimin e ekzemplarĂ«ve tĂ« tjerĂ« tĂ« kernelit nĂ« zonat e rezervuara tĂ« memories pĂ«rdoret kexec. Para se tĂ« startojnĂ« nĂșcleo-t e tjerĂ«, nĂșcleo i parĂ« do tĂ« lirojĂ« nĂșcleo-t e CPU, do tĂ« rezervojĂ« memories fizike dhe do tĂ« shkĂ«putĂ« pajisjet PCI pĂ«r t'i pĂ«rdorur nĂ« kernelin e sekcionuar. PĂ«r hyrje/dalje, pas çdo nĂșcleo do tĂ« duhet tĂ« lidhet njĂ« pajisje PCIe, si njĂ« ruajtĂ«s NVMe ose njĂ« adapter rrjeti. Pasi tĂ« startohet ekzemplari i kernelit, ai nuk mund tĂ« ndĂ«rveprojĂ« me nĂșcleo-t e tjera.
Burimi: opennet.ru
