kvm - kernel

 

 


timing ~ interrupts

kvm-clock (para-virtualized clock)

dmesg | grep kvm-clock

[    0.000000] kvm-clock: cpu 0, msr 0:141d0c1, boot clock
[    0.000000] kvm-clock: cpu 0, msr 0:1c080c1, primary cpu clock
[    0.132064] Switching to clocksource kvm-clock

cat /sys/devices/system/clocksource/clocksource0/current_clocksource

constant_TSC (Time Stamp Counter)   <-- kvm-clock 依賴它

grep constant_tsc /proc/cpuinfo

不受 cpufreq 及 Deep C sleep states 影響

Red Hat Enterprise Linux 6 does not have a fixed-frequency clock interrupt; it operates in tickless mode and

uses the timer dynamically as required. The divider parameter is therefore not useful for Red Hat Enterprise Linux 6

Windows uses the both the RTC and the TSC.

/usepmtimer          RTC

 


Guest Kernel

 

HIGH_RES_TIMER (High Resolution Timer Support )

HPET (High Precision Event Timer )

COMPACTION (Allows the compaction of memory for the allocation of huge pages )

MIGRATION

(migration of the physical location of pages of processes while the virtual addresses are not changed.)

KSM (Kernel Samepage Merging)

TRANSPARENT_HUGEPAGE(Transparent Hugepages)

VIRTIO_CONSOLE(Character devices at /dev/vportNpn)

data transfer between the guest and host.

HW_RANDOM_VIRTIO

virtual Random Number Generator hardware.

KVM_CLOCK