I-Parker: Ubuchwepheshe obusha obuvumela ukusebenzisa izinhlamvu eziningi ze-Linux ngaphandle kokwenza izinto ezibonakalayo

  • I-Parker isiphakamiso se-ByteDance sokusebenzisa izinhlamvu eziningi ze-Linux ngaphandle kokwenza izinto ezibonakalayo.
  • I-kernel ngayinye isebenza ngokwehlukana kwayo kwe-CPU, inkumbulo, namadivayisi.
  • I-kernel eyinhloko ilawula i-hardware, kuyilapho izinhlamvu zesibili zisebenza ngokuzimela.
  • Ukukhishwa kokuqala akunakho ukuhlukaniswa okuyiphutha phakathi kwama-kernel.
  • Inhloso yayo eyinhloko ukuthuthukisa ukukala ezinhlelweni ezinenani elikhulu lama-cores.

I-ByteDance-Parker-multikernel

Ezinsukwini ezimbalwa ezedlule, kwavela izindaba zokuthi i-ByteDance ( umdali we-TikTok) imangaze umphakathi wesofthiwe yamahhala ngokukhishwa kwe-Parker (PARTitated KERnel), ubuchwepheshe bokuhlola obuvumela ama-kernel amaningi e-Linux ukuthi asebenze ngesikhathi esisodwa emshinini owodwa ongokoqobo, ngaphandle kokuthembela ezixazululweni ze-virtualization zendabuko njenge-KVM.

Le nqubekelaphambili, ehlongozwa ngohlu lweposi lonjiniyela be-Linux kernel, ihlose ukuxazulula enye yezinselelo ezibaluleke kakhulu ezinhlelweni zesimanjemanje: ukuqina kumakhompyutha anezinombolo ezinkulu zama-CPU cores.

Sawubona wonke umuntu,

I-Parker isici esihlongozwayo ku-Linux sokuvumela ama-kernel amaningi e-Linux ukuthi asebenze.
kanyekanye emshinini owodwa, ngaphandle kwe-KVM yendabuko. Lokhu
Kungenzeka ukwahlukanisa ama-CPU cores, inkumbulo namadivayisi ukuze
i-partition-aware Linux kernel.

Parker, isixazululo ngaphandle hypervisors noma imishini virtual

Indlela kaParker isekelwe emcabangweni wokuhlukanisa ihadiwe ebonakalayo , ukuhlukanisa ama-core e-CPU, imemori, namadivayisi okufaka/okukhiphayo ezindaweni ezizimele. I-kernel ngayinye (ebizwa ngokuthi i-application kernel) isebenza ngezinsiza zayo ezabiwe , kuyilapho i-boot kernel iphatha ukucushwa kwesistimu yokuqala kanye nokwabiwa kwehadiwe.

Ngokungafani ne-virtualization yendabuko, zonke izimo ze-Parker zabelana ngesithombe esifanayo se-kernel , okwenza kube lula ukuthunyelwa futhi kuncishiswe izindleko zokusebenza. Kodwa-ke, isimo ngasinye singaba nokulungiswa kwaso, ukucushwa, kanye nemingcele yokusebenza, okuzivumelanisa nemithwalo yemisebenzi ehlukene noma izimo zokusetshenziswa.

Ukusebenza kwangaphakathi nokuphathwa kwezinsiza

Indlela yokusebenza kaParker eyinhloko isebenzisa i-kexec ukulayisha ngokuguquguqukayo ama-kernel instances amasha ezindaweni zememori ezigciniwe. Ngaphambi kokuqala la ma-instances, i-kernel eyinhloko ikhulula ama-CPU cores, yabela imemori ebonakalayo isebenzisa i-CMA (Contiguous Memory Allocator) , futhi isusa amadivayisi e-PCI azonikezelwa kuma-kernel esibili.

I-partition ngayinye idinga amadivayisi ayo e-PCIe, njenge-NVMe drives noma ama-adapter enethiwekhi azinikele, okuqinisekisa indawo ye-I/O ezimele ngokuphelele. I-Parker iphinde inikeze isikhombimsebenzisi sokuphatha esisekelwe ku-kernfs , esikuvumela ukuthi uphathe ama-partition futhi uqaphe isimo se-kernel ngayinye esebenzayo.

Imikhawulo yamanje kanye nemephu yomgwaqo yesikhathi esizayo

Kule nguqulo yokuqala, zonke izimo ze-kernel zabelana ngesizinda esifanayo sokuhlukaniswa, okusho ukuthi ukwehluleka kwesinye kungathinta lonke uhlelo . I-ByteDance iyaqaphela lo mkhawulo njengesinqumo sokuqala sokuklama, ibeka phambili ubulula kanye nezindleko eziphansi kunokuhlukanisa okuphelele.

Kodwa-ke, abathuthukisi sebevele bahlela ukusebenzisa amakhono okuhlukaniswa kwezinga lehadiwe , njengobuchwepheshe be-virtualization obusizwa yi-CPU, ukuze kuthuthukiswe ukubekezelela amaphutha futhi kuvunyelwe i-kernel ngayinye ukuthi isebenze ngendlela ezimele ngokuphelele nephephile.

Nakuba uParker enomgomo ofanayo nowephrojekthi ye -Multikernel (esanda kwethulwa abanye abathuthukisi ku-Linux ecosystem), bahluke kakhulu kokubili ekwakhiweni kwabo kanye nendlela yabo yobuchwepheshe . UParker usebenzisa imodeli ye-kernel ehlanganyelwe enezinsiza ezihlukaniswe ngokomzimba, kuyilapho i-Multikernel ihlose indawo yokubambisana phakathi kwama-kernel amaningi ahlanganisiwe.

I-ByteDance igcizelela ukuthi ukusetshenziswa kwayo kuzimele ngokuphelele futhi yethemba ukuthi umphakathi wonjiniyela uzonikeza okokufaka kanye nempendulo ukuze ucwenge lobu buchwepheshe.

Kuyafaneleka ukuqaphela ukuthi uParker uhlela ukuba yisilingo esithembisayo esingachaza kabusha indlela i-Linux kernel ekala ngayo kumaseva amaningi. Ngokususa ungqimba lwendabuko lwe-virtualization nokusebenzisa ngqo izinsiza ezibonakalayo, lobu buchwepheshe buvula indlela yokusebenza kahle okukhulu, ukubambezeleka okuphansi , kanye nokulungiselelwa okuguquguqukayo ezinhlelweni zokusebenza okuphezulu.

Nakuba kusesezigabeni zokuqala, isinyathelo se-ByteDance sibonisa intshisekelo ekhulayo yezinkampani ezinkulu zobuchwepheshe ekusunguleni izinto ezintsha ngaphakathi kwe-Linux kernel, zihlanganise indima yazo hhayi nje njengabasebenzisi bohlelo, kodwa futhi njengabadlali abakhuthele ekuziphendukeleni kwayo.

Okokugcina, uma unesithakazelo sokufunda okwengeziwe, ungathola imininingwane kusixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google