Αναγν. άρθρου: 918461 - Τελευταία αναθεώρηση: Παρασκευή, 24 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0 Η ώρα συστήματος εκτελείται πολύ γρήγορα σε ένα με βάση το Linux εικονικής μηχανής που φιλοξενείται στο Virtual Server 2005 R2
Σε αυτήν τη σελίδαΣυμπτώματαΜετά την εγκατάσταση μιας εικονικής μηχανής που βασίζεται στο Linux στο Microsoft Virtual Server 2005 R2, η ώρα συστήματος του λειτουργικού συστήματος Linux guest εκτελείται πολύ γρήγορα. Για παράδειγμα, η τρέχουσα ώρα στο λειτουργικό σύστημα Linux guest μπορεί να προχωρήσει από ένα λεπτό περίπου κάθε 48 δευτερόλεπτα. Μετά από λίγη ώρα, η εικονική μηχανή που βασίζεται στο Linux επαναφέρει το ρολόι στη σωστή ώρα. Αντιμετωπίζετε αυτό το ζήτημα, εάν εκτελείτε μια διανομή Linux που χρησιμοποιεί ο πυρήνας Linux 2.6. ΑιτίαΑυτή η συμπεριφορά προκύπτει επειδή ο προεπιλεγμένος αλγόριθμος του πυρήνα του Linux 2.6 ρυθμίζει την πιθανή απώλεια των κτύπων χρονιστή. Εξαιτίας αυτής της ρύθμισης, η εικονική μηχανή μπορεί να αποκτήσει χρόνου. Προτεινόμενη αντιμετώπισηΓια να επιλύσετε αυτό το ζήτημα, προσθέστε τορολόι = φρέατοςη παράμετρος στο αρχείο bootloader Linux. Για ναρολόι = φρέατοςη παράμετρος προκαλεί τον πυρήνα του Linux 2.6 να χρησιμοποιήσει έναν αλγόριθμο πιο αποτελεσματική για το συγχρονισμό ώρας μεταξύ της εικονικής μηχανής και του κεντρικού υπολογιστή. Αυτός ο αλγόριθμος δεν προσαρμόζεται για απώλεια υποδιαιρέσεις. Επομένως, ο αλγόριθμος δεν προκαλεί την εικονική μηχανή για να αποκτήσετε τη φορά. Για να προσθέσετε αυτήν την παράμετρο, ακολουθήστε τα εξής βήματα. Για το bootloader GRUB
Για το LILO bootloader
Περισσότερες πληροφορίεςΜια εικονική μηχανή έχει γενικά δυσκολίας συγχρονισμός της ώρας με φυσική κεντρικού υπολογιστή. Παρόλο που η Microsoft Virtual Server 2005 εικονικής μηχανής προσθήκες έχουν σχεδιαστεί για να σας βοηθήσει να διορθώσετε αυτό το ζήτημα, ενδέχεται να αντιμετωπίσετε προβλήματα συγχρονισμού ώρας εξαιτίας του τρόπου που φιλοξενούμενο λειτουργικό σύστημα διατηρεί παρακολούθηση των την ώρα του συστήματος. Κάθε λειτουργικό σύστημα έχει το δικό του τρόπο για να παρακολουθείτε την ώρα του συστήματος.
Ο πυρήνας Linux 2.6 χρησιμοποιεί τρία διαφορετικά είδη αλγόριθμους για να παρακολουθείτε την ώρα του συστήματος. Αυτοί οι αλγόριθμοι είναι πιο αποτελεσματική από τους αλγορίθμους που χρησιμοποιούνται από τον πυρήνα του Linux 2.4 και προηγούμενες πυρήνων Linux. Ο συγχρονισμός ώρας σε μια εικονική μηχανήΈνα λειτουργικό σύστημα παρακολουθεί γενικά χρόνο χρησιμοποιώντας τις διακοπές περιοδικές χρόνου που δημιουργούνται από μια συγκεκριμένη συσκευή υλικού. Γενικά, ένα λειτουργικό σύστημα αποκτά τη φορά από ένα ρολόι κολακευτικά Semi-conductor μεταλλικού μέταλλο (CMOS) ασφαλείας μπαταρίας κατά τη διάρκεια της διαδικασίας εκκίνησης του λειτουργικού συστήματος. Το λειτουργικό σύστημα, στη συνέχεια, ρυθμίζει μια συσκευή χρονιστή για τη δημιουργία περιοδικές διακοπές. Το λειτουργικό σύστημα διατηρεί παρακολούθηση των χρόνο μετρώντας αυτές τις διακοπές.Για μια εικονική μηχανή στο πραγματικό φυσικό υλικό γίνεται κοινή χρήση από το λειτουργικό σύστημα του κεντρικού υπολογιστή και από το λειτουργικό σύστημα των επισκεπτών. Όταν μια εικονική μηχανή δημιουργεί μια ώρα διακοπής, φιλοξενούμενο λειτουργικό σύστημα ενδέχεται να εκτελούνται ή μπορεί να μην εκτελείται. Therefore, the guest operating system does not immediately account for some of these interrupts. To work around this issue, the virtual machine keeps a backlog of these interrupts. Additionally, the virtual machine increases the frequency of timer interrupts when it is running. The increased frequency of timer interrupts is intended to help the guest operating system maintain the correct time. However, the increased frequency of these interrupts could cause the guest operating system to miss some of the interrupts. These missed interrupts are known as "lost ticks." Lost ticks cause the guest operating system time to lag behind the actual time. Although you may experience this issue on a physical computer, you are more likely to experience this issue in a guest operating system that is running on a virtual machine. The Linux 2.4 kernel and earlier Linux kernels rely on the timer interrupts that are delivered by the timer. The algorithms that are implemented for time synchronization in the Linux 2.4 kernel do not account for lost ticks. This behavior may cause the Linux guest operating system time to lag behind the actual clock. To help resolve this issue, some Linux distributions patch the Linux 2.4 kernel to deliver timer interrupts at a faster rate. However, the Linux guest operating system could still experience time synchronization issues because of lost ticks. The Linux 2.6 kernel implements more efficient algorithms to resolve this time synchronization issue. Unlike the Linux 2.4 algorithms, the Linux 2.6 algorithms adjust for lost ticks. However, this adjustment may cause the Linux-based virtual machine to gain time. The Linux 2.6 kernel has three different clock parameters that can be passed to the kernel at boot time. Use these parameters to select the algorithms to use for time synchronization. For more information about these algorithms, see the "Timekeeping in Linux" section. Each of these timekeeping algorithms has advantages and disadvantages. However, you are more likely to notice disadvantages on a virtual machine than on a physical computer. Computer timer hardwareEvery operating system has its own method to handle timekeeping issues. There are various kinds of timer mechanisms that are used to keep time on a computer. These timer mechanisms include the following:
Timekeeping in LinuxOn an x86-based platform, the Linux 2.6 kernel interacts with the following kinds of clocks to keep track of time:
http://www.Microsoft.com/windowsserversystem/VIRTUALSERVER/Default.mspx
(http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx)
Τα προϊόντα άλλων κατασκευαστών που αναφέρονται σε αυτό το άρθρο έχουν κατασκευαστεί από εταιρείες ανεξάρτητες από τη Microsoft. Η Microsoft δεν παρέχει καμία εγγύηση, σιωπηρή ή άλλη, όσον αφορά τις επιδόσεις ή την αξιοπιστία αυτών των προϊόντων.Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:918461
(http://support.microsoft.com/kb/918461/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
