Vengono introdotte quattro tecnologie principali per rendere più efficiente il carico delle applicazioni degli utenti in esecuzione

Dec 12, 2022|

Innanzitutto, Occlum v1.0 propone un'idea di progettazione asincrona e riprogetta l'intera architettura del codice Occlum. Utilizzando la proprietà asincrona del linguaggio Rust, Occlum implementa un efficiente meccanismo di pianificazione dei thread in Enclave basato sulla coroutine leggera di Rust e sul runtime asincrono. Soprattutto per applicazioni di grandi dimensioni come l'apprendimento automatico e la coreografia distribuita, può migliorare notevolmente le prestazioni di elaborazione.


In secondo luogo, io{{0}}uring, una nuova generazione di interfacce operative I/O asincrone di Linux, viene introdotta in Occlum v1.0 e supporta la maggior parte delle operazioni IO (incluso IO di rete/IO del disco). Utilizzando questa nuova funzionalità, abbinata al runtime asincrono di Rust, Occlum ha prestazioni I/O di rete vicine a quelle native di Linux.


In terzo luogo, Occlum v1.0 ha assorbito i dispositivi a blocchi virtuali affidabili di nuova generazione basati sulla struttura di registro sviluppata in modo indipendente da Ant Group, che può far sì che il file system tradizionale esistente abbia la capacità di protezione della sicurezza dell'I/O del disco e il la sicurezza è superiore a quella di vari schemi di protezione I/O di file o disco nel kernel Linux. Allo stesso tempo, lo schema di protezione è superiore a quello di TEE simili, come SGX-PFS. Poiché il dispositivo a blocchi virtuali attendibile adotta il nuovo design della struttura del registro di accodamento, le prestazioni di I/O saranno notevolmente migliorate.


In quarto luogo, utilizzando il design di gestione dinamica della memoria basato sull'allocazione su richiesta, Occlum v1.0 non solo aumenta l'utilizzo della memoria fisica Enclave ma riduce anche notevolmente il tempo di caricamento delle applicazioni sul TEE.


Sono stati confrontati i dati dei test sulle prestazioni di Occlum v1.0 e della versione precedente della community 0.29. Le prestazioni di pianificazione dei thread di Occlum v1.0 sono 5 volte superiori a quelle della versione precedente. Quando il numero di thread dell'applicazione aumenta, il vantaggio in termini di prestazioni di pianificazione della v1.0 diventa più evidente. In termini di velocità di trasferimento di rete e throughput I/O di file, rispetto alla versione precedente, presenta anche un miglioramento delle prestazioni di 2x e 3x, soprattutto in termini di IO di rete, che può avvicinarsi alla velocità di trasferimento di rete nativa di Linux nello stesso ambiente.

20221206145658b3e8bb0d2e374df4a98dbdd519770012

Invia la tua richiesta