Predstavljene so štiri osnovne tehnologije, ki omogočajo učinkovitejšo obremenitev aplikacij pri delujočih uporabnikih

Dec 12, 2022|

Prvič, Occlum v1.0 predstavlja idejo o asinhronem oblikovanju in na novo oblikuje celotno arhitekturo kode Occlum. Z uporabo asinhrone lastnosti jezika Rust Occlum izvaja učinkovit mehanizem za razporejanje niti v Enclave, ki temelji na lahki korutini Rust in asinhronem izvajalnem okolju. Zlasti za velike aplikacije, kot sta strojno učenje in porazdeljena koreografija, lahko močno izboljša računalniško zmogljivost.


Drugič, io{{0}}uring, nova generacija asinhronih V/I operacijskih vmesnikov Linuxa, je predstavljena v Occlum v1.0 in podpira večino IO operacij (vključno z omrežnimi IO/disk IO). Z uporabo te nove funkcije, skupaj z asinhronim izvajalnim okoljem Rust, je Occlum skoraj enak zmogljivosti izvornega omrežja Linux V/I.


Tretjič, Occlum v1.0 je prevzel novo generacijo zaupanja vrednih navideznih blokovnih naprav, ki temeljijo na strukturi dnevnika, ki jo je neodvisno razvila skupina Ant Group, kar lahko omogoči, da ima obstoječi mainstream datotečni sistem zmogljivost varnostne zaščite diskovnega V/I in varnost je višja kot pri različnih shemah zaščite V/I datotek ali diskov v jedru Linuxa. Hkrati je zaščitna shema višja kot pri podobnih TEE, kot je SGX-PFS. Ker zaupanja vredna virtualna blokovna naprava sprejme novo zasnovo strukture dnevnika dodajanja, bo zmogljivost V/I močno izboljšana.


Četrtič, z uporabo zasnove dinamičnega upravljanja pomnilnika, ki temelji na dodeljevanju na zahtevo, Occlum v1.0 ne samo poveča uporabo fizičnega pomnilnika Enclave, ampak tudi močno skrajša čas nalaganja aplikacij v TEE.


Occlum v1.0 in prejšnji izdaji skupnosti 0.29 so bili primerjani podatki o preskusu zmogljivosti. Zmogljivost razporejanja niti Occlum v1.0 je 5-krat večja od prejšnje različice. Ko se število niti aplikacije poveča, postane prednost izvedbe razporejanja v1.0 bolj očitna. Kar zadeva hitrost omrežnega prenosa in prepustnost datotek I/O, ima v primerjavi s prejšnjo različico tudi 2- in 3-kratno izboljšanje zmogljivosti, zlasti v smislu omrežnega IO, ki se lahko približa domači hitrosti prenosa omrežja Linux v istem okolju.

20221206145658b3e8bb0d2e374df4a98dbdd519770012

Pošlji povpraševanje