प्रश्न पर आग लगाने के लिए, मैंने एक अचूक आभासी मशीन पर किया था अगले चरण:
- एक SystemRescueCD बूट करें और विंडोज़ विभाजन को माउंट करें
- डिस्क पर सभी फ़ाइलों को लॉग फ़ाइल में सूचीबद्ध करें (एक मिनट से कम)
- विंडोज पर रिबूट
- आज्ञा देना
cleanmgr
अपना काम करने के लिए और समय को ध्यान में रखना (आठ से अधिक घंटे)
- SystemRescueCD पर रीबूट करें और विंडोज़ विभाजन को माउंट करें
- डिस्क पर सभी फ़ाइलों को किसी अन्य लॉग फ़ाइल में सूचीबद्ध करें (एक मिनट से कम)
- अयोग्य वर्चुअल मशीन को वापस रीसेट करें
- विंडोज पर रिबूट
- एक ऐसा करें / एफ ... एक व्यवस्थापक कमांड प्रॉम्प्ट (cmd) में ऐसी फ़ाइलों को हटाने के लिए और समय का ध्यान रखें (पांच मिनट से कम)
कृपया ध्यान दें कि मैंने Linux SystemRescueCd पर रीबूट किया, बस सभी फाइलों को सूचीबद्ध करने में सक्षम होने के लिए, विंडो द्वारा भी देखा गया और जितनी जल्दी हो सके ऐसी लिस्टिंग करने के लिए (कोई एसीएल चेक आदि नहीं)।
कृपया यह भी ध्यान दें कि cleanmgr
मैं केवल खोज समाप्त होने के बाद केवल समय की गणना करता हूं (खोज स्वयं भी छह घंटे से अधिक समय लेता है)।
इसलिए फाइलें डिलीट करना बोटल नेक नहीं है (डिलीट खुद को केवल पांच मिनट की जरूरत है लेकिन cleanmgr
आठ घंटे से अधिक समय लगता है)।
होस्ट के लिनक्स के बाद से यह स्वयं को इतनी तेजी से हटा सकता है, यह गति सिर्फ इसलिए होती है क्योंकि लिनक्स कैश सभी निश्चित आकार की फ़ाइल को लिखता है जो कि वर्चुअल मशीन (24GiB) पर डिस्क के रूप में उपयोग की जाती है, और जब से मेरे पास 64GiB है रैम और मैंने विंडोज 16GiB को इसे स्वैप करने की आवश्यकता नहीं है न ही PAGEFILE.SYS; इससे भी अधिक, लिनक्स रैम पर पूरी फाइल को पकड़ सकता है (मैं रैम पर उस फाइल के साथ परीक्षण किया गया और हटाए जाने वाले cleanmgr
समय को बहुत अधिक किया गया, लेकिन समय कम नहीं होता है)।
हां, अगर मैं वर्चुअल डिस्क को पूरी तरह cleanmgr
से रैम पर लगाता हूं , तो समय कम नहीं होता है लेकिन अगर मैं फाइलों को डिलीट कर देता हूं, तो वह समय बस थोड़ा कम हो जाता है (जब आप इस पर 64 जीबी का रैम रखते हैं तो लिनक्स राइट कैश बहुत अच्छा होता है)।
परीक्षणों के लिए मेरा विन्यास:
- होस्ट: लिनक्स 64 बिट्स एक हार्डवेयर पर डिस्ट्रो करता है जो कि मुख्य भाग हैं AMD Deca Core 5GHz जिसमें 64GiB का RAM और दो WD VelociRaptor HDDs के साथ Sata Raid0 कंट्रोलर है। 1GiB / s के पास और एक 4K रैंडम राइट लिखने के लिए संयुक्त सेक्यूलर राइट स्पीड बनाए रखने में सक्षम है 300MiB / एस); लागत> दस हजार यूरो है
- गेस्ट: विंडोज 10 होम विथ 16 जीबीबी ऑफ रैम और 24 जीआईबी की एक वर्चुअल डिस्क
Test1: भौतिक हार्डडिस्क पर 24GiB वर्चुअल डिस्क का होना Test2: लिनक्स होस्ट रैम पर 24GiB वर्चुअल डिस्क का होना
मुझे डर है कि cleanmgr
प्रत्येक फ़ाइल जो इसे हटाती है (रजिस्ट्री तक पहुंच बहुत कम है) प्रति विंडोज़ रजिस्ट्री पर कुछ कर रही है।
मॉनिटर्स मैं था:
- लिनक्स होस्ट और विंडोज गेस्ट पर सीपीयू का उपयोग (0% और 1% के बीच का समय, 5% की बाइक के साथ, अब और नहीं)
- लिनक्स होस्ट पर एचडीडी का उपयोग (0% के पास जब
cleanmgr
काम कर रहा था, 2% की बाइक के साथ), लिनक्स डिस्क कैश वास्तव में बहुत बढ़िया है कि डेटा को असली डिस्क पर भेजा जाए।
- Windows अतिथि पर HDD का उपयोग (ज्यादातर समय 2% और 15% के बीच जब
cleanmgr
काम कर रहा था, 28% की बाइक के साथ)
तो स्पष्ट रूप cleanmgr
से बहुत सा काम कर रहा है, शायद सोने का समय? शायद नहीं, यदि यह रजिस्ट्री को जमा कर रहा है, तो इसके लिए सीपीयू को विंडोज मॉनिटर द्वारा नहीं गिना जाता है, उस पर एचडीडी का उपयोग नहीं किया जाता है (रजिस्ट्री रैम पर है), आदि, और रजिस्ट्री तक प्रत्येक पहुंच एक सेकंड से अधिक ले सकती है। रजिस्ट्री को खोलने और एचके * खोलने पर प्रत्येक क्रिया के अनुसार इसे बंद करके रजिस्ट्री तक पहुंचने के लिए अपने स्वयं के कार्यक्रम का प्रयास करें ... यह एक बड़ा अंतर है।
तो अगर cleanmgr
प्रत्येक फ़ाइल के लिए है:
- रजिस्ट्री एचके खोलें *
- रजिस्ट्री पर कुछ लिखने और / या कुछ करने की आवश्यकता है
- रजिस्ट्री एचके बंद करें *
यह प्रति ऑपरेशन दो या तीन सेकंड के रूप में ज्यादा ले सकता है, और अगर यह प्रति फ़ाइल एक ऑपरेशन करता है, तो यह प्रत्येक हजार फाइलों में से एक घंटे के करीब ले सकता है ... मेरी फाइलों की गिनती सिर्फ 40000 फाइलों से थोड़ी अधिक थी, इसलिए 40000 फाइलें / 8 घंटे एक फाइल को प्रत्येक 1.3 सेकंड में संसाधित कर रहा है ... दूसरी तरफ, उन्हें एक स्क्रिप्ट पर हटाना (विच को जानने के बाद) पांच मिनट से भी कम समय लगा, जो कि 133 प्रति सेकंड के बारे में मिटा रहा है ... एक hufe अंतर।
तो निश्चित रूप से cleanmgr
समय deletion
स्वयं के कारण नहीं है ! और क्या कर रहा है? कृपया M $ उस गति में सुधार करें!