Τέσσερις βασικές τεχνολογίες εισάγονται για να κάνουν το φόρτο εφαρμογών των χρηστών που τρέχουν πιο αποτελεσματικό

Dec 12, 2022|

Πρώτα απ 'όλα, το Occlum v1.0 προτείνει μια ιδέα ασύγχρονης σχεδίασης και επανασχεδιάζει ολόκληρη την αρχιτεκτονική του κώδικα Occlum. Χρησιμοποιώντας την ασύγχρονη ιδιότητα της γλώσσας Rust, το Occlum εφαρμόζει έναν αποτελεσματικό μηχανισμό προγραμματισμού νημάτων στο Enclave που βασίζεται στην ελαφριά κορουτίνα Rust και στον ασύγχρονο χρόνο εκτέλεσης. Ειδικά για μεγάλες εφαρμογές όπως η μηχανική μάθηση και η κατανεμημένη χορογραφία, μπορεί να βελτιώσει σημαντικά την απόδοση των υπολογιστών.


Δεύτερον, το io{0}}uring, μια νέα γενιά ασύγχρονων διεπαφών λειτουργίας I/O του Linux, εισάγεται στο Occlum v1.0 και υποστηρίζει τις περισσότερες λειτουργίες IO (συμπεριλαμβανομένου του IO δικτύου/δισκών IO). Χρησιμοποιώντας αυτό το νέο χαρακτηριστικό, σε συνδυασμό με τον ασύγχρονο χρόνο εκτέλεσης Rust, το Occlum έχει απόδοση σχεδόν εγγενούς δικτύου Linux I/O.


Τρίτον, το Occlum v1.0 απορρόφησε τις αξιόπιστες συσκευές εικονικού μπλοκ νέας γενιάς που βασίζονται σε δομή καταγραφής που αναπτύχθηκε ανεξάρτητα από την Ant Group, η οποία μπορεί να κάνει το υπάρχον βασικό σύστημα αρχείων να έχει την ικανότητα προστασίας ασφαλείας του δίσκου εισόδου/εξόδου και Η ασφάλεια είναι υψηλότερη από αυτή των διαφόρων σχημάτων προστασίας I/O αρχείων ή I/O δίσκου στον πυρήνα του Linux. Ταυτόχρονα, το σύστημα προστασίας είναι υψηλότερο από αυτό παρόμοιων ΤΕΕ, όπως το SGX-PFS. Εφόσον η αξιόπιστη συσκευή εικονικού μπλοκ υιοθετεί τη νέα σχεδίαση δομής καταγραφής προσαρτημάτων, η απόδοση I/O θα βελτιωθεί σημαντικά.


Τέταρτον, χρησιμοποιώντας τη σχεδίαση δυναμικής διαχείρισης μνήμης που βασίζεται στην κατανομή κατ' απαίτηση, το Occlum v1.0 όχι μόνο αυξάνει τη χρήση της φυσικής μνήμης Enclave αλλά και μειώνει σημαντικά τον χρόνο φόρτωσης των εφαρμογών στο ΤΕΕ.


Το Occlum v1.0 και η προηγούμενη έκδοση της κοινότητας 0.29 συγκρίθηκαν δεδομένα δοκιμής απόδοσης. Η απόδοση προγραμματισμού νημάτων του Occlum v1.0 είναι 5 φορές μεγαλύτερη από την προηγούμενη έκδοση. Όταν ο αριθμός των νημάτων της εφαρμογής αυξάνεται, το πλεονέκτημα απόδοσης προγραμματισμού του v1.0 γίνεται πιο εμφανές. Όσον αφορά την ταχύτητα μεταφοράς δικτύου και την απόδοση I/O αρχείων, σε σύγκριση με την προηγούμενη έκδοση, έχει επίσης 2x και 3x βελτίωση της απόδοσης, ειδικά όσον αφορά το IO δικτύου, το οποίο μπορεί να προσεγγίσει την εγγενή ταχύτητα μεταφοράς δικτύου Linux στο ίδιο περιβάλλον.

20221206145658b3e8bb0d2e374df4a98dbdd519770012

Αποστολή ερώτησής