ฉันสามารถ "เร่งความเร็ว" VM เพื่อเลียนแบบเวลาได้หรือไม่?


9

ฉันต้องการใส่ VM ไว้ใน "การกรอไปข้างหน้า" เพื่อที่ฉันจะได้เห็นหลายวัน (หรือหลายสัปดาห์หรือหลายเดือน) มูลค่าของบันทึกและไฟล์ temp ที่สร้างและวิเคราะห์

เป็นไปได้ด้วย 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) จากนั้นเขามีการหมดเวลามากมายในการบู๊ตและต้องปรับการหมดเวลาทั้งหมดในเคอร์เนล (หมดเวลา * speedup_ratio) เขาบอกว่าส่วนใหญ่ของค่าเหล่านี้สามารถพบได้grep jiffiesแต่ "ที่สุด" หมายความว่ามันอาจเกี่ยวข้องกับการทดลองและข้อผิดพลาดบางอย่าง

นอกจากนี้ตามman 7 time: "ขนาดของระยะเวลาอันสั้นถูกกำหนดโดยค่าของเคอร์เนลคงที่ HZ" สามารถกำหนดค่าได้ แต่รับเฉพาะค่า 100, 250, 300 และ 1,000

แก้ไข : ถ้า leaps เวลาเป็นที่ยอมรับlibfaketimeอาจเป็นทางเลือกที่ง่ายกว่ามาก แต่ฉันไม่รู้ว่าซอฟต์แวร์การบันทึกจะจัดการกับสิ่งนั้นอย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.