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ø.



