Posso "Accelerare" una VM per emulare il passare del tempo?


9

Mi piacerebbe mettere una VM in "avanzamento veloce" in modo da poter vedere e analizzare parecchi giorni (o settimane o mesi) di log e file temporanei.

È possibile con virtualbox e ubuntu 12.04 VM?


Dubito che sia possibile :-(
stommestack

1
Basta aprire il computer su Internet e guardare i registri riempirsi e i tuoi capelli diventano più bianchi.
Paulo Almeida,

Risposte:


2

Apparentemente può essere fatto giocando con i jiffies nel kernel, aggiungendo un rapporto di velocità. C'è un documento con una presentazione su un test rapido di 10 anni . Si riduce a questo:

Aggiungi un parametro a Kconfig (SPEEDUP_RATIO, ~ 1-1000), modifica do_timer ():

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

Infine, controlla il rapporto tramite procfs ( echo 100 > /proc/accel). Quindi ha avuto molti timeout all'avvio e ha dovuto regolare tutti i timeout nel kernel (timeout * speedup_ratio). Dice che la maggior parte di questi valori può essere trovata con grep jiffies, ma il "più" significa che può comportare alcune prove ed errori.

Inoltre, secondo man 7 time: "La dimensione di un jiffy è determinata dal valore della costante del kernel HZ". È configurabile, ma accetta solo i valori 100, 250, 300 e 1000.

EDIT : se i salti di tempo sono accettabili, libfaketime potrebbe essere un'alternativa molto più semplice. Ma non so come gestirà il software di registrazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.