¿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?


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.