一台虚拟机 xxx 时间突然向过去跳变,再恢复正常:
May 31 17:18:44 xxx systemd-resolved[724]: Clock change detected. Flushing caches. May 31 17:18:51 xxx systemd-resolved[724]: Clock change detected. Flushing caches. May 31 17:48:48 xxx systemd-resolved[724]: Clock change detected. Flushing caches. May 31 17:48:54 xxx systemd-resolved[724]: Clock change detected. Flushing caches.
另一台虚拟机时间 yyy 突然向将来跳变,再恢复正常:
May 31 17:53:58 yyy systemd-resolved[690]: Clock change detected. Flushing caches. May 31 17:52:22 yyy systemd-resolved[690]: Clock change detected. Flushing caches. May 31 18:24:03 yyy systemd-resolved[690]: Clock change detected. Flushing caches. May 31 18:22:27 yyy systemd-resolved[690]: Clock change detected. Flushing caches.
在服务器上通过 top (间隔设为 0.1 秒)现场观测观察到的时间跳变现象与日志中的记录相符。
虚拟机上 /sys/devices/syste/clocksource/clocksource0/current_clocksource 为 kvm-clock 。
以上现象是什么原因造成的?是否说明虚拟机所在主机的时间不准,或者主机上的时间同步与虚拟机存在冲突?有没有什么办法可以缓解或解决时间上的跳变?
如果禁用虚拟机 xxx 上的 systemd-timesyncd 服务,日志中发生时间变化的间隔变长( 1.5 小时或 2 小时),且每次只有一行,不再出现跳变。但是这会导致系统时间始终比北京时间慢 6~7 秒(可能刚好与启用时间同步时跳变的时间差相等?)。
]]>2 ,如果 1 成立,那么虚拟机的核心数实际上是宿主机上各虚拟机之间的 cpu 调度的权重,分 8 个核的虚拟机比分 4 个核的虚拟机,满载的情况下 cpu 时间多一倍。
3 ,如果 1 ,2 成立,实际上虚拟机上可以分配无限多( 256 以下)的核心,无论宿主机实际几个核心。
]]>我在 debian 官方下的 qcow2 ,导入后硬盘才 2G ,这怎么用?
如何进行快速扩容?还是 qm 导入的时候可以进行设置磁盘大小
截图上面有个调整磁盘大小功能,我试过了开机有问题,应该是挂了
qm create 100 --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0 qm importdisk 100 /data/qcow2/debian-11-generic-amd64-20220310-944.qcow2 extend
]]>