2011-06-24 8 views
22

मैं अपने ईबीएस वॉल्यूम के लिए एक दैनिक तंत्र पर बैक अप लेने के लिए एक स्वचालित तंत्र पर काम कर रहा हूं।अमेज़ॅन ईबीएस, स्नैपशॉट्स incremental बैकअप

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

लेकिन मेरी चिंता स्नैपशॉट्स के आकार के बारे में है, मुझे पता है कि इन स्नैपशॉट्स को एस 3 में संपीड़न के साथ संग्रहीत किया जाता है, और हम स्नैपशॉट के आकार के आधार पर चार्ज होने जा रहे हैं। यदि हमारे पास बड़ी मात्रा में डेटा है तो हमारे द्वारा बनाए गए प्रत्येक बैकअप के लिए चालान में महत्वपूर्ण राशि में वृद्धि होगी।

हालांकि, अमेज़ॅन के पृष्ठों के अनुसार, ये स्नैपशॉट्स वृद्धिशील हैं। इससे मेरी समस्या हल हो जाएगी क्योंकि दैनिक बैकअप केवल उस डेटा को अपलोड करेगा जो अंतिम स्नैपशॉट के बाद बदल गया है। लेकिन इससे मुझे अगले प्रश्न पर ले जाता है: यदि बैकअप बढ़ता जा रहा है और हम केवल संशोधित डेटा अपलोड कर रहे हैं, तो मूल डेटा कहां संग्रहीत किया जा रहा है? (यानी। पहले स्नैपशॉट जो स्पष्ट रूप से संवर्द्धित नहीं किया जा सकता था ...)

दुर्भाग्य से मैं नहीं सभी अमेज़न के दस्तावेजों में इस जानकारी प्राप्त करने में सक्षम है।

क्या किसी को स्नैपशॉट्स और इसकी बिलिंग के साथ अनुभव है?

मैं किसी भी मदद की सराहना करता हूं, धन्यवाद!

उत्तर

37

मुझे नहीं लगता कि आपको स्नैपशॉट्स को कार्यान्वित करने के तरीके के बारे में विस्तृत दस्तावेज मिलेगा; यह कुछ ऐसा नहीं है जो मैंने पार किया है। उनके पास "Projecting Costs". के लिए प्रलेखन है, हालांकि, मुझे लगता है कि यदि आप जानते हैं कि यह कैसे काम करता है, तो आप बिल का उपयोग कर सकते हैं, और इसके साथ आसानी से महसूस कर सकते हैं।

ध्यान दें कि इन स्नैपशॉट्स "वृद्धिशील" हैं जिस तरह से हम डॉस ऑपरेटिंग सिस्टम में उस शब्द को समझने के लिए आ सकते हैं। डॉस में, "संग्रह" बिट सेट किया गया था जब एक फ़ाइल संशोधित की गई थी, और एक "वृद्धिशील" बैकअप केवल उन फ़ाइलों की प्रतिलिपि बनाई गई थी जिनके पास "संग्रह" बिट सेट था। बैकअप प्रक्रिया संग्रह विशेषता को साफ़ कर देगी, इसलिए फ़ाइल में भविष्य में संपादित करने से इसे एक बार फिर "वृद्धिशील" का बैक अप लिया जाएगा।

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

आपके द्वारा वॉल्यूम बनाने वाला पहला स्नैपशॉट, डेटा ब्लॉक में टूट गया है। अमेज़ॅन से: "वॉल्यूम डेटा अमेज़ॅन एस 3 में स्थानांतरित होने से पहले भाग में टूट गया है। जबकि भाग का आकार भविष्य के अनुकूलन के माध्यम से बदल सकता है, संख्या [...] का अनुमान डेटा के आकार को विभाजित करके किया जा सकता है द्वारा 4MB। "

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

अगला स्नैपशॉट (एन) पिछले स्नैपशॉट (एन -1) के बाद से परिवर्तित नहीं होने वाले ब्लॉक के पॉइंटर्स के साथ पिछले स्नैपशॉट (एन -1) के बाद से प्रत्येक ब्लॉक के डेटा को रिकॉर्ड करके किया जाता है।ये पॉइंटर्स पिछले स्नैपशॉट में संबंधित ब्लॉक को इंगित करते हैं, जिसमें डेटा, या पर पिछले स्नैपशॉट में कोई अन्य पॉइंटर हो सकता है। आखिरकार, प्रत्येक पॉइंटर वास्तविक डेटा के एक ब्लॉक पर समाप्त होता है, (उस स्नैपशॉट के निर्माण के बाद से यह नहीं बदला गया है)।

अब मान लें कि आप स्नैपशॉट (x) को हटाने का निर्णय लेते हैं। स्नैपशॉट (एक्स) में स्नैपशॉट किए गए हैं (x-1), और इसके बाद (x + 1)। अमेज़ॅन स्नैपशॉट (एक्स + 1) में पॉइंटर्स और स्नैपशॉट (एक्स) से डेटा के साथ पॉइंटर्स को प्रतिस्थापित करता है (जिसे हटाया जा रहा है)। नतीजतन, स्नैपशॉट (x) में किसी भी वास्तविक डेटा को स्नैपशॉट (x + 1) में कॉपी किया गया है, जब तक कि उस ब्लॉक के लिए इसके हालिया डेटा की अपनी प्रतिलिपि न हो।

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

+0

मुझे आपकी टिप्पणी बहुत उपयोगी लगता है। मैं उस प्रक्रिया के बारे में बहुत दिलचस्पी और उत्सुक हूं, हालांकि यह सार्वजनिक रूप से प्रलेखित नहीं लगता है। मैं अब तक Google खोज में बहुत भाग्यशाली नहीं रहा हूं, जैसा कि आपने कहा है कि विस्तृत दस्तावेज आसानी से उपलब्ध नहीं है। क्या आप उस मामले पर कोई उपयोगी लिंक जानते हैं? मुख्य मुद्दा यह है कि हम साप्ताहिक कुछ वॉल्यूम स्नैपशॉट कर रहे हैं और अगले बिल में बहुत डर नहीं चाहते हैं .. बहुत धन्यवाद – xuuso

+2

मुझे अभी भी नहीं लगता कि आपको विस्तृत दस्तावेज मिलेगा, और मैं बाहर नहीं पकड़ रहा हूँ; मैंने कोई नहीं देखा है। मेरी समझ डेटा संरचनाओं, विशेष रूप से दोहरी लिंक्ड सूचियों के अध्ययन से संश्लेषित है। अगले बिल से डरने की कोई आवश्यकता नहीं है। टेस्ट स्नैपशॉटिंग कुछ छोटी मात्रा प्रति घंटा। अमेज़ॅन में, "खाता" पर क्लिक करें (कंसोल के ऊपर मेनू के दाएं दाएं भाग पर पाए जाते हैं) और बाईं ओर मेनू से "उपयोग रिपोर्ट" का चयन करें। सेवा के लिए, "अमेज़ॅन लोचदार गणना बादल" चुनें। उपयोग प्रकार के लिए, "सभी उपयोग प्रकार" चुनें। संचालन के लिए, "स्नैपशॉटपूट यूज" या "स्नैपशॉट यूज" चुनें। [कमरे से बाहर :)] –

+0

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

संबंधित मुद्दे