Tôi có thể tăng tốc độ lên một máy ảo để mô phỏng dòng thời gian không?


9

Tôi muốn đưa VM vào "chuyển tiếp nhanh" để tôi có thể thấy các nhật ký và tệp tạm thời có giá trị trong vài ngày (hoặc vài tháng hoặc vài tháng) được xây dựng và phân tích chúng.

Điều đó có khả thi với Virtualbox & ubfox 12.04 VM không?


Tôi nghi ngờ điều đó là có thể :-(
stommestack

1
Chỉ cần mở máy tính với Internet và xem nhật ký điền và tóc bạn sẽ trắng hơn.
Paulo Almeida

Câu trả lời:


2

Rõ ràng nó có thể được thực hiện bằng cách chơi với các jiffies trong kernel, bằng cách thêm tỷ lệ tăng tốc. Có một tài liệu với một bài thuyết trình về một bài kiểm tra 10 năm nhanh chóng . Nó hiểu rõ điều này:

Thêm một tham số vào Kconfig (SPEEDUP_RATIO, ~ 1-1000), sửa đổi do_timer ():

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

Cuối cùng, tỷ lệ kiểm soát thông qua Procfs ( echo 100 > /proc/accel). Sau đó, anh ta có rất nhiều thời gian chờ khi khởi động và phải điều chỉnh tất cả thời gian chờ trong kernel (hết thời gian * speedup_ratio). Ông nói rằng hầu hết các giá trị này có thể được tìm thấy grep jiffies, nhưng "nhất" có nghĩa là nó có thể liên quan đến một số thử nghiệm và lỗi.

Ngoài ra, theo man 7 time: "Kích thước của jiffy được xác định bởi giá trị của hằng số nhân HZ". Nó có thể cấu hình, nhưng chỉ lấy các giá trị 100, 250, 300 và 1000.

EDIT : Nếu bước nhảy thời gian được chấp nhận, libfaketime có thể là một sự thay thế đơn giản hơn nhiều. Nhưng tôi không biết làm thế nào phần mềm đăng nhập sẽ đối phó với điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.