AMD-V και SVM
Αναφέρεται επίσης ως AMD-V (Hardware Virtualization), AMD SVM
Το AMD-V είναι η τεχνολογία εικονικοποίησης υλικού της AMD, με αρχιτεκτονικές δυνατότητες που συνήθως προσδιορίζονται ως SVM. Η υποστήριξη της CPU, η ενεργοποίηση στο υλικολογισμικό και η έκθεση από τον hypervisor επηρεάζουν όλα το αν είναι χρησιμοποιήσιμο.
Τι πρέπει να γνωρίζετε
Το AMD-V είναι η τεχνολογία εικονικοποίησης υλικού της AMD, με αρχιτεκτονικές δυνατότητες που συνήθως προσδιορίζονται ως SVM. Η υποστήριξη της CPU, η ενεργοποίηση στο υλικολογισμικό και η έκθεση από τον hypervisor επηρεάζουν όλα το αν είναι χρησιμοποιήσιμο.
Πώς λειτουργεί
Οι λειτουργίες Secure Virtual Machine ορίζουν δομές ελέγχου guest και μεταβάσεις που διαχειρίζεται ένας hypervisor. Ο host επιλέγει υποκλοπές (intercepts) και επιτρεπόμενη συμπεριφορά του guest. Η ένθετη μετάφραση σελίδων (nested page translation), η επαναχαρτογράφηση συσκευών και οι δυνατότητες κρυπτογραφημένων VM είναι πρόσθετες δυνατότητες που απαιτούν ξεχωριστή απαρίθμηση και διαμόρφωση.
Πού είναι χρήσιμο
Ένας hypervisor μπορεί να εκτελέσει ένα guest λειτουργικό σύστημα χρησιμοποιώντας μεταβάσεις SVM και ελέγχους υποκλοπής. Η ένθετη εικονικοποίηση (nested virtualization) απαιτεί επιπλέον από τον εξωτερικό hypervisor να εκθέτει και να υλοποιεί τις απαραίτητες δυνατότητες για το εσωτερικό περιβάλλον.
Πώς να ελέγξετε την υποστήριξη και την ενεργοποίηση
Ελέγξτε τη δυνατότητα SVM στις εκτεταμένες προδιαγραφές CPUID της AMD και τις πληροφορίες δυνατοτήτων SVM, και στη συνέχεια το υλικολογισμικό του συστήματος και την υποστηριζόμενη διεπαφή κατάστασης του hypervisor. Χρησιμοποιήστε την ακριβή τεκμηρίωση της πλατφόρμας, επειδή μια απενεργοποιημένη ή κλειδωμένη διαμόρφωση μπορεί να αποτρέψει τη λειτουργία παρά τη δυνατότητα του υλικού.
Μια εικονικοποιημένη ανάπτυξη έχει διάφορα επίπεδα: φυσική δυνατότητα, άδεια υλικολογισμικού, τον ενεργό host hypervisor, τις εκτεθειμένες δυνατότητες guest και την υποστήριξη του guest λειτουργικού συστήματος. Ελέγξτε το επίπεδο όπου εκτελείται πραγματικά η λειτουργία, συμπεριλαμβανομένης της ένθετης εικονικοποίησης όταν είναι σχετικό.
Τι δεν καθορίζει η δυνατότητα
Το AMD-V δεν καθορίζει αυτόματα NPT, IOMMU, SEV, υποστηριζόμενο guest λειτουργικό σύστημα ή passthrough συσκευών. Το πεδίο εικονικοποίησης ενός επεξεργαστή δεν αποτελεί απόδειξη ότι το υλικολογισμικό του συστήματος το ενεργοποιεί ή ότι ένας υπάρχων host hypervisor θα το μοιραστεί με ένα άλλο προϊόν εικονικοποίησης.
Συμβατότητα και απόδοση στην πράξη
Η εκτέλεση CPU, η μετάφραση μνήμης guest και η επαναχαρτογράφηση DMA συσκευών είναι ξεχωριστές δυνατότητες. Μην συμπεραίνετε δυνατότητα passthrough ή απομόνωσης από ένα μόνο πεδίο εικονικοποίησης. Χρησιμοποιήστε τα υποστηριζόμενα διαγνωστικά του hypervisor και τις ακριβείς απαιτήσεις πλατφόρμας/συσκευής.
Μια πρακτική λίστα ελέγχου επαλήθευσης
- Καταγράψτε το ακριβές μοντέλο επεξεργαστή ή πλατφόρμας και τις εμπλεκόμενες εκδόσεις εφαρμογής, λειτουργικού συστήματος και περιβάλλοντος εκτέλεσης (runtime). Διατηρήστε τη διατύπωση του πραγματικού σφάλματος ή της απαίτησης.
- Ελέγξτε τις αναφορές του κατασκευαστή για το συγκεκριμένο μοντέλο και, στη συνέχεια, εξετάστε την πραγματική δυνατότητα και την ενεργοποιημένη κατάσταση στο περιβάλλον όπου εκτελείται το πρόγραμμα.
- Συγκρίνετε κάθε απαίτηση του επιλεγμένου εκτελέσιμου αρχείου (binary) ή του backend. Μια δυνατότητα με παρόμοιο όνομα, ένα ψευδώνυμο ή μια ευρεία ετικέτα τεχνολογίας δεν επαρκεί.
- Επιβεβαιώστε ότι η εφαρμογή επέλεξε την προβλεπόμενη υλοποίηση. Χρησιμοποιήστε τα τεκμηριωμένα διαγνωστικά της και μια υποστηριζόμενη εναλλακτική λύση (fallback) όταν δεν πληρούνται οι απαιτήσεις.
- Κάντε μία υποστηριζόμενη αλλαγή τη φορά και επαναλάβετε τον ίδιο φόρτο εργασίας. Διατηρήστε διαθέσιμη την αρχική διαμόρφωση και τη διαδρομή επαναφοράς.
Εάν η δυνατότητα αναφέρεται αλλά το λογισμικό δεν μπορεί να τη χρησιμοποιήσει
Ξεκινήστε με το ακριβές στοιχείο που αποτυγχάνει. Μια βάση δεδομένων υλικού περιγράφει την καταγεγραμμένη δυνατότητα· το λειτουργικό σύστημα ή ο hypervisor μπορεί να εκθέσει ένα διαφορετικό πραγματικό περιβάλλον. Ένα σφάλμα μη έγκυρης εντολής (illegal-instruction error) απαιτεί επίσης διερεύνηση της πραγματικής εντολής που προκάλεσε το σφάλμα και της έκδοσης του εκτελέσιμου (binary build), καθώς η αλλοίωση δεδομένων ή μια άσχετη μη υποστηριζόμενη εντολή μπορεί να προκαλέσει παρόμοιο σύμπτωμα.
Εγκαταστήστε την έκδοση της εφαρμογής, του προγράμματος οδήγησης ή του περιβάλλοντος εκτέλεσης που υποστηρίζεται για την ακριβή πλατφόρμα και χρησιμοποιήστε τη βασική γραμμή (baseline) ή την εναλλακτική έκδοση (fallback build) που τεκμηριώνει ο κατασκευαστής, εάν χρειάζεται. Μια ενημέρωση λογισμικού δεν μπορεί να δημιουργήσει μια εντολή που λείπει από τον επεξεργαστή. Οι αλλαγές στο υλικολογισμικό (firmware) και στην πολιτική ασφαλείας θα πρέπει να ακολουθούν τη διαδικασία του κατασκευαστή του συστήματος και ένα σχέδιο επαναφοράς και όχι μια γενική συνταγή βελτιστοποίησης.
Πηγές και πεδίο εφαρμογής αυτής της επεξήγησης
AMD CPUID Specification, publication 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Αυτές οι αναφορές καθορίζουν την αρχιτεκτονική συμπεριφορά και τις απαιτήσεις λογισμικού. Δεν επαληθεύουν ανεξάρτητα κάθε τιμή δυνατότητας σε μια συνδεδεμένη σελίδα μοντέλου υλικού. Για την υποστήριξη του μοντέλου, χρησιμοποιήστε τα στοιχεία τεκμηρίωσης του κατασκευαστή αυτής της σελίδας και ελέγξτε την πραγματική διαμόρφωση του συστήματος. Αυτό το άρθρο δεν παρέχει ημερομηνία δοκιμής επιδόσεων (benchmark), πιστοποίησης ή ανεξάρτητης αξιολόγησης.
Πηγές και επαλήθευση
Συντακτική ιδιοκτησία: Feex. Δεν έχει καταγραφεί ημερομηνία ανεξάρτητης αναθεώρησης. Πώς ερευνούμε.
- AMD CPUID Specification, publication 25481 · Αρχειοθετημένη αναφορά αρχιτεκτονικής για καθιερωμένες λειτουργίες CPUID της AMD και ορισμούς bit. Χρησιμοποιήστε την τρέχουσα αναφορά προγραμματισμού επεξεργαστή για μεταγενέστερες επεκτάσεις ειδικές για κάθε γενιά.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Προγραμματισμός συστήματος, SVM και ένθετη μετάφραση, αναθεώρηση 3.46. Το τρέχον πρόγραμμα προβολής τεκμηρίωσης απαιτεί JavaScript· παλαιότερες διευθύνσεις URL εγγράφων ενδέχεται να έχουν αποσυρθεί.
Ήταν χρήσιμο αυτό το άρθρο;
Ένα ναι ή όχι είναι αρκετό. Επιλέξτε έναν λόγο εάν θέλετε ή προσθέστε μια σύντομη σημείωση.
Ευχαριστούμε. Αυτό μας βοηθά να βελτιώσουμε αυτή τη σελίδα.