मैं समझता हूं कि VMWare KB लंबे समय तक चलने वाले स्नैपशॉट पर मुख्य रूप से दो चीजों के कारण (मेरी राय में)
टन के स्नैपशॉट लेने से डेटा स्टोर भर सकता है। स्नैपशॉट केवल डेल्टा फ़ाइलें हैं। मान लीजिए कि आपके पास 50 गिग वीएमडीके है, पूर्ण के पास, और आप एक स्नैपशॉट लेते हैं। आपके स्नैपशॉट में आप हर एक बिट को फ्लिप करते हैं। आपकी डेल्टा फ़ाइल भी लगभग 50 जीबी की होगी। स्नैपशॉट फिर से, बिट्स को फ्लिप करें, एक और 50 गिग डेल्टा फ़ाइल। ये तेजी से नियंत्रण से बाहर हो सकते हैं।
बड़े स्नैपशॉट्स में जोखिम उठाना जोखिम भरा है। स्नैपशॉट को समेकित करते समय आप मूल VMDK में बदलाव को लिख रहे हैं। इसमें समय लगता है और जोखिम उठाता है कि अगर कुछ होता है तो आपने अपने वीएमडीके को ठीक किया है।
उनकी चेतावनियां तार्किक समझ में आती हैं।
कहा जा रहा है, यह स्वाभाविक रूप से एक स्नैपशॉट VMDK से स्थायी रूप से मेरी मशीन को चलाने के लिए बुरा है? मैं अपने पेड़ को निम्नलिखित बनाना चाहता हूं:
- आधार
- Snap1
- स्नैप 2
- आप यहाँ हैं
- Snap1
आधार प्रणाली को स्थापित करने और प्रावधान करने के तुरंत बाद स्नैप 1 और 2 लिया जाएगा। ये ऐसी मशीनें हैं जिन्हें मैं बार-बार ताज़ा करने की योजना बना रहा हूं इसलिए मैं अपने पेड़ को निम्नलिखित की तरह बनाऊंगा:
- आधार
- Snap1
- आप यहाँ हैं
- स्नैप 2
- Snap1
Snap2 हटाएं और Snap2 को फिर से बनाएँ।
मैं यह नहीं देख सकता कि निम्नलिखित कारणों से इसका कोई प्रभाव कैसे पड़ सकता है:
चूँकि मैंने बस एक बेस इमेज लगाई थी और अपने डेल्टास को तुरंत ले लिया था, ऐसा कोई रास्ता नहीं होने के कारण मैं संभवतः डेटा स्टोर भर सकता था। मान लें कि मेरी आधार छवि केवल 10 जीबी है (50 जीबी पतली प्रोविज्ड डिस्क पर), भले ही मेरा डेल्टा हर एक बिट में गिरा हो मेरा अधिकतम उपयोग 60 जीबी हो सकता है (10 जीबी आधार वीएमडीके जो लॉक + 50 जीबी डेल्टा है) स्नैपशॉट VMDK फ़ाइल)। यह मानता है कि मैं कोई और स्नैपशॉट नहीं बनाता।
चूंकि मेरा उपयोग मामला स्नैपशॉट को समेकित करने के लिए नहीं कहता है, इसलिए मुझे अपने डेल्टास को समेकित करने में त्रुटियों का जोखिम नहीं है। जब मैं Snap1 पर वापस जाता हूं और Snap2 को हटाता हूं, तो Snap2 में रहने वाले सभी डेल्टा बस हटा दिए जाते हैं।
भंडारण भार बिल्कुल समान है, इसलिए मुझे समान IOPS मिलना चाहिए। मैं समझता हूं कि कुछ फाइलें (मुख्य रूप से सिस्टम फाइलें) मूल VMDK और अन्य (आधार के बाद सब कुछ) पर मौजूद होंगी, लेकिन मैं यह नहीं देखता कि ESXI कैसे देखभाल करेगा। सभी फाइलें एक ही भौतिक डेटास्टोर पर हैं, इसलिए प्रदर्शन को स्नैपशॉट के बिना मूल VMDK में सब कुछ संदर्भित करने के बराबर होना चाहिए।
कोई विचार? ESXI 5.5 डेटा स्टोर के साथ RAID'd DAS है।
मेरे पास vCenter लाइसेंस नहीं है इसलिए टेम्प्लेटिंग और क्लोनिंग टेबल से दूर है।
परीक्षण के परिणाम
मुझे आज कुछ परीक्षण चलाने की जल्दी थी। यहां देखें नतीजे प्रदर्शन पर जुर्माना है लेकिन मुझे यकीन नहीं है कि क्यों।
स्नैपशॉट करने से पहले:
स्नैपशॉट करने के बाद: