2010-10-11 10 views
10

मैं 'को गर्म' EC2 को सलाह देखा है पहली बार एक लिखने की सजा काबू पाने के लिए: -ईसी 2/ईबीएस भंडारण 'गर्म' कैसे करें?

गर्म अप डेटा विभाजन - वहाँ EC2 में डिस्क आईओ का उपयोग करने के एक दोष यह है: एक "पहले लिखने" प्रदर्शन प्रारंभ में नए विभाजनों को लिखते समय मारा। इस जुर्माना से बचने के लिए, आप तक पहुंचने वाले फेंक-दूर कमांड के को निष्पादित करके विभाजन को ऊपर "विभाजन कर सकते हैं। उदाहरण के लिए, आप डिस्क पर लिखने के लिए लिनक्स डीडी कमांड का उपयोग कर सकते हैं। जबकि दंड अभी भी होता है और से बचा नहीं जा सकता है, कम से कम पहले पर लिखने के लिए आपके डेटाबेस प्रभावों का सामना नहीं करेंगे।

स्रोत: http://answers.oreilly.com/topic/1345-getting-the-most-out-of-mysql-in-the-amazon-cloud/

... लेकिन मैं सबसे अच्छा अभ्यास पर किसी भी आगे की सलाह नहीं मिला है! क्या यह ईबीएस स्टोरेज के बारे में सच है? क्या कोई भी 'डीडी' वाक्यविन्यास की सिफारिश कर सकता है जो इस गर्मजोशी को निष्पादित करेगा और यह सुनिश्चित करने के लिए कि सभी ब्लॉक 'गर्म' हैं?

+0

क्या आपने इस सवाल को [एडब्लूएस मंच] (http://aws.amazon.com/forums) पर पूछा है? मुझे यकीन है कि ईसी 2/ईबीएस टीम शायद आपकी मदद करने में सक्षम होंगी। –

उत्तर

14

AWS फ़ोरम के सूचक के लिए धन्यवाद। मैंने यहां पोस्ट करने के बाद वहां सवाल पोस्ट किया, और जेसन @ एडब्ल्यूएस से प्रतिक्रिया प्राप्त की। धागा यहाँ है: -

http://developer.amazonwebservices.com/connect/message.jspa?messageID=198413#198413

... और उसकी प्रतिक्रिया थी: -

EBS स्नैपशॉट से बनाए गए संस्करणों के लिए एक पहली पढ़ने की सजा नहीं है, के रूप में मात्रा है से पहले उपलब्ध कराया गया सभी ब्लॉक सफलतापूर्वक लोड किए गए हैं। आप नकारना कर सकते हैं मात्रा पर हर ब्लॉक के लिए मजबूर कर इस दंड पढ़ने के लिए:

$ dd if=/dev/<device> of=/dev/null

+1

यह केवल स्नैपशॉट से बनाए गए वॉल्यूम पर लागू होता है। मुझे संदेह है कि वॉल्यूम स्पैस फाइलों के रूप में बनाया जा सकता है जिसका मतलब है कि आप कुछ यादृच्छिक डेटा (या संभवतः शून्य) लिखकर आवंटन को मजबूर करना चाहते हैं। – Matt

+0

डीडी = = dev/zero of =/dev/ बीएस = 1 एम (गैर स्नैपशॉट वॉल्यूम के लिए) – Matt

+0

विंडोज स्नैपशॉट वॉल्यूम बूट ड्राइव के रूप में काम करने के मामले में, डीडी त्रुटियों के तुरंत बाद "इनपुट फ़ाइल खोलने में त्रुटि: 32 प्रक्रिया फ़ाइल तक नहीं पहुंच सकता क्योंकि यह किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है "कोई कामकाज? –

3

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html इंगित करता है कि स्नैपशॉट संस्करणों पूरे डिस्क को पढ़ कर prewarmed जा सकता है; यह गति पढ़ता है। स्नैपशॉट और गैर स्नैपशॉट वॉल्यूम पूरी डिस्क लिखकर लिखने से पहले लिख सकते हैं।

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

+0

यह उत्तर कम गुणवत्ता के रूप में चिह्नित किया गया था। क्या आप संभवतः उस लिंक से कुछ उद्धरण अपने उत्तर में सुधारने के लिए कर सकते हैं? –

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