क्या मैं समय बीतने का अनुकरण करने के लिए VM को "स्पीड अप" कर सकता हूं?


9

मैं एक वीएम को "फास्ट फॉरवर्ड" में डालना चाहता हूं ताकि मैं कई दिनों (या हफ्तों, या महीनों) के लॉग और टेंप फाइलों के लायक देख सकूं और उनका विश्लेषण कर सकूं।

क्या वर्चुअलबॉक्स और 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) के माध्यम से नियंत्रण अनुपात । तब उनके पास बूट पर बहुत सारे टाइमआउट थे और कर्नेल में सभी टाइमआउट को समायोजित करना था (टाइमआउट * स्पीडअप_रैटो)। वह कहते हैं कि इनमें से अधिकांश मूल्यों के साथ पाया जा सकता है grep jiffies, लेकिन "सबसे" का अर्थ है कि इसमें कुछ परीक्षण और त्रुटि शामिल हो सकते हैं।

इसके अलावा, के अनुसार man 7 time: "गिरी का आकार कर्नेल स्थिर एचजेड के मूल्य से निर्धारित होता है"। यह कॉन्फ़िगर करने योग्य है, लेकिन केवल 100, 250, 300 और 1000 के मान लेता है।

EDIT : यदि समय की छलांग स्वीकार्य है, तो libfaketime ज्यादा सरल विकल्प हो सकता है। लेकिन मुझे नहीं पता है कि लॉगिंग सॉफ्टवेयर इससे कैसे निपटेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.