¿Puedo "acelerar" una máquina virtual para emular el paso del tiempo?

9

Me gustaría poner una VM en "avance rápido" para que pueda ver varios días (o semanas o meses) de registros y archivos temporales acumulados y analizados.

¿Es eso posible con virtualbox y ubuntu 12.04 VM?

Dean Rather
fuente
Dudo que sea posible :-(
stommestack
1
Simplemente abra la computadora a Internet y observe cómo se llenan los registros y su cabello se vuelve más blanco.
Paulo Almeida

Respuestas:

2

Aparentemente se puede hacer jugando con los jiffies en el kernel, agregando una relación de aceleración. Hay un documento con una presentación sobre una prueba rápida de 10 años . Todo se reduce a esto:

Agregue un parámetro a Kconfig (SPEEDUP_RATIO, ~ 1-1000), modifique do_timer ():

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

Finalmente, controle la relación a través de procfs ( echo 100 > /proc/accel). Luego tuvo muchos tiempos de espera en el arranque y tuvo que ajustar todos los tiempos de espera en el núcleo (timeout * speedup_ratio). Él dice que la mayoría de estos valores se pueden encontrar con grep jiffies, pero el "más" significa que puede implicar alguna prueba y error.

Además, según man 7 time: "El tamaño de un santiamén está determinado por el valor de la constante del núcleo HZ". Es configurable, pero solo toma los valores 100, 250, 300 y 1000.

EDITAR : Si los saltos de tiempo son aceptables, libfaketime puede ser una alternativa mucho más simple. Pero no sé cómo el software de registro se ocupará de eso.

Paulo Almeida
fuente