Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:chrony [2019/10/31 12:11] ingo_wichmann angelegt |
admin_grundlagen:chrony [2023/05/04 11:03] ingo_wichmann [Precision Time Protocol (PTP) im KVM Gast] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== NTP ====== | ||
+ | |||
Chrony Client starten und automatisch anmelden: | Chrony Client starten und automatisch anmelden: | ||
chronyc -a | chronyc -a | ||
Zeile 19: | Zeile 21: | ||
Die Systemzeit in (schnellen) Schritten anpassen: | Die Systemzeit in (schnellen) Schritten anpassen: | ||
- | makestep | + | chronyc> makestep |
- | + | Informationen über die im Rechner eingebaute Echtzeituhr abfragen: | |
- | + | ||
- | Informationen ueber die im Rechner eingebaute Echtzeituhr abfragen: | + | |
- | chronyc -a | + | |
chronyc> rtcdata | chronyc> rtcdata | ||
Zeile 30: | Zeile 29: | ||
chronyc> trimrtc | chronyc> trimrtc | ||
+ | ====== Precision Time Protocol (PTP) im KVM Gast ====== | ||
+ | (( | ||
+ | <code> | ||
+ | After ptp_kvm initialized, there will be a new device node under | ||
+ | /dev/ptp*. A guest userspace service, like chrony, can use this | ||
+ | device to get host walltime, sometimes also counter cycle, which depends | ||
+ | on the service it calls. Then this guest userspace service can use those | ||
+ | data to do the time sync for guest. | ||
+ | here is a rough sketch to show how kvm ptp clock works. | ||
+ | |||
+ | |----------------------------| |--------------------------| | ||
+ | | guest userspace | | host | | ||
+ | |ioctl -> /dev/ptp%d | | | | ||
+ | | ^ | | | | | ||
+ | |----------------------------| | | | ||
+ | | | | guest kernel | | | | ||
+ | | | V (get host walltime/counter cycle) | | ||
+ | | ptp_kvm -> hypercall - - - - - - - - - - ->hypercall service | | ||
+ | | <- - - - - - - - - - - - | | ||
+ | |----------------------------| |--------------------------| | ||
+ | </code> | ||
+ | Quelle: Linux Kernel Mailingliste / Jianyong Wu ( https://lwn.net/Articles/830643/ ) | ||
+ | |||
+ | )) | ||
+ | |||
+ | Kernel Modul ''ptp_kvm'' laden: | ||
+ | echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf | ||
+ | systemctl restart systemd-modules-load.service | ||
+ | |||
+ | erzeugt: | ||
+ | ls -l /dev/ptp* | ||
+ | <file txt /etc/chrony/chrony.conf> | ||
+ | #pool 2.debian.pool.ntp.org iburst | ||
+ | refclock PHC /dev/ptp_kvm poll 2 | ||
+ | </file> | ||
+ | chrony neu starten: | ||
+ | service chrony restart | ||
+ | Zeitquellen anzeigen: | ||
+ | chronyc sources -v | ||
+ | | ||
+ | -> sollte nur noch ''PHC0'' anzeigen, keine externen NTP-Quellen mehr |