Fire kerneteknologier introduceres for at gøre applikationsbelastningen for kørende brugere mere effektiv

Dec 12, 2022|

Først og fremmest fremsætter Occlum v1.0 en asynkron designidé og redesigner hele Occlum-kodearkitekturen. Ved at bruge Rust-sprogets asynkrone egenskab implementerer Occlum en effektiv trådplanlægningsmekanisme i Enclave baseret på Rust letvægts coroutine og asynkron runtime. Især til store applikationer såsom maskinlæring og distribueret koreografi kan det forbedre computerens ydeevne betydeligt.


For det andet, io{{0}}uring, en ny generation af asynkrone I/O-driftsgrænseflader i Linux, introduceres i Occlum v1.0 og understøtter de fleste IO-operationer (inklusive netværks-IO/disk-IO). Ved at bruge denne nye funktion, kombineret med Rust asynkron runtime, har Occlum tæt på Linux native netværks I/O-ydeevne.


For det tredje absorberede Occlum v1.0 den nye generation af betroede virtuelle blokenheder baseret på logstruktur uafhængigt udviklet af Ant Group, som kan få det eksisterende mainstream-filsystem til at have sikkerhedsbeskyttelsesevnen som disk I/O, og sikkerheden er højere end for forskellige fil-I/O- eller disk-I/O-beskyttelsesordninger i Linux-kernen. Samtidig er beskyttelsesordningen højere end for lignende TEE, såsom SGX-PFS. Da den betroede virtuelle blokenhed anvender det nye tilføj logstrukturdesign, vil I/O-ydeevnen blive væsentligt forbedret.


For det fjerde, ved at bruge det dynamiske hukommelsesstyringsdesign baseret på on-demand-allokering, øger Occlum v1.0 ikke kun udnyttelsen af ​​Enclave fysisk hukommelse, men forkorter også indlæsningstiden for applikationer til TEE i høj grad.


Occlum v1.0 og den tidligere fællesskabsudgivelse 0.29 præstationstestdata blev sammenlignet. Trådplanlægningsydelsen af ​​Occlum v1.0 er 5 gange højere end den tidligere version. Når antallet af applikationstråde stiger, bliver fordelen ved planlægningsydelse ved v1.0 mere indlysende. Med hensyn til netværksoverførselshastighed og fil-I/O-gennemløb, sammenlignet med den tidligere version, har den også 2x og 3x ydeevneforbedring, især med hensyn til netværks-IO, som kan nærme sig den native Linux-netværksoverførselshastighed under samme miljø.

20221206145658b3e8bb0d2e374df4a98dbdd519770012

Send forespørgsel