Ich habe eine CentOS-VM (Version 6.2) unter HyperV. Ich habe Integrationsdienste installiert (Teil der Basis jetzt), und CentOS zeigt an, dass die aktuelle Clocksource hyperv_clocksource ist. Meine Zeit in der VM beträgt jedoch nach einer Woche Betriebszeit etwa 10 Minuten. Mein Verständnis des neuen IC und der steckbaren Taktquelle ist, dass dies nicht mehr passieren sollte. Ist eine zusätzliche Konfiguration erforderlich, damit die steckbare Uhrenquelle "funktioniert"?
Ich weiß, dass es viele Links zum Festlegen von Kerneloptionen für PIT und ähnliches gibt, aber alle scheinen die integrierte Clockource-Unterstützung vorab zu datieren, und meines Wissens sollte sie nicht länger benötigt werden. Weder ntpd noch adjtimex.
Bearbeiten: Wurde 3.2 von IC (was mit Centos 6.2 ausgeliefert wird) ausgeführt, heute auf 3.3 aktualisiert, die Maschine war 1 Stunde 22 Minuten in Betrieb und die Uhr ist bereits 5 Sekunden schnell. Ich verwende jetzt den neuesten IC und habe immer noch das gleiche Problem.
Antworten:
Ich hatte dieses Problem in der Vergangenheit und habe es durch Ändern der Startschalter (notsc divider = 10) und der ntp-Einstellungen behoben:
Beispiel ntp.conf:
Quelle:
Korrigieren der Linux-Taktverschiebung unter Hyper-V auf Server 2008 R2
http://hardanswers.net/correct-clock-drift-in-centos-hyper-v
quelle
divider=10
in vielen Linux-Konstellationen.Überprüfen Sie zunächst, ob Hyper-V die Integrationsdienste erkennt. Der einzige Weg, den ich kenne, ist die Verwendung des System Center Virtual Machine Managers, aber ich gehe davon aus, dass es einen Weg geben muss, den MMC von Hyper-V zu verwenden.
Ich habe dies auch gesehen, wenn die Uhrensynchronisierung in der VM-Konfiguration deaktiviert ist. Warum die Uhr schneller läuft, ist mir ein Rätsel. Ich habe einen Screenshot der VM-Konfiguration als Referenz angehängt.
quelle
Hyper-V Linux-Gasttaktdrift unter Last ist leider ziemlich häufig (Taktdrift in nicht synchronisierten VMs ist etwas unvermeidbar). Die Linux-Uhr verliert jede Woche 10 Minuten und Hyper-V Machine verschiebt die Zeit überall, selbst wenn NTP für andere Beiträge darüber spricht. Anekdoten, die ich gesehen habe, sagen Folgendes:
current_clocksource
isthyperv_clocksource
- Ihre Uhr wird nach dem Booten treiben und wird nicht korrigiert , wenn Sie eine der Synchronisationsprogramme unten laufen. Es gibt viele komplizierte Windows-orientierte und widersprüchliche Informationen zu diesem Thema und oft wiederholte Begriffe wie "steckbare Zeitquelle" zu verstehen.ntpd
kann die in einem Linux Hyper-V-Gast auftretende Drift nicht korrigieren, und Sie müssen entweder reguläre Brute-Force-Ntpdate-Synchronisierungen (schlecht) oder einen NTP-Dienst wiechrony
(besser) verwenden, um große Taktdriften zu korrigieren.quelle