Bisakah saya "Mempercepat" VM untuk meniru berlalunya waktu?

9

Saya ingin meletakkan VM ke "fast forward" sehingga saya bisa melihat beberapa hari (atau minggu, atau bulan) nilai log dan file temp membangun dan menganalisa mereka.

Apakah itu mungkin dengan virtualbox & ubuntu 12.04 VM?

Dean Sebaliknya
sumber
Saya ragu itu mungkin :-(
stommestack
1
Buka saja komputer ke Internet dan saksikan lognya terisi dan rambut Anda tumbuh lebih putih.
Paulo Almeida

Jawaban:

2

Ternyata itu bisa dilakukan dengan bermain dengan jiffies di kernel, dengan menambahkan rasio speedup. Ada dokumen dengan presentasi tentang tes 10 tahun cepat . Intinya begini:

Tambahkan parameter ke Kconfig (SPEEDUP_RATIO, ~ 1-1000), ubah do_timer ():

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

Akhirnya, kontrol rasio melalui procfs ( echo 100 > /proc/accel). Kemudian dia memiliki banyak timeout saat boot dan harus menyesuaikan semua timeout di kernel (timeout * speedup_ratio). Dia mengatakan sebagian besar nilai-nilai ini dapat ditemukan grep jiffies, tetapi yang "paling" berarti itu mungkin melibatkan beberapa trial and error.

Juga, menurut man 7 time: "Ukuran sekejap ditentukan oleh nilai konstanta kernel HZ". Ini dapat dikonfigurasi, tetapi hanya mengambil nilai 100, 250, 300 dan 1000.

EDIT : Jika lompatan waktu dapat diterima, libfaketime mungkin merupakan alternatif yang jauh lebih sederhana. Tapi saya tidak tahu bagaimana cara logging software menangani hal itu.

Paulo Almeida
sumber