जो EC2 पर रीड एक्सेस के लिए तेज़ है; स्थानीय ड्राइव या ईबीएस?


11

जो EC2 उदाहरण पर रीड एक्सेस के लिए तेज़ है; "स्थानीय" ड्राइव या एक संलग्न ईबीएस मात्रा?

मेरे पास कुछ डेटा है जिसे लगातार बनाए रखने की आवश्यकता है ताकि इसे ईबीएस वॉल्यूम पर रखा जा सके। मैं OpenSolaris का उपयोग कर रहा हूं, इसलिए इस वॉल्यूम को ZFS पूल के रूप में जोड़ा गया है। हालाँकि, मेरे पास EC2 डिस्क स्पेस का एक बड़ा हिस्सा है जो अप्रयुक्त होने जा रहा है, इसलिए मैं इसे ZFS कैश वॉल्यूम के रूप में पुन: उपयोग करने पर विचार कर रहा हूं, लेकिन अगर डिस्क का उपयोग धीमा होने जा रहा है तो मैं ऐसा नहीं करना चाहता। ईबीएस मात्रा के रूप में यह संभवतः एक हानिकारक प्रभाव होगा।

जवाबों:


13

बस थोड़ी सी सहमति है कि ईबीएस तेजी से जोड़ना है ...

यहां समझने के लिए एक महत्वपूर्ण बिंदु यह है कि उदाहरण के भंडारण की गति अप्रत्याशित है - अमेज़न इसके बारे में कोई गारंटी नहीं देता है।

यह जानकारी जॉर्ज रीज़ द्वारा पुस्तक क्लाउड एप्लिकेशन आर्किटेक्चर से आई है (जो मैंने अब तक इसे स्किम्ड किया है, उससे बहुत अच्छा लगता है।) इसमें ईसी 2 डेटा स्टोरेज विकल्प की तुलना तालिका (पृष्ठ 41) शीर्षक शामिल है ; यहाँ उस तालिका का एक स्निपेट है (पुस्तक में इसकी तुलना में कई अन्य विशेषताएँ हैं):

               S3              Instance          EBS

Speed          Low             Unpredictable     High
Reliability    Medium          High              High
Durability     Super high      Super low         High

इसलिए, उदाहरण के भंडारण हो सकता है कभी कभी पढ़ने के लिए पहुंच में EBS मात, लेकिन अगर आप चाहते हैं निरंतर उच्च गति, आप वास्तव में EBS साथ जाने की जरूरत है। जैसा कि रीज़ ने अपनी पुस्तक में लिखा है:

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


4
मुझे बिल्कुल विपरीत अनुभव हुआ है। ईबीएस का प्रदर्शन अप्रत्याशित है। EC2 के सभी बड़े डाउनटम्स में EBS शामिल है। इंस्टेंस स्टोरेज में हमेशा प्रेडिक्टेबल परफॉर्मेंस होती है।
जो वान डायक

3
चूंकि यह प्रतिवाद है कि स्थानीय डिस्क धीमी होगी (विशेषकर यदि आप SSDs का उपयोग करते हैं), तो "किसी का कहना है कि यह तेज़ है" की तुलना में अधिक जानकारी होना अच्छा होगा
L. Blanc

8

हम इस और संबंधित प्रश्नों की एक व्यवस्थित खोज में AWS के आरोपों में लगभग $ 1000 भाग गए, और एक व्यापक विश्लेषण पोस्ट किया ।

यादृच्छिक (छोटे) रीड्स के लिए, हमने "स्थानीय" (EC2 उदाहरण) भंडारण और EBS को समान प्रदर्शन के लिए पाया, लेकिन स्थानीय भंडारण में एक बेहतर विलंबता पूंछ है।

अनुक्रमिक (थोक) के लिए, EBS m1.small पर तेज़ है, लेकिन m1.large पर स्थानीय तेज़ है। हमने अन्य उदाहरण प्रकारों पर सीधे स्थानीय बनाम ईबीएस की तुलना नहीं की, लेकिन हमने पाया कि बढ़ते हुए आकार का ईबीएस प्रदर्शन पर स्थानीय-स्टोर के प्रदर्शन पर बहुत अधिक प्रभाव पड़ता है।

एक लागत प्रश्न भी है। ईबीएस से लोकल डिस्क पर I / O शिफ्ट करने से, आप अपनी AWS फीस कम कर देंगे।


2

यदि आप अमेज़न में डेटाबेस प्रदर्शन के बाद हैं, तो आपको यह लेख उपयोगी लग सकता है: http://www.mysqlperformanceblog.com/2009/08/06/ec2ebs-single-and-raid-volumes-io-bencmark/

मेरे अपने शोध से सामान्य खिंचाव (कुछ हफ्तों से इस बारे में पढ़ रहे हैं) यह है कि ईबीएस तेज विकल्प है।


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

1

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

यदि आप किसी विशेष उपयोग में प्रदर्शन के बारे में उत्सुक हैं, तो आपकी सबसे अच्छी शर्त शायद एक परीक्षण उदाहरण स्थापित करना है। मुझे पता है कि मैं करूंगा।


1

मैंने ईबीएस संस्करणों पर MySQL इंस्टेंसेस चलाए हैं और उनके प्रदर्शन से प्रसन्न हुए हैं। मेरे पास इस पर कोई कठिन डेटा भी नहीं है, लेकिन इसने ठीक-ठाक प्रदर्शन किया।

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