Se introducen cuatro tecnologías principales para hacer más eficiente la carga de aplicaciones de los usuarios en ejecución.
Dec 12, 2022| En primer lugar, Occlum v1.0 presenta una idea de diseño asincrónico y rediseña toda la arquitectura del código Occlum. Al utilizar la propiedad asincrónica del lenguaje Rust, Occlum implementa un mecanismo eficiente de programación de subprocesos en Enclave basado en la corrutina ligera de Rust y el tiempo de ejecución asincrónico. Especialmente para aplicaciones grandes como el aprendizaje automático y la coreografía distribuida, puede mejorar en gran medida el rendimiento informático.
En segundo lugar, io{{0}}uring, una nueva generación de interfaces de operación de E/S asíncronas de Linux, se introduce en Occlum v1.0 y admite la mayoría de las operaciones de IO (incluidas IO de red/IO de disco). Al utilizar esta nueva característica, junto con el tiempo de ejecución asíncrono de Rust, Occlum tiene un rendimiento de E/S de red nativo cercano al de Linux.
En tercer lugar, Occlum v1.0 absorbió los dispositivos de bloques virtuales confiables de nueva generación basados en la estructura de registro desarrollada independientemente por Ant Group, lo que puede hacer que el sistema de archivos convencional existente tenga la capacidad de protección de seguridad de E/S de disco, y el La seguridad es mayor que la de varios esquemas de protección de E/S de archivos o de E/S de disco en el kernel de Linux. Al mismo tiempo, el esquema de protección es mayor que el de TEE similares, como el SGX-PFS. Dado que el dispositivo de bloque virtual confiable adopta el nuevo diseño de estructura de registro de anexos, el rendimiento de E/S mejorará enormemente.
En cuarto lugar, al utilizar el diseño de administración de memoria dinámica basado en la asignación bajo demanda, Occlum v1.0 no solo aumenta la utilización de la memoria física de Enclave sino que también acorta en gran medida el tiempo de carga de las aplicaciones en el TEE.
Se compararon Occlum v1.0 y la versión comunitaria anterior 0.29 datos de pruebas de rendimiento. El rendimiento de programación de subprocesos de Occlum v1.0 es 5 veces mayor que el de la versión anterior. Cuando aumenta la cantidad de subprocesos de la aplicación, la ventaja de rendimiento de programación de v1.0 se vuelve más obvia. En términos de velocidad de transferencia de red y rendimiento de E/S de archivos, en comparación con la versión anterior, también tiene una mejora de rendimiento de 2x y 3x, especialmente en términos de E/S de red, que puede acercarse a la velocidad de transferencia de red nativa de Linux en el mismo entorno.



