विंडोज वीएम में डीफ्रैग?


17

मैंने इस मुद्दे पर परस्पर विरोधी सलाह पढ़ी है इसलिए सोचा कि मैं यहाँ पूछूंगा।

क्या मुझे अपने वीएम के भीतर एक अनुसूचित डीफ़्रैग चल रहा है?


यदि आपको vmware वर्कस्टेशन मिला है, तो आप वास्तव में VM डिस्क को ही डीफ़्रैग कर सकते हैं।
लैंबज

जवाबों:


33

संग्रहण लोग VM को I / O ब्लेंडर्स के रूप में संदर्भित करते हैं। ऐसा इसलिए है क्योंकि अतिथि की सभी फाइलें आमतौर पर VMDK की तरह "कंटेनर" के अंदर होती हैं। यह VMDK एक एकल फ़ाइल है जिसमें VM द्वारा उपयोग की जाने वाली अन्य सभी फाइलें हैं।

विचार करें कि 80GB VMDK में डिस्क पर क्रमिक रूप से आवंटित सभी ब्लॉक नहीं हो सकते हैं - यह और भी अधिक संभावना है यदि आप पतले प्रोविजनिंग का उपयोग कर रहे हैं। VM के अंदर एक डीफ़्रेग चलाकर, आप वास्तव में फ़ाइलों को भौतिक डिस्क पर अनुक्रमिक नहीं बना रहे हैं, आप उन्हें कंटेनर के अंदर अनुक्रमिक बना रहे हैं और संभवतः वह कंटेनर भौतिक डिस्क पर अनुक्रमिक नहीं है। असल में, बहुत सारे मामलों में यह समय की बर्बादी है और प्रदर्शन लाभ बहुत कम से कम हैं।


धन्यवाद, मुझे मुख्य रूप से प्रदर्शन के पहलू में दिलचस्पी है।
SteB

@SteB ... यही मेरा जवाब है। प्रदर्शन में वृद्धि प्रत्यक्ष रूप से भौतिक डिस्क पर यादृच्छिक रीड / राइट के बजाय अनुक्रमिक रीड / लिखने में सक्षम होने से संबंधित है। यदि कंटेनर खंडित है, तो आप वास्तव में उस कंटेनर के अंदर फ़ाइलों के लिए कुछ भी उपयोगी नहीं कर रहे हैं।
एमडीएमरा

2
यदि आप एक गतिशील VMDK (या किसी अन्य वर्चुअल HD फ़ाइल) को कॉम्पैक्ट करने जा रहे हैं, तो आपको आम तौर पर सही परिणाम प्राप्त करने के लिए पहले इसे डीफ़्रैग करना होगा। इसके अलावा, डीफ्रैग को चलाने का कोई कारण नहीं है, प्रदर्शन लाभ पूरी तरह से नगण्य है।
क्रिस एस

क्या यह सैद्धांतिक रूप से संभव है कि किसी अतिथि का HD "खंडित" हो (जैसा कि VM इसे देखता है) I / O को VM के अंदर समस्या बनने के लिए विभाजित करने के लिए बुरी तरह से पर्याप्त है? यह बहुत कम उपयोग मामलों में से एक होगा जो मैं एक वीएम के अंदर डीफ़्रैग्मेन्ट करने के लिए सोच सकता हूं। मुझे यकीन नहीं है कि वीएम उस स्थिति में कैसे पहुंचेगा जबकि अभी भी उपयोगी है।
14

@afrazier क्षमा करें, मुझे समझ नहीं आ रहा है कि आपका क्या मतलब है। प्रदर्शन किसी भी भौतिक डिस्क से अलग नहीं होगा जो खंडित है।
एमडीएमरा

7

यदि आपने सृजन और डीफ़्रैग्मेन्ट पर सभी डिस्क स्थान को अपनी वास्तविक डिस्क पर आबंटित किया है और फिर वर्चुअल डिस्क को डीफ़्रैग्मेन्ट किया है तो मुझे एक छोटा सा लाभ देखने की उम्मीद है।

@ एमडीएमरा ने पूरी तरह से समझाया कि वर्चुअल डिस्क को सिर्फ डिफ्रैग्मेंट करने का कोई मतलब नहीं है। उसे सुधारने का कोई तरीका नहीं।


1

एक वास्तविक उत्तर के रूप में, मैंने वर्चुअल मशीनों को डीफ़्रैग करने से बहुत अधिक प्रभाव नहीं देखा है। कहा जा रहा है, यदि आप किसी बिंदु पर ड्राइव को संभावित रूप से सिकोड़ने जा रहे हैं, तो आप उस प्रक्रिया में मदद करना चाहेंगे।


1

यदि डीफ़्रैग्मेन्ट करना आपका लक्ष्य है, तो यहां आप क्या कर सकते हैं:

  1. अपने अतिथि OS को बंद करें। उचित शटडाउन, निलंबित नहीं

  2. VM वेयर प्लेयर विंडो में, अतिथि OS पर एक बार क्लिक करें और "वर्चुअल मशीन संपादित करें" पर क्लिक करें

  3. "हार्डवेयर" टैब में "हार्ड डिस्क" पर क्लिक करें। दाईं ओर आपको "यूटिलिटीज" नाम का एक बटन दिखाई देगा। इसे क्लिक करने पर आपको ड्रॉप-डाउन मेनू मिलेगा। "डीफ़्रैग्मेन्ट" चुनें।

मेरे पास एक उबंटू 12.04 अतिथि ओएस है और मुझे कहना होगा, मैंने डीफ़्रेग्मेंटिंग के बाद कोई प्रदर्शन अंतर नहीं देखा।


उबंटू डिफ़ॉल्ट रूप से ext4 का उपयोग करता है, जो आम तौर पर टुकड़े नहीं करता है, इसलिए डी-खुशबू ext3 / 4 की कोई आवश्यकता नहीं है, और आप किसी भी लाभ का लक्ष्य नहीं करेंगे यदि आप शारीरिक या कौमार्य में हैं
Rqomey

-2

भले ही Windows XP VMWare प्लेयर पर है, उस OS का रखरखाव सर्वश्रेष्ठ प्रदर्शन के लिए किया जाना चाहिए।

यहां तक ​​कि अगर आपने वीएम एचडी को डीफ़्रैग्मेन्ट किया है, तो आपको यह भी सुनिश्चित करना होगा कि वीएचडी फ़ाइल होस्ट ओएस पर पूरी तरह से डीफ़्रेग्मेंटेड है अन्यथा इसका सबसे अच्छा प्रभाव नहीं होगा।


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