मैंने यहां लंबी कॉन्फ़्रेंस प्रविष्टि पहले ही कर ली है, इसलिए बस एक त्वरित अपडेट: PGeast की स्लाइड्स पोस्ट की जाती हैं और अगले सप्ताह मैं सांता क्लारा, कैलिफ़ोर्निया में तेजी से गलत नाम वाले MySQL कॉन्फ़्रेंस में शामिल होऊँगा।
एक चीज जिसके लिए मैं अभी जाना जाता हूं, वह है सस्ते सॉलिड स्टेट ड्राइव्स के बारे में और वे कैसे डेटाबेस के उपयोग के लिए चूसते हैं। रिलायबल राइट्स विकी पेज यहां की अधिकांश पृष्ठभूमि एकत्र करता है। पिछले कुछ वर्षों की स्थिति यह रही है कि बाजार में हर सस्ती ड्राइव में डेटाबेस उपयोग के लिए सुरक्षित राइट कैश नहीं है। मेरा हर ग्राहक जिसने इंटेल के एसएसडी ड्राइव में से एक खरीदा है, उदाहरण के लिए, एक्स25-एम या गैर-एंटरप्राइज-एट-ऑल एक्स25-ई, को कम से कम एक बड़े पैमाने पर डेटा भ्रष्टाचार का नुकसान हुआ है।
फ्लैश ड्राइव को सुरक्षित बनाने के लिए, आपको यूनिट पर बैटरी-बैकअप की आवश्यकता होती है, उन्हीं कारणों से जिनकी उच्च-प्रदर्शन वाले RAID नियंत्रकों पर आवश्यकता होती है। जब डेटाबेस डेटा लिखता है और यह सुनिश्चित करने के लिए fsync सिस्टम कॉल का उपयोग करता है कि यह डिस्क पर फ़्लश हो गया है, तो आप भौतिक रूप से उस डेटा को इतनी तेज़ी से नहीं लिख सकते कि लोगों को खुश कर सकें, या तो कताई डिस्क पर और न ही फ्लैश पर। फ्लैश पर भी स्थिति कुछ बदतर है, क्योंकि कैश के बिना डेटा के छोटे-छोटे काम लिखना वास्तव में ड्राइव को तेजी से खराब कर देगा। एक बैटरी जोड़ें, ड्राइव के कंट्रोलर को बिजली गिरने पर सभी लंबित डेटा को फ्लश करने दें, और आप SSD को डेटाबेस के लिए पर्याप्त विश्वसनीय बना सकते हैं।
वास्तव में महंगे उद्यम ड्राइव ने कुछ समय के लिए यह अधिकार प्राप्त कर लिया है, लेकिन घरेलू उपयोग या छोटे व्यवसाय के लिए उपयुक्त हार्डवेयर दुर्लभ है। OCZ ने पिछले साल सुपर-कैपेसिटर और उचित राइट फ्लशिंग के साथ अपना वर्टेक्स 2 प्रो ड्राइव जारी किया। संधारित्र "प्रो" भाग है, और इसे नियमित वर्टेक्स 2 के साथ भ्रमित न करें। वे 100GB SSD के लिए $650 के आसपास चल रहे हैं, और वास्तव में तेज़ हैं। लेकिन आपके पास केवल एक तेज़ ड्राइव नहीं हो सकती: वे विफल हो जाते हैं, आपके कंप्यूटर के किसी भी अन्य घटक के समान। और ड्राइव की एक जोड़ी के लिए $1300 ने उन्हें अभी भी छोटी दुकानों की सीमा से बाहर छोड़ दिया है, और यहां तक कि एक भी मेरे व्यक्तिगत घरेलू हार्डवेयर टिंकरिंग बजट को पार कर गया है।
खैर, अब एक और विकल्प है। इंटेल ने आखिरकार यहां अपना काम साफ कर दिया है। उनमें से नई 320 श्रृंखला ड्राइव छोटे कैपेसिटर के एक सेट और ड्राइव में उचित शटडाउन तर्क को एकीकृत करती है। उन्होंने इसे अब मार्केटिंग का हिस्सा बना लिया है कि वे इसे सही तरीके से कर रहे हैं, जिसमें एक फैंसी ब्रीफिंग भी शामिल है कि यह कैसे काम करता है। यह विषय अभी यहीं है, वैसे: यदि निर्माता कैशिंग को सही ढंग से लिखता है, तो वे इसके बारे में अपनी बड़ाई करेंगे। अगर आपको कोई डींग नहीं सुनाई देती है, तो इसका मतलब है कि उन्होंने इसे खराब कर दिया है, और ड्राइव आपके डेटाबेस को खा जाएगी।
इन नए इंटेल ड्राइव की एक पूरी उत्पाद लाइन उपलब्ध है, जो उप-$ 100 40GB मॉडल से शुरू होती है, सभी समान लेखन विश्वसनीयता के साथ। हालांकि बड़ी ड्राइव तेज होती हैं, और मैं नियमित हार्ड ड्राइव की तुलना में हर तरह से कुछ तेज चाहता था। वह बिंदु $ 220 120GB मॉडल तक नहीं आता है, जिसकी क्रमिक लेखन गति टेराबाइट ड्राइव की तुलना में तेज होती है जिसका मैं ज्यादातर समय उपयोग करता हूं। इस सप्ताह की शुरुआत में मेरे उत्साहित हाथों में 120GB Intel 320 ड्राइव में से एक आया।
आप पूरी संख्या pgsql-performance पर मेरी प्रारंभिक समीक्षा से प्राप्त कर सकते हैं। बुनियादी प्रदर्शन पैरामीटर अपेक्षित हैं: 253MB/s पढ़ता है, 147MB/s लिखता है, और एक सम्मानजनक 5000 प्रतिबद्ध/सेकंड, सभी मिलान विनिर्देश और अपेक्षाएं। केवल एक चीज जिसके बारे में मैं समझ सकता हूं वह है यादृच्छिक पढ़ने/लिखने के परिणाम। बहुत अधिक संख्या के दावों के बावजूद, मुझे केवल 3500 IOPS मिल रहे हैं, जो मिश्रित कार्यभार पर 27MB/s में अनुवादित है। यह स्वीकार्य है, किसी भी नियमित ड्राइव को स्पैंक करना, लेकिन एसएसडी के चलते यह कम तरफ है। कीमत को देखते हुए शिकायत नहीं कर सकता-अगर मैं तेजी से चाहता हूं, तो मैं हमेशा ओसीजेड वर्टेक्स 2 प्रो के लिए 3X ज्यादा खर्च कर सकता हूं-लेकिन इसके बारे में पता होना चाहिए। बेशर्म इंटेल प्यार करने वाली समीक्षाओं का एक समूह है जो इसे गलत पाते हैं; मैंने अब तक केवल एक ही समीक्षा देखी है जिसने एक ही मुद्दे को पकड़ा और उसे उचित परिप्रेक्ष्य में रखा, वह है आनंद की समीक्षा। यह 300GB 320 श्रृंखला ड्राइव (जो मेरे पास एक से भी तेज है) को यादृच्छिक कार्य पर पैक गति के मध्य से नीचे तक पहुंचाता है, जो कि वास्तविक रूप से है। यह अस्वीकार्य नहीं है, इन ड्राइव द्वारा प्रदान किए जाने वाले ट्रेड-ऑफ़ के सेट को समझना महत्वपूर्ण है।
यदि आपका डेटा 120GB में फिट बैठता है, तो यह ड्राइव पारंपरिक उच्च-प्रदर्शन डेटाबेस सेटअप के लिए एक बहुत ही सम्मोहक विकल्प है। बैटरी-समर्थित राइट कैश के साथ एक RAID नियंत्रक प्राप्त करना और ड्राइव की एक जोड़ी आम तौर पर लगभग $ 600 तक जुड़ जाती है, और आपको परिणाम से केवल उचित यादृच्छिक I/O प्रदर्शन मिलता है। इन ड्राइवों की एक जोड़ी लगभग $450 में खरीदें, अतिरेक के लिए सॉफ़्टवेयर RAID का उपयोग करें, और आप अधिकांश समय आगे रहेंगे। बस सुनिश्चित करें कि आप इन ड्राइव के लिए अच्छे स्मार्ट मॉनिटरिंग अभ्यासों का पालन करते हैं। वे हमेशा के लिए नहीं रहते हैं, लिखने की सीमा एक ज्ञात विफलता बिंदु है, भले ही इससे पहले कुछ भी टूट न जाए। यहां पुरानी तकनीक के साथ बहुत सारी उपभोग्य वस्तुएं भी हैं, हालांकि, प्रतिस्थापन ड्राइव, प्रतिस्थापन बैटरी, और कभी-कभी महत्वपूर्ण प्रणालियों के लिए स्पेयर पार्ट्स के रूप में अतिरिक्त नियंत्रकों की आवश्यकता होती है। जब तक आपका डेटा उपलब्ध आकार में फिट बैठता है, तब तक SSD के साथ लागत बचत होनी चाहिए। और यदि आप अभी डिस्क को हिट कर रहे हैं तो प्रदर्शन एक बड़ा कदम होगा। प्रदर्शन को बढ़ावा देने का सबसे अच्छा तरीका अधिक रैम जोड़ना है, लेकिन अंततः उस डेटा को डिस्क से और उस पर जाने की आवश्यकता होती है जो हमेशा पर्याप्त नहीं हो सकती है।
इंटेल, आपको मेरा आधिकारिक अंगूठा यहां मिलता है: आपने आखिरकार सही काम किया है, और मुझे अब आपके पास एक विक्रेता के रूप में अनुशंसा करने में खुशी होगी। मैं अभी भी यह पता लगाने की कोशिश कर रहा हूं कि मैं अपने घर पर पहले से कहीं ज्यादा तेज सर्वर के साथ क्या करने जा रहा हूं, और यह एक अच्छी समस्या है।