我可以“加速” VM来模拟时间的流逝吗?


9

我想将虚拟机置于“快进”状态,以便可以看到几天(或几周或几个月)的日志和临时文件的建立和分析。

virtualbox和ubuntu 12.04 VM是否可以实现?


我怀疑是否有可能:-(
stommestack 2013年

1
只需打开计算机连接到Internet,然后看日志记录,头发就会变白。
Paulo Almeida

Answers:


2

显然,可以通过增加加速比来解决内核中的烦恼。有一个文档介绍了一个快速的10年测试。归结为:

将参数添加到Kconfig(SPEEDUP_RATIO,〜1-1000),修改do_timer():

 void do_timer(...) {
        jiffies_64 = jiffies_64 + speedup_ratio;
    }

最后,通过procfs(echo 100 > /proc/accel)控制比率。然后他在启动时有很多超时,并且不得不调整内核中的所有超时(超时* speedup_ratio)。他说,这些值中的大多数都可以通过找到grep jiffies,但是“大多数”意味着它可能涉及一些反复试验。

另外,根据man 7 time:“抖动的大小由内核常数HZ的值确定”。它是可配置的,但仅取值100、250、300和1000。

编辑:如果时间跨度是可以接受的,libfaketime可能是一个更简单的选择。但是我不知道日志软件将如何处理。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.