Могу ли я «ускорить» виртуальную машину, чтобы подражать течению времени?


9

Я хотел бы перевести виртуальную машину в режим «ускоренной перемотки вперед», чтобы я мог просматривать и анализировать журналы и временные файлы за несколько дней (или недель, или месяцев).

Это возможно с VirtualBox & Ubuntu 12.04 VM?


Я сомневаюсь, что это возможно :-(
Stommestack

1
Просто откройте компьютер в Интернете и наблюдайте, как логи заполняются, и ваши волосы становятся белее.
Пауло Алмейда

Ответы:


2

По-видимому, это можно сделать, поиграв с jiffies в ядре, добавив коэффициент ускорения. Есть документ с презентацией о быстром 10-летнем тесте . Это сводится к этому:

Добавьте параметр в Kconfig (SPEEDUP_RATIO, ~ 1-1000), измените do_timer ():

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

Наконец, коэффициент управления через procfs ( echo 100 > /proc/accel). Затем у него было много таймаутов при загрузке, и он должен был настроить все таймауты в ядре (timeout * speedup_ratio). Он говорит, что большинство этих значений можно найти с помощью grep jiffies, но «большинство» означает, что это может включать в себя метод проб и ошибок.

Также, согласно man 7 time: «Размер jiffy определяется значением константы ядра HZ». Это настраивается, но принимает только значения 100, 250, 300 и 1000.

РЕДАКТИРОВАТЬ : Если скачки времени приемлемы, libfaketime может быть гораздо более простой альтернативой. Но я не знаю, как программное обеспечение для ведения журналов справится с этим.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.