Η εικονική μηχανή χρησιμοποιεί μνήμη RAM
Πώς λειτουργεί το RAM σε μια εικονική μηχανή
Το OS Guest OS συνεχίζει να χειρίζεται τη μνήμη RAM όπως πάντα, αλλά αν το OS Guest αναφέρεται σε μερικά από αυτά τα όχι-πραγματικά-πραγματικά-εκεί Ram, ο Hypervisor μπορεί να κατανείμει περισσότερη πραγματική μνήμη RAM στον επισκέπτη. (Με άλλα λόγια, μια αναφορά μνήμης που φαίνεται να λειτουργεί χωρίς σφάλμα σελίδας στον επισκέπτη μπορεί να προκαλέσει σφάλμα σελίδας στον κεντρικό υπολογιστή.) Εντός του συνολικού διαθέσιμου RAM και των διαμορφωμένων ορίων, ο Hypervisor ρυθμίζει την ποσότητα μνήμης RAM που είναι “στο” OS Guest για να προσπαθήσει να διατηρήσει το ποσοστό σφάλματος της σελίδας στον κεντρικό υπολογιστή χαμηλά.
Μήπως ένα VM τρώει μνήμη RAM ακόμη και όταν το VM δεν είναι ενεργό?
Τρέχω ένα εικονικό μηχάνημα στο λειτουργικό σύστημα Windows στη δουλειά μου και έχω αφιερώσει 1.5 συναυλίες μνήμης RAM σε αυτό, αλλά αναρωτιέμαι: είναι ότι ο Ram έχασε από τα Windows OS μου ακόμα και όταν δεν τρέχω το εικονικό μηχάνημα?
ρώτησε 1 Σεπτεμβρίου 2010 στις 1:25
Ρόμπερτ
2 απαντήσεις 2
Δεν καθορίζετε ποιο υπερσύρο που χρησιμοποιείτε, αλλά η γενική απάντηση είναι όχι, αν ένα VM δεν τρέχει τότε δεν καταναλώνει καμία CPU ή RAM πόρους.
Δείτε το μόνοι σας – Ανοίξτε τον διαχειριστή εργασιών σας και μεταβείτε στην καρτέλα απόδοση ενώ το VM σας εκτελείται. Στη συνέχεια, κλείστε το VM σας και παρακολουθήστε την πτώση της χρήσης του RAM.
Απαντήθηκε στις 1 Σεπτεμβρίου 2010 στις 1:29
Mark Henderson Mark Henderson
68.7K 31 31 χρυσά κονκάρδες 178 178 ασημένια κονκάρδες 258 258 χάλκινα κονκάρδες
Ενδιαφέρουσες ευχαριστίες για τη βοήθεια. Δεν είστε σίγουροι για το τι είναι ένας υπερβερέας . Αλλά χρησιμοποιώ το VirtualBox. φάνηκε ότι δεν θα συνέβαινε, αλλά ο καθηγητής μου είπε ότι χρησιμοποίησε τη μνήμη RAM. Ίσως παρεξηγούσε την ερώτησή μου και σκέφτηκε ότι μιλούσα για το διαμέρισμα .
1 Σεπτεμβρίου 2010 στις 1:35
Σε αυτή την περίπτωση, το VirtualBox είναι ο υπερβεριστής σας. Διορθώστε ακόμα ότι ο χώρος του σκληρού δίσκου εξακολουθεί να διατίθεται, γι ‘αυτό δεν το συμπεριλάμβανα στην απάντηση – είναι μόνο CPU και RAM που δεν έχουν διατεθεί ενώ το μηχάνημα τερματίζεται.
1 Σεπτεμβρίου 2010 στις 2:27
Σε γενικές γραμμές, ένα VM δεν θα χρησιμοποιήσει RAM ενώ το VM δεν είναι “ενεργοποιημένο.«
Θα χρησιμοποιήσει RAM όταν δεν αλληλεπιδράτε με αυτό, αν εξακολουθεί να ενεργοποιείται και μπορεί να είναι δύσκολο να πείτε τη διαφορά σε ορισμένες περιπτώσεις μεταξύ ενός VM που δεν είστε συνδεδεμένοι και ενός που έχει απενεργοποιηθεί.
Διαφορετικά συστήματα εικονικοποίησης μπορούν ή δεν μπορούν να χρησιμοποιήσουν μνήμη RAM όταν δεν χρησιμοποιούνται τα VM. Οι αληθινοί hypervisors (εκ των οποίων το Virtual Box δεν είναι ένα) θα χρησιμοποιήσουν κάποια μνήμη RAM όταν ο Hypervisor είναι ενεργός. Εάν κάθεστε στο λειτουργικό σύστημα “Host” και έχετε ένα hypervisor τρέξιμο, θα έχετε λιγότερη RAM διαθέσιμη από ό, τι αν δεν τρέχετε ένα hypervisor. Το Hosted VMMS (όπως το Virtual Box, το VMware Server, το VMware Player, το Microsoft Virtual PC και ο Virtual Server) δεν θα χρησιμοποιήσουν καμία μετρήσιμη μνήμη RAM όταν δεν εκτελούνται VM.
Είναι συχνά δύσκολο να πείτε τη διαφορά ανάμεσα σε ένα “γυμνό μέταλλο” hypervisor όπως το VMware ESX, το Hyperv ή το Xen της Microsoft και ένα φιλοξενούμενο VMM.
Πώς λειτουργεί το RAM σε μια εικονική μηχανή?
Εν ολίγοις, ο οικοδεσπότης φαίνεται ο επισκέπτης ως ενιαία εφαρμογή ή το σύστημα επισκεπτών αποδίδει απευθείας τις ανάγκες του στο υλικό? Δεν έχω μελετήσει την επιστήμη των υπολογιστών ή κάτι τέτοιο, οπότε αντιλαμβάνομαι το πρόβλημα ως εξής:
- Εάν κάνω έναν μόνο υπολογισμό στο σύστημα επισκεπτών και το σύστημα υποδοχής αντιλαμβάνεται τον επισκέπτη ως μία υπηρεσία, τότε ο υπολογισμός θα είναι μία από τις πολλές υπηρεσίες που παράγει ο επισκέπτης εκείνη τη στιγμή και ο υπολογισμός μου θα έχει καθυστέρηση.
- Εάν ο επισκέπτης συνδέεται απευθείας με τη μνήμη RAM, τότε οι άλλες υπηρεσίες έχουν ήδη διατεθεί στη μνήμη RAM και κυμαίνονται και το νέο θα εκχωρηθεί γρηγορότερα.
- εικονικό κουτί
- μνήμη
- εικονική μηχανή
- Υλικό-εορτασμό
ρώτησε 22 Μαρτίου 2018 στις 9:07
Commissar Vasili Karlovic Commissar Vasili Karlovic
113 1 1 χρυσό σήμα 1 1 ασημένιο σήμα 4 4 χάλκινα κονκάρδες
Το RAM διατίθεται στο πρόγραμμα Hypervisor. Η Ram δεν μπορεί να διαθέσει τον εαυτό του που δεν έχει απολύτως νόημα. Πώς λειτουργούν οι υπερβερτικοί εξαρτώνται από τον τύπο που είναι και για το οποίο ο υπερπροσδιέτας σας μιλάτε. Σε αυτή την περίπτωση ένα κουτί έχει τεκμηριώσει τον τρόπο λειτουργίας τους και ο τύπος του hypervisor που είναι, τεκμηριώνεται επίσης
22 Μαρτίου 2018 στις 13:26
1 Απάντηση 1
Πρώτον: Η κατανομή της μνήμης RAM είναι πάντα υπό τον τελικό έλεγχο του λειτουργικού συστήματος υποδοχής.
Πέρα από αυτό, εξαρτάται.
Με ένα απλό hypervisor απλά λέτε στον hypervisor πόσο μνήμη RAM παίρνει κάθε VM, το ποσό αυτό αφαιρείται από τη διαθέσιμη μνήμη RAM στο σύστημα υποδοχής σας όταν ξεκινά το VM και χρησιμοποιείται από το Hypervisor όσο τρέχει το VM. Το λειτουργικό σύστημα που λειτουργεί στο VM λειτουργεί όπως πάντα για την κατανομή RAM σε διαδικασίες και στις χρήσεις του OS. Το παλιό “Virtual PC” της Microsoft, ο οποίος χρησιμοποιήθηκε ευρέως για τη λειτουργία “λειτουργίας XP” εντός των Windows 7, λειτουργεί με αυτόν τον τρόπο. Το VirtualBox κάνει επίσης. Και στα δύο, εάν διαμορφώσετε ένα VM για 1 GB RAM και ξεκινήστε το, ο οικοδεσπότης σας έχει ξαφνικά 1 GB λιγότερο RAM “διαθέσιμη”. Συνήθως δεν είναι πολύ αποτελεσματικό στη χρήση της μνήμης RAM, αλλά είναι απλό στην εφαρμογή.
Με ένα πιο περίπλοκο hypervisor, το ποσό που διαθέτετε στο VM είναι απλά ένα ανώτατο όριο. Ο επισκέπτης OS βλέπει τόσο πολύ το Ram ως “συνολικό”, αλλά πίσω από τις σκηνές, μερικά ή ακόμα και τα περισσότερα από αυτά που πιστεύει ο επισκέπτης είναι ότι ο Ram θα μπορούσε να είναι εικονικός όσον αφορά τον οικοδεσπότη. Αυτό ισχύει ιδιαίτερα για τα παράθυρα που ονομάζει “δωρεάν” ή “μηδενική” μνήμη RAM στον επισκέπτη – δεδομένου ότι δεν έχει περιεχόμενο ενδιαφέροντος, δεν χρειάζεται να το αποθηκεύσετε οπουδήποτε. Αλλά ακόμη και ο Ram που ο επισκέπτης βλέπει ως “σε χρήση” θα μπορούσε να είναι εικονική στον κεντρικό υπολογιστή, με περιεχόμενα σε ένα αρχείο PageFile ή χαρτογράφηση.
Το OS Guest OS συνεχίζει να χειρίζεται τη μνήμη RAM όπως πάντα, αλλά αν το OS Guest αναφέρεται σε μερικά από αυτά τα όχι-πραγματικά-πραγματικά-εκεί Ram, ο Hypervisor μπορεί να κατανείμει περισσότερη πραγματική μνήμη RAM στον επισκέπτη. (Με άλλα λόγια, μια αναφορά μνήμης που φαίνεται να λειτουργεί χωρίς σφάλμα σελίδας στον επισκέπτη μπορεί να προκαλέσει σφάλμα σελίδας στον κεντρικό υπολογιστή.) Εντός του συνολικού διαθέσιμου RAM και των διαμορφωμένων ορίων, ο Hypervisor ρυθμίζει την ποσότητα μνήμης RAM
Πώς λειτουργεί το RAM σε μια εικονική μηχανή
Το OS Guest OS συνεχίζει να χειρίζεται τη μνήμη RAM όπως πάντα, αλλά αν το OS Guest αναφέρεται σε μερικά από αυτά τα όχι-πραγματικά-πραγματικά-εκεί Ram, ο Hypervisor μπορεί να κατανείμει περισσότερη πραγματική μνήμη RAM στον επισκέπτη. (Με άλλα λόγια, μια αναφορά μνήμης που φαίνεται να λειτουργεί χωρίς σφάλμα σελίδας στον επισκέπτη μπορεί να προκαλέσει σφάλμα σελίδας στον κεντρικό υπολογιστή.) Εντός του συνολικού διαθέσιμου RAM και των διαμορφωμένων ορίων, ο Hypervisor ρυθμίζει την ποσότητα μνήμης RAM που είναι “στο” OS Guest για να προσπαθήσει να διατηρήσει το ποσοστό σφάλματος της σελίδας στον κεντρικό υπολογιστή χαμηλά.
Μήπως ένα VM τρώει μνήμη RAM ακόμη και όταν το VM δεν είναι ενεργό?
Τρέχω ένα εικονικό μηχάνημα στο λειτουργικό σύστημα Windows στη δουλειά μου και έχω αφιερώσει 1.5 συναυλίες μνήμης RAM σε αυτό, αλλά αναρωτιέμαι: είναι ότι ο Ram έχασε από τα Windows OS μου ακόμα και όταν δεν τρέχω το εικονικό μηχάνημα?
ρώτησε 1 Σεπτεμβρίου 2010 στις 1:25
Ρόμπερτ
2 απαντήσεις 2
Δεν καθορίζετε ποιο υπερσύρο που χρησιμοποιείτε, αλλά η γενική απάντηση είναι όχι, αν ένα VM δεν τρέχει τότε δεν καταναλώνει καμία CPU ή RAM πόρους.
Δείτε το μόνοι σας – Ανοίξτε τον διαχειριστή εργασιών σας και μεταβείτε στην καρτέλα απόδοση ενώ το VM σας εκτελείται. Στη συνέχεια, κλείστε το VM σας και παρακολουθήστε την πτώση της χρήσης του RAM.
Απαντήθηκε στις 1 Σεπτεμβρίου 2010 στις 1:29
Mark Henderson Mark Henderson
68.7K 31 31 χρυσά κονκάρδες 178 178 ασημένια κονκάρδες 258 258 χάλκινα κονκάρδες
Ενδιαφέρουσες ευχαριστίες για τη βοήθεια. Δεν είστε σίγουροι για το τι είναι ένας υπερβερέας . Αλλά χρησιμοποιώ το VirtualBox. φάνηκε ότι δεν θα συνέβαινε, αλλά ο καθηγητής μου είπε ότι χρησιμοποίησε τη μνήμη RAM. Ίσως παρεξηγούσε την ερώτησή μου και σκέφτηκε ότι μιλούσα για το διαμέρισμα .
1 Σεπτεμβρίου 2010 στις 1:35
Σε αυτή την περίπτωση, το VirtualBox είναι ο υπερβεριστής σας. Διορθώστε ακόμα ότι ο χώρος του σκληρού δίσκου εξακολουθεί να διατίθεται, γι ‘αυτό δεν το συμπεριλάμβανα στην απάντηση – είναι μόνο CPU και RAM που δεν έχουν διατεθεί ενώ το μηχάνημα τερματίζεται.
1 Σεπτεμβρίου 2010 στις 2:27
Σε γενικές γραμμές, ένα VM δεν θα χρησιμοποιήσει RAM ενώ το VM δεν είναι “ενεργοποιημένο.«
Θα χρησιμοποιήσει RAM όταν δεν αλληλεπιδράτε με αυτό, αν εξακολουθεί να ενεργοποιείται και μπορεί να είναι δύσκολο να πείτε τη διαφορά σε ορισμένες περιπτώσεις μεταξύ ενός VM που δεν είστε συνδεδεμένοι και ενός που έχει απενεργοποιηθεί.
Διαφορετικά συστήματα εικονικοποίησης μπορούν ή δεν μπορούν να χρησιμοποιήσουν μνήμη RAM όταν δεν χρησιμοποιούνται τα VM. Οι αληθινοί hypervisors (εκ των οποίων το Virtual Box δεν είναι ένα) θα χρησιμοποιήσουν κάποια μνήμη RAM όταν ο Hypervisor είναι ενεργός. Εάν κάθεστε στο λειτουργικό σύστημα “Host” και έχετε ένα hypervisor τρέξιμο, θα έχετε λιγότερη RAM διαθέσιμη από ό, τι αν δεν τρέχετε ένα hypervisor. Το Hosted VMMS (όπως το Virtual Box, το VMware Server, το VMware Player, το Microsoft Virtual PC και ο Virtual Server) δεν θα χρησιμοποιήσουν καμία μετρήσιμη μνήμη RAM όταν δεν εκτελούνται VM.
Είναι συχνά δύσκολο να πείτε τη διαφορά ανάμεσα σε ένα “γυμνό μέταλλο” hypervisor όπως το VMware ESX, το Hyperv ή το Xen της Microsoft και ένα φιλοξενούμενο VMM.
Πώς λειτουργεί το RAM σε μια εικονική μηχανή?
Εν ολίγοις, ο οικοδεσπότης φαίνεται ο επισκέπτης ως ενιαία εφαρμογή ή το σύστημα επισκεπτών αποδίδει απευθείας τις ανάγκες του στο υλικό? Δεν έχω μελετήσει την επιστήμη των υπολογιστών ή κάτι τέτοιο, οπότε αντιλαμβάνομαι το πρόβλημα ως εξής:
- Εάν κάνω έναν μόνο υπολογισμό στο σύστημα επισκεπτών και το σύστημα υποδοχής αντιλαμβάνεται τον επισκέπτη ως μία υπηρεσία, τότε ο υπολογισμός θα είναι μία από τις πολλές υπηρεσίες που παράγει ο επισκέπτης εκείνη τη στιγμή και ο υπολογισμός μου θα έχει καθυστέρηση.
- Εάν ο επισκέπτης συνδέεται απευθείας με τη μνήμη RAM, τότε οι άλλες υπηρεσίες έχουν ήδη διατεθεί στη μνήμη RAM και κυμαίνονται και το νέο θα εκχωρηθεί γρηγορότερα.
- εικονικό κουτί
- μνήμη
- εικονική μηχανή
- Υλικό-εορτασμό
ρώτησε 22 Μαρτίου 2018 στις 9:07
Commissar Vasili Karlovic Commissar Vasili Karlovic
113 1 1 χρυσό σήμα 1 1 ασημένιο σήμα 4 4 χάλκινα κονκάρδες
Το RAM διατίθεται στο πρόγραμμα Hypervisor. Η Ram δεν μπορεί να διαθέσει τον εαυτό του που δεν έχει απολύτως νόημα. Πώς λειτουργούν οι υπερβερτικοί εξαρτώνται από τον τύπο που είναι και για το οποίο ο υπερπροσδιέτας σας μιλάτε. Σε αυτή την περίπτωση ένα κουτί έχει τεκμηριώσει τον τρόπο λειτουργίας τους και ο τύπος του hypervisor που είναι, τεκμηριώνεται επίσης
22 Μαρτίου 2018 στις 13:26
1 Απάντηση 1
Πρώτον: Η κατανομή της μνήμης RAM είναι πάντα υπό τον τελικό έλεγχο του λειτουργικού συστήματος υποδοχής.
Πέρα από αυτό, εξαρτάται.
Με ένα απλό hypervisor απλά λέτε στον hypervisor πόσο μνήμη RAM παίρνει κάθε VM, το ποσό αυτό αφαιρείται από τη διαθέσιμη μνήμη RAM στο σύστημα υποδοχής σας όταν ξεκινά το VM και χρησιμοποιείται από το Hypervisor όσο τρέχει το VM. Το λειτουργικό σύστημα που λειτουργεί στο VM λειτουργεί όπως πάντα για την κατανομή RAM σε διαδικασίες και στις χρήσεις του OS. Το παλιό “Virtual PC” της Microsoft, ο οποίος χρησιμοποιήθηκε ευρέως για τη λειτουργία “λειτουργίας XP” εντός των Windows 7, λειτουργεί με αυτόν τον τρόπο. Το VirtualBox κάνει επίσης. Και στα δύο, εάν διαμορφώσετε ένα VM για 1 GB RAM και ξεκινήστε το, ο οικοδεσπότης σας έχει ξαφνικά 1 GB λιγότερο RAM “διαθέσιμη”. Συνήθως δεν είναι πολύ αποτελεσματικό στη χρήση της μνήμης RAM, αλλά είναι απλό στην εφαρμογή.
Με ένα πιο περίπλοκο hypervisor, το ποσό που διαθέτετε στο VM είναι απλά ένα ανώτατο όριο. Ο επισκέπτης OS βλέπει τόσο πολύ το Ram ως “συνολικό”, αλλά πίσω από τις σκηνές, μερικά ή ακόμα και τα περισσότερα από αυτά που πιστεύει ο επισκέπτης είναι ότι ο Ram θα μπορούσε να είναι εικονικός όσον αφορά τον οικοδεσπότη. Αυτό ισχύει ιδιαίτερα για τα παράθυρα που ονομάζει “δωρεάν” ή “μηδενική” μνήμη RAM στον επισκέπτη – δεδομένου ότι δεν έχει περιεχόμενο ενδιαφέροντος, δεν χρειάζεται να το αποθηκεύσετε οπουδήποτε. Αλλά ακόμη και ο Ram που ο επισκέπτης βλέπει ως “σε χρήση” θα μπορούσε να είναι εικονική στον κεντρικό υπολογιστή, με περιεχόμενα σε ένα αρχείο PageFile ή χαρτογράφηση.
Το OS Guest OS συνεχίζει να χειρίζεται τη μνήμη RAM όπως πάντα, αλλά αν το OS Guest αναφέρεται σε μερικά από αυτά τα όχι-πραγματικά-πραγματικά-εκεί Ram, ο Hypervisor μπορεί να κατανείμει περισσότερη πραγματική μνήμη RAM στον επισκέπτη. (Με άλλα λόγια, μια αναφορά μνήμης που φαίνεται να λειτουργεί χωρίς σφάλμα σελίδας στον επισκέπτη μπορεί να προκαλέσει σφάλμα σελίδας στον κεντρικό υπολογιστή.) Εντός του συνολικού διαθέσιμου RAM και των διαμορφωμένων ορίων, ο Hypervisor ρυθμίζει την ποσότητα μνήμης RAM που είναι “στο” OS Guest για να προσπαθήσει να διατηρήσει το ποσοστό σφάλματος της σελίδας στον κεντρικό υπολογιστή χαμηλά.
Αυτό ονομάζεται γενικά “λεπτή παροχή”. Είναι πιο περίπλοκο να εφαρμοστεί στο hypervisor, αλλά έχει ως αποτέλεσμα την αποτελεσματικότερη χρήση του RAM του ξενιστή.