Чи можу я «пришвидшити» VM, щоб імітувати проходження часу?


9

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

Чи можливо це за допомогою virtualbox & ubuntu 12.04 VM?


Сумніваюсь, що це можливо :-(
stommestack

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

Відповіді:


2

Мабуть, це можна зробити, погравши з джиффі в ядрі, додавши відношення швидкості. Є документ з презентацією про швидкий тест на 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: "Розмір джиффа визначається значенням постійної ядра HZ". Це налаштовується, але приймає лише значення 100, 250, 300 та 1000.

EDIT : Якщо стрибки часу прийнятні, libfaketime може бути набагато простішою альтернативою. Але я не знаю, як програмне забезпечення для ведення журналів вирішить це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.