क्या वर्चुअल मशीन स्वैप फाइल को किसी अन्य ड्राइव पर ले जाने से वास्तव में प्रदर्शन में सुधार होता है?


2

परिदृश्य:

Windows 2008 R2 चलाने वाली वर्चुअल मशीन (अतिथि) में उस ड्राइव पर स्वैप फ़ाइल (डिफ़ॉल्ट रूप से) के साथ एक वर्चुअल हार्ड ड्राइव है।

सिफ़ारिश करना:

एक और वर्चुअल हार्ड ड्राइव बनाएं जो शारीरिक रूप से किसी अन्य डिस्क पर स्थित हो। स्वैप फ़ाइल को दूसरी वर्चुअल डिस्क पर ले जाएँ।

अपेक्षित परिणाम: वर्चुअल मशीन में प्रदर्शन में वृद्धि।

मैं जानना चाहता हूं कि क्या इससे वास्तव में प्रदर्शन में सुधार होगा? क्या यह करने योग्य है? क्या सबूत के साथ कोई केस स्टडी है? किसी को भी यह किया है और यह काम करने के लिए मिला है?

मुझे पता है कि सिद्धांत में यह प्रदर्शन में सुधार कर सकता है, लेकिन जैसा कि हम सभी सिद्धांत जानते हैं और अभ्यास हमेशा जोड़ नहीं करते हैं।


सोचो यह कहा जाता है swap, नहींswop
Svish

जवाबों:


2

"क्या वर्चुअल मशीन स्वैप फाइल को किसी अन्य ड्राइव पर ले जाने से वास्तव में प्रदर्शन में सुधार होता है?" यदि आपके पास कोई स्वैप फ़ाइल नहीं है, तो नहीं। ;)

इसका उत्तर आपके होस्ट प्लेटफॉर्म और वीएम कॉन्फिगरेशन पर काफी हद तक निर्भर करता है। यह मेरे लिए मायने रखता है कि आपके स्वैप के लिए एक समर्पित उपकरण प्रदान करने से कुछ अच्छे प्रदर्शन में सुधार हो सकता है। हालाँकि, यदि आपको VM पर पर्याप्त मात्रा में मेमोरी मिली है, तो आप शायद कभी भी अंतर नहीं देख पाएंगे और चीजों की अदला-बदली हो जाएगी जिसका आप इंतजार नहीं कर रहे हैं। इसके अलावा, यदि आप वीएम को यह जानने के लिए कॉन्फ़िगर किया गया है कि यह वीएम है, तो आप आगे प्रदर्शन में सुधार कर सकते हैं, यदि आप वर्चुअल मशीन होस्ट सॉफ़्टवेयर जंक हैं, तो वह कारक होगा।

वैसे भी, मेरी शर्त सर्वर के लिए है, यह वास्तव में सामान्य बात नहीं है। विशेष रूप से यदि आपके पास उस वीएम और एक अच्छा वीएम होस्ट प्लेटफॉर्म प्रदान करने योग्य रैम है।


1
मैं सिर्फ एक छोटा सा नोट जोड़ना चाहता हूं, अगर आपका कंप्यूटर वास्तव में स्वैप ड्राइव का उपयोग कर रहा है, तो सबसे अच्छा स्थिति वाला परिदृश्य ~ 20 जीबी / एस से ~ 100 एमबी / एस तक चला गया है - काफी धीमा है, इसलिए मैं अधिक होगा फिर "यह वास्तव में सामान्य बात नहीं होने जा रही है" से सहमत होने के लिए खुश। यदि आप स्वैप फ़ाइल का उपयोग कर रहे हैं, तो इससे कोई फर्क नहीं पड़ता कि वह कहाँ है, आपका कंप्यूटर बहुत धीमे चलने वाला है। :)
ब्रेकथ्रू

@ ब्रीकथ्रू - मुझे विश्वास नहीं है कि यह कड़ाई से सच है, यदि आप स्वैप का उपयोग करते हैं तो यह बहुत अच्छा काम करेगा। यदि आपका OSes मेमोरी प्रबंधन अपना काम कर रहा है (और उसके पास वह काम जो अच्छी तरह से करने की आवश्यकता है) तो आपको किसी भी धीमे-धीमे नोटिस नहीं करना चाहिए क्योंकि स्मृति सामग्री जो वास्तव में उपयोग नहीं की जा रही है वे चारों ओर स्वैप हो जाती हैं। कुछ VM होस्ट सॉफ़्टवेयर वास्तव में स्वैप करेंगे जो VM भौतिक मेमोरी के रूप में भी देखता है। VMware आमतौर पर उस अभ्यास पर कुछ नियंत्रण प्रदान करता है।
जेम्स टी स्नेल

0

सबसे पहले, एक बिंदु को स्पष्ट करने के लिए, मैं दो अलग-अलग भौतिक डिस्क के साथ एक परिदृश्य को संभालने जा रहा हूं, न कि वर्चुअल डिस्क: इस मामले में, सिद्धांत रूप में, हां, व्यवहार में, मैं इतना नहीं कहूंगा कि आधुनिक डिस्क इतनी तेजी से हो रही है।

Microsoft परीक्षणों पर, Exchange और SQL सर्वर सेट करने के तरीके के बारे में प्रश्नों का उत्तर हमेशा से था: एक भौतिक ड्राइव पर डेटा (या RAID), किसी अन्य भौतिक ड्राइव पर फ़ाइलों को लॉग करें। यह तब बहुत मायने रखता था जब ड्राइव अभी भी 66 एमबीपीएस -133 एमबीपीएस पर स्थानांतरित हो रहे थे और एक समय में 5400 आरपीएम ... या उससे भी अधिक धीमी गति से चल रहे थे।

अब ड्राइव के साथ जो बहुत तेज़ हैं (6Gbps और 15,000 RPM), जबकि आप विशेष उपकरणों के साथ सुधार को मापने में सक्षम हो सकते हैं, मुझे संदेह है कि आप स्वैप ड्राइव को किसी अन्य ड्राइव पर ले जाकर महान व्यावहारिक सुधार देखेंगे। हम शायद यहां मिलीसेकंड के बारे में बात कर रहे हैं।

अब दो वर्चुअल डिस्क के बारे में बात करते हैं: संभवत: कोई फायदा नहीं अगर वर्चुअल डिस्क दोनों एक ही भौतिक डिस्क सब-सिस्टम पर रहते हैं। पहले परिदृश्य में मुख्य लाभ दो भौतिक डिस्क (या RAID में डिस्क का सेट) एक ही कार्य के विभिन्न भागों पर एक साथ काम करना था। इस मामले में, आप एक ही भौतिक अंतर्निहित डिस्क (या RAID वॉल्यूम) के लिए पूछ रहे हैं, जो अक्सर हाइपरविज़र के साथ होता है, सभी कार्यों को करने के लिए, भले ही आपके वर्चुअल डिस्क कैसे टूट गए।


कुछ वर्चुअल होस्ट प्लेटफ़ॉर्म (संभवत: उन सभी को) जो भी भौतिक डिवाइस आपको पसंद हैं, उन पर वर्चुअल हार्ड ड्राइव को स्टोर करने के लिए कॉन्फ़िगर किया जा सकता है। दी, मुझे लगता है कि दो वीएम ड्राइव के बारे में आपकी बात आम तौर पर एक ही विभाजन पर समाप्त हो जाएगी।
जेम्स टी स्नेल

@ व्हाइट फीनिक्स हाँ, यह निश्चित रूप से दो अलग-अलग भौतिक उप-प्रणालियों पर संग्रहीत करना संभव है जैसा कि पहले परिदृश्य में है, लेकिन मैंने अभी पाया है कि कई, कम से कम छोटी कंपनियों के लिए, केवल एक अंतर्निहित RAID उप-प्रणाली है।
KCotreau
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.