ฉันต้องการใส่ VM ไว้ใน "การกรอไปข้างหน้า" เพื่อที่ฉันจะได้เห็นหลายวัน (หรือหลายสัปดาห์หรือหลายเดือน) มูลค่าของบันทึกและไฟล์ temp ที่สร้างและวิเคราะห์
เป็นไปได้ด้วย virtualbox & ubuntu 12.04 VM หรือไม่
ฉันต้องการใส่ VM ไว้ใน "การกรอไปข้างหน้า" เพื่อที่ฉันจะได้เห็นหลายวัน (หรือหลายสัปดาห์หรือหลายเดือน) มูลค่าของบันทึกและไฟล์ temp ที่สร้างและวิเคราะห์
เป็นไปได้ด้วย virtualbox & ubuntu 12.04 VM หรือไม่
คำตอบ:
เห็นได้ชัดว่าสามารถทำได้โดยการเล่นกับ 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อาจเป็นทางเลือกที่ง่ายกว่ามาก แต่ฉันไม่รู้ว่าซอฟต์แวร์การบันทึกจะจัดการกับสิ่งนั้นอย่างไร