विस्तारित अवधि के लिए VMware स्नैपशॉट रखने के लिए बुरा अभ्यास क्यों है?


13

मैं सिर्फ VMware वर्कस्टेशन का उपयोग करना सीख रहा हूं। इसका उपयोग करने के मुख्य कारणों में से एक है क्योंकि यह मुझे स्नैपशॉट लेने की अनुमति देता है । यह बहुत अच्छा है क्योंकि मैं प्रयोगात्मक परिवर्तनों में आगे और पीछे कूद सकता हूं।

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

VMware प्रलेखन कहते हैं:

... एक बेहतर प्रदर्शन के लिए, केवल 2 से 3 स्नैपशॉट का उपयोग करें और 24-72 घंटे से अधिक समय तक एक भी स्नैपशॉट का उपयोग न करें।

हालांकि यह स्पष्ट नहीं करता है कि केवल थोड़े समय के लिए स्नैपशॉट रखना क्यों अनिवार्य है।

क्या कोई इस पर विस्तार से बता सकता है? मैं एक आभासी मशीन के विभिन्न राज्यों को रखना चाहूंगा, क्या मुझे स्नैपशॉट का उपयोग करना चाहिए या क्या कोई और तरीका है, जो शायद मेरे पास नहीं है?

जवाबों:


12

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

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

अन्यथा, आप अपने सिस्टम को उस स्थिति में वापस रोल कर सकते हैं जब आपने स्नैपशॉट बनाया था।

जब आपके पास पहले से ही स्नैपशॉट है, तो एक और स्नैपशॉट बनाना भी संभव है। मूल स्नैपशॉट तब जमे हुए होंगे और सभी बदलाव दूसरी स्नैपशॉट फ़ाइल में जाएंगे। आप इसे इतिहास में कई रोल-बैक पॉइंट बनाने के लिए जारी रख सकते हैं (जैसा कि आपने पहले ही उल्लेख किया है)।

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

मैं स्नैपशॉट का उपयोग करता हूं जब मुझे उन सर्वरों में से एक को अपग्रेड करना होता है जिनके लिए मैं जिम्मेदार हूं। यदि नवीनीकरण सफल होता है और कोई समस्या नहीं है, तो मैं स्नैपशॉट प्रतिबद्ध करता हूं।

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

स्नैपशॉट के लिए एक प्रदर्शन जुर्माना है। आपके सिस्टम को हमेशा एक सुसंगत डिस्क देखना होगा, इसलिए यदि यह वर्चुअल डिस्क तक पहुंचता है, तो VMware वर्कस्टेशन मूल डिस्क से पढ़ेगा, स्नैपशॉट से परिवर्तन लागू करेगा और आपके सिस्टम में परिणाम प्रस्तुत करेगा।

VMware वर्कस्टेशन प्रदर्शन को बनाए रखने के लिए कुछ स्मार्ट कैशिंग का उपयोग करेगा, लेकिन यह अधिक कठिन और धीमा हो जाएगा क्योंकि आपका स्नैपशॉट बढ़ता है और स्नैपशॉट की संख्या बढ़ती है।

यदि आप एक निश्चित स्थिति रखना चाहते हैं, तो संभवतः उस समय वर्चुअल डिस्क (या संपूर्ण सिस्टम) की एक प्रति बनाना बेहतर होगा और इसे एक संदर्भ के रूप में रखें। कॉपी का आकार कभी नहीं बढ़ेगा और आपके सिस्टम को अन्यथा स्नैपशॉट के असीमित प्रभाव का सामना नहीं करना पड़ेगा।


मैं आपके महान उत्तर समेकन समय में जोड़ना चाहूंगा। जब आपको लगता है कि आपको अब स्नैपशॉट की आवश्यकता नहीं है, तो VMWare को स्नैपशॉट फ़ाइल में HD फ़ाइल में हर बदलाव को लागू करने की आवश्यकता होगी, जो आपकी वर्चुअल मशीन को कई मिनटों (यहां तक ​​कि घंटों) तक धीमा कर देगा। चरम मामलों में, आपकी मशीन उस समय के दौरान अनुत्तरदायी होगी, क्योंकि डिस्क में I / O 100% होगा, इसलिए डिस्क तक हर पहुंच में बहुत देरी हो सकती है।
NuTTyX

7

यद्यपि @ NZD का उत्तर तकनीकी रूप से सही है, मैं एक अलग परिप्रेक्ष्य जोड़ना चाहूंगा। यह सब उस पर निर्भर करता है जो आप पूरा करने की कोशिश कर रहे हैं। मैं कई स्नैपशॉट के साथ दर्जनों अलग-अलग वातावरण का उपयोग करता हूं। उन वातावरणों में से कुछ परीक्षण के लिए हैं और उन्हें बहुत स्थिर होना है, इसलिए उन्हें लंबे समय तक रखा जाता है, कुछ समय 6 महीने तक। आपको बस उन समस्याओं के प्रति सचेत रहना होगा जो ऐसा करते समय हो सकती हैं, लेकिन ऐसा करना आपके लिए ठीक हो सकता है।

एक पुराने स्नैपशॉट को पुनर्स्थापित करते समय, हम जानते हैं कि विंडोज और / या एप्लिकेशन अपडेट पुराने हो जाएंगे। हम जानते हैं कि यह डोमेन के लिए भरोसेमंद रिश्तों को वैध नहीं बना सकता है, हम जानते हैं कि यह संभव है कि दिन की बचत के समय के कारण समय बदल गया था। लेकिन एक बार जब आप इस सब को ध्यान में रखते हैं, तो आपके पास एक ऐसा वातावरण हो सकता है जो बहुत ही स्थिर है, इस प्रकार जब आप अपने द्वारा विकसित किए जा रहे अनुप्रयोगों में परिवर्तन का परीक्षण करते हैं, तो केवल परिवर्तनशील कारक ही आवेदक होता है।

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

सभी में, मेरा जवाब होगा: यह निर्भर करता है, यह वास्तव में ठीक हो सकता है। मुझे लगता है कि स्नैपशॉट की मात्रा को कम से कम रखने के लिए एक बड़ा कारक यह सुनिश्चित करना होगा क्योंकि यह वीएम को बहुत धीमा कर देगा और बहुत सी जगह लेगा।

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