एक NV कैश के साथ एक RAID नियंत्रक एसएसडी सरणी के प्रदर्शन या अखंडता में सुधार करता है?


20

मैं SSDs के साथ RAID 10 में एक सर्वर (डेल पॉवरएड आर 740) खरीदने की योजना बना रहा हूं, और मेरी प्राथमिकताएं प्रदर्शन और डेटा अखंडता लिख ​​रही हैं। यह लिनक्स चल रहा होगा। SSDs ने पॉवर लॉस प्रोटेक्शन के साथ कैश लिखा है।

ऐसा लगता है कि ये मेरे RAID विकल्प हैं:

  • PERC H330 (कैश नहीं), सॉफ़्टवेयर RAID (पास-थ्रू)
  • PERC H330 (कैश नहीं), हार्डवेयर RAID (राइट-थ्रू)
  • PERC H730P (2 जीबी NV कैश), हार्डवेयर RAID (राइट-थ्रू)
  • PERC H740P (8 GB NV कैश), हार्डवेयर RAID (राइट-थ्रू)

मेरे सवाल:

  • डेटा हानि या बिजली हानि पर भ्रष्टाचार के लिए इनमें से कोई भी कॉन्फ़िगरेशन जोखिम में है?
  • सर्वश्रेष्ठ लेखन प्रदर्शन के लिए मुझे किस कॉन्फ़िगरेशन की अपेक्षा करनी चाहिए?
  • क्या NV कैश के कोई अन्य लाभ हैं जिन्हें मैंने नहीं माना है?

संबंधित सवाल:


1
काउंटर-सहजता से, SSD द्वारा समर्थित हार्डवेयर RAID कंट्रोलर सेटअप जब राइट-बैक कैशिंग सक्षम होता है, तो अपेक्षित अधिकतम थ्रूपुट से कम प्रदर्शन कर सकता है। लेकिन मैं देख रहा हूं कि आप केवल पहले से ही लिखने के माध्यम से विचार कर रहे हैं, इसलिए आप इसके बारे में जानते हैं।
वबबिट

जवाबों:


16

अगर पॉवरलॉस-प्रोटेक्टेड राइट कैश के बिना SSDs के साथ उपयोग किया जाता है , तो RAID नियंत्रक का NVCACHE अच्छा प्रदर्शन प्राप्त करने के लिए अत्यंत महत्वपूर्ण है।

हालाँकि, जैसा कि आप SSDs को पॉवरलॉस-प्रोटेक्टेड राइट कैश के साथ उपयोग कर रहे हैं , प्रदर्शन विभिन्न विकल्पों के बीच बहुत भिन्न नहीं होना चाहिए। दूसरी ओर, विचार करने के लिए अन्य कारक हैं:

  • हार्डवेयर के साथ RAID एक विफल डिस्क को पहचानने और बदलने के लिए अक्सर सरल होता है: नियंत्रक स्पष्ट रूप से प्रभावित ड्राइव को चिह्नित करता है (जैसे: एम्बर लाइट के साथ) और इसकी जगह आम तौर पर पुरानी ड्राइव को खींचने के रूप में सरल है / नया डालें। सॉफ़्टवेयर RAID समाधान के साथ, आपको विफल ड्राइव को इंडेंट करने और बदलने के लिए उपयुक्त कमांड दर्ज करने की आवश्यकता है;
  • हार्डवेयर RAID बूटिंग के लिए BIOS को एकल वॉल्यूम प्रस्तुत करता है, जबकि सॉफ्टवेयर RAID विभिन्न घटक उपकरणों को दिखाता है;
  • सही नियंत्रक (यानी: H730 या H740) और डिस्क (एसएएस 4Kn) के साथ आप बहुत आसानी से विस्तारित डेटा अखंडता क्षेत्र (T10 / T13) को सक्षम कर सकते हैं;
  • हार्डवेयर RAID एक अपारदर्शी चलाता है, बाइनरी बूँद जिस पर आपका कोई नियंत्रण नहीं है;
  • लिनक्स सॉफ्टवेयर RAID मेरे द्वारा उपयोग किए जाने वाले किसी भी हार्डवेयर RAID की तुलना में बहुत अधिक लचीला है।

उस ने कहा, इस तरह के एक सेटअप पर मैं आपको लिनक्स पर जेडएफएस का उपयोग करने के लिए दृढ़ता से सलाह देता हूं: पॉवरलॉस-संरक्षित लेखन कैश का मतलब है कि आप एक समर्पित ZIL डिवाइस के बिना आगे बढ़ सकते हैं, और ZFS जोड़ा सुविधाओं (संपीड़न, चेकसमिंग, आदि) बहुत उपयोगी हो सकते हैं ।

अपने सवालों के सीधे जवाब देने के लिए:

  1. डेटा हानि या बिजली हानि पर भ्रष्टाचार के लिए इनमें से कोई भी कॉन्फ़िगरेशन जोखिम में है? नहीं: जैसा कि किसी भी कैश को संरक्षित किया जाता है, आपको बिजली नुकसान के किसी भी डेटा को भ्रष्ट नहीं करना चाहिए।
  2. सर्वश्रेष्ठ लेखन प्रदर्शन के लिए मुझे किस कॉन्फ़िगरेशन की अपेक्षा करनी चाहिए? राइट-बैक कैश मोड में कॉन्फ़िगर किया गया H740P आपको पूर्ण अधिकतम लेखन प्रदर्शन देना चाहिए। हालांकि कुछ परिस्थितियों में, आपके विशिष्ट कार्यभार के आधार पर, राइट-थ्रू तेजी से हो सकता है। डेल (और LSI) नियंत्रक में कुछ विशिष्ट SSD विशेषताएं भी हैं (जैसे: CTIO और FastPath) जो राइट-थ्रू पर बनते हैं और आपके यादृच्छिक लेखन प्रदर्शन को बढ़ा सकते हैं।
  3. क्या NV कैश के कोई अन्य लाभ हैं जिन्हें मैंने नहीं माना है? हां: एक उचित NVCACHE के साथ एक नियंत्रक दो RAID1 / 10 पैरों को अलग-अलग डेटा नहीं होने देगा । कुछ परिस्थितियों में, लिनक्स सॉफ्टवेयर RAID (हानिरहित) RAID1 मिसमैच होने का खतरा है । ZFS उस समस्या से ग्रस्त नहीं है।

2
ZFS एक RAID वास्तव में से अधिक है: इसमें परिवर्तनशील समानता स्ट्रिप्स है इसलिए कोई रेडी-संशोधित-राइट या "राइट होल" नहीं है। इसके अलावा एक पेज कैश के बजाय यह उन्नत एआरसी है। इसमें एक बात याद आती है: NV RAM ... जिसे NV DIMM एकीकरण के साथ हल किया जा सकता है :)
BaronSamedi1958

13

Q1: डेटा हानि या बिजली हानि पर भ्रष्टाचार के लिए इनमें से कोई भी कॉन्फ़िगरेशन जोखिम में है?

A1: आपके पास कोई समस्या नहीं होनी चाहिए, जब तक कि आप कैश को राइट-बैक मोड में कॉन्फ़िगर न करें, और NV RAM को w / आउट कर दें।

Q2: सर्वश्रेष्ठ लेखन प्रदर्शन के लिए मुझे किस कॉन्फ़िगरेशन की अपेक्षा करनी चाहिए?

A2: स्पष्ट रूप से कैश की सबसे बड़ी राशि वाले! ... और कोई समानता नहीं RAID, लेकिन निश्चित रूप से RAID10।

Q3: क्या NV कैश के कोई अन्य लाभ हैं जिन्हें मैंने नहीं माना है?

A3: लिखना coalescing, spoofing आदि लेकिन ये वास्तव में मामूली हैं।


मुझे यकीन नहीं था कि कैश मदद करेगा क्योंकि मैं पढ़ता हूं कि पुनर्लेखन एसएसडी को बहुत अधिक प्रभावित नहीं करता है, और क्योंकि एसएसडी का अपना लेखन कैश है।
एम। डुडले

@ M.Dudley हां, उनके पास कैश हैं, लेकिन आपके पास बहुत अधिक कैश जैसी चीज नहीं हो सकती है । कैश अच्छा है, कैश उतना ही बेहतर है।
थोरियम बीआर

7
@म। Dudley: RAID कंट्रोलर के पास गीगाबाइट्स कैश की तुलना में तेजी से और कम विलंबता PCIe x4-x8 लेन बस के पीछे बैठा है, जबकि एसएसडी कैश मेगाबाइट में हैं और वे 6-12 जीबीपीएस एसएटीए / एसएएस लिंक के पीछे हैं।
BaronSamedi1958

@ BaronSamedi1958 इससे कोई फर्क नहीं पड़ता कि यह ऐसा लगता है जितना संभव होगा। "गीगाबाइट्स ऑफ कैश" आपके द्वारा परिभाषित पूरे तार्किक वॉल्यूम पर फैला हुआ है, इसलिए एक डिस्क पर टूट गया, यह प्रति डिस्क कुछ मेगाबाइट तक नीचे आ सकता है। इसके अलावा, दिनांकित सैमसंग 850 प्रो में 1 जीबी DRAM कैश के साथ, H730P के पूरे आधे कैश के बारे में बताया गया था। अंतिम लेकिन कम से कम नहीं: SAS3 इंटरफ़ेस एक लिंक पर 12GB / s बचाता है, x8 PCIe 3 लेन से बेहतर है RAID नियंत्रक आमतौर पर प्लग किए जाते हैं।
वबबिट

2
@-वैबबिट जब मैं आम तौर पर आपसे सहमत होता हूं, तो आपकी बैंडविड्थ गणना गलत होती है: एसएएस 3 में 12 जीबी / एस या 1.5 जीबी / एस प्रति दिशा अधिकतम होती है। पीसीआई-ई 8x में 128 जीबी / एस या 16 जीबी / एस प्रति दिशा अधिकतम बैंडविड्थ है। इसके अलावा, एसएएस कंट्रोलर आमतौर पर एक अपस्ट्रीम पीसीआई-ई लिंक से लटका रहता है, जैसे कि आरओडी कंट्रोलर।
shodanshok

0

आप सर्वर छापे कार्ड / Perc बनाम SSD पर परीक्षण करने के लिए बोनी ++ का उपयोग करना चाह सकते हैं। HDD की गति 5k / 10 / 16k rpm या हाइब्रिड ड्राइव आँकड़ों और कैश उपयोग में भिन्न होगी।

ZFS के लिए एक और अधिवक्ता .. मैंने 90 के दशक के मध्य में SGI के सर्वरों का उपयोग करना शुरू किया और ZFS ने UFS / ext2 / 3 संबंधित कुछ भी स्थानों पर दस्तक दी।


0

ऊपर दिए गए अच्छे उत्तरों के अलावा: एक आइटम जिसे अक्सर भुला दिया जाता है, लेकिन किसी भी RAID की विस्तारित अखंडता के लिए आवश्यक डेटा उर्फ मीडिया गश्ती या स्क्रोलिंग गश्ती है । यह सुनिश्चित करता है कि सभी डिस्क पर सभी डेटा एक विस्तारित समय पर पठनीय हैं।

स्क्रबिंग के बिना यह संभव है - और समय की एक विस्तारित अवधि के बाद और बड़ी संख्या में सेक्टर भी संभावित - कि डेटा सेक्टर जिनका उपयोग बहुत लंबे समय से नहीं किया गया है, वे किसी भी अधिक पठनीय नहीं हैं। सामान्य परिचालन मोड में यह एक समस्या नहीं है क्योंकि खराब क्षेत्र को अतिरेक डेटा का उपयोग करके फिर से संगठित किया जा सकता है। हालाँकि, यदि कोई डिस्क विफल हो गई है तो आप पहले से ही अतिरेक खो चुके हैं (RAID 6 या नेस्टेड RAID स्तरों को छोड़कर) और जब पुनर्निर्माण के दौरान एक खराब सेक्टर की सतहों आप पानी में मर चुके हैं।

इसलिए, जब तक आपको अप्रिय आश्चर्य न हो , हमेशा डेटा स्क्रबिंग को सक्षम करें

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