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?
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?
Risposte:
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.