시간의 흐름을 에뮬레이션하기 위해 VM을“속도 향상”할 수 있습니까?


9

며칠 (또는 몇 주 또는 몇 달) 분량의 로그와 임시 파일이 쌓이고 분석되는 것을 볼 수 있도록 VM을 "빨리 감기"에 넣고 싶습니다.

virtualbox & ubuntu 12.04 VM에서 가능합니까?


나는 그것이 가능한지 의심한다 :-(
stommestack

1
인터넷에서 컴퓨터를 열고 통나무가 가득 차고 머리카락이 하얗게 자라는 것을보십시오.
Paulo Almeida

답변:


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 값만 사용합니다.

편집 : 시간 도약이 허용되는 경우 libfaketime 이 훨씬 간단한 대안 일 수 있습니다. 그러나 로깅 소프트웨어가 어떻게 처리하는지 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.