Zamanın geçişini taklit etmek için bir VM'yi “Hızlandırabilir miyim”?


9

Birkaç günlük (veya hafta veya ay) değerinde günlükler ve geçici dosyaların oluşturulduğunu ve analiz ettiğini görebilmem için bir VM'yi "hızlı ileri sar" seçeneğine koymak istiyorum.

Virtualbox & Ubuntu 12.04 VM ile bu mümkün müdür?


Bunun mümkün olduğundan şüphe ediyorum :-(
stommestack

1
Bilgisayarı internete açmanız ve günlüklerin dolmasını ve saçınızın beyazlaşmasını izleyin.
Paulo Almeida

Yanıtlar:


2

Görünüşe göre çekirdek içindeki jiffies ile oynayarak, bir hızlanma oranı ekleyerek yapılabilir. Hızlı 10 yıllık bir test hakkında sunum içeren bir belge var . Buna kaynar:

Kconfig'e (SPEEDUP_RATIO, ~ 1-1000) bir parametre ekleyin, do_timer () öğesini değiştirin:

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

Son olarak, procfs ( echo 100 > /proc/accel) üzerinden kontrol oranı . Sonra önyüklemede çok fazla zaman aşımı vardı ve çekirdekteki tüm zaman aşımlarını ayarlamak zorunda kaldı (zaman aşımı * speedup_ratio). Bu değerlerin çoğunun bulunabileceğini söylüyor grep jiffies, ancak "en" bir miktar deneme yanılma içerebileceği anlamına geliyor.

Ayrıca, aşağıdakilere göre man 7 time: "Bir jiffy boyutu çekirdek sabiti HZ'nin değeri ile belirlenir". Yapılandırılabilir, ancak yalnızca 100, 250, 300 ve 1000 değerlerini alır.

EDIT : Eğer zaman sıçramaları kabul edilebilirse, libfaketime çok daha basit bir alternatif olabilir. Ancak loglama yazılımının bununla nasıl başa çıkacağını bilmiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.