ZFS: दर्पण बनाम RAID-Z


14

मैं OpenSolaris और ZFS का उपयोग करके एक फ़ाइल सर्वर बनाने की योजना बना रहा हूं जो दो प्राथमिक सेवाएं प्रदान करेगा - XenServer वर्चुअल मशीनों के लिए एक iSCSI लक्ष्य और एक सामान्य होम फ़ाइल सर्वर हो। मैं जिस हार्डवेयर को देख रहा हूं उसमें 2x 4-पोर्ट SATA नियंत्रक, 2x छोटी बूट ड्राइव (प्रत्येक नियंत्रक पर एक), और भंडारण के लिए 4x बड़ी ड्राइव शामिल हैं। यह सड़क के नीचे सरणी को अपग्रेड करने के लिए प्रति नियंत्रक एक फ्री पोर्ट की अनुमति देता है।

जहाँ मैं थोड़ा उलझन में हूँ कि स्टोरेज ड्राइव को कैसे सेटअप किया जाए। प्रदर्शन के लिए, मिररिंग राजा प्रतीत होता है। मैं एक कठिन समय देख रहा हूँ कि मिररिंग पर RAIDZ का उपयोग करने से क्या लाभ होगा। इस सेटअप के साथ मैं दो विकल्प देख सकता हूं - एक पट्टी में दो प्रतिबिंबित पूल, या RAIDZ2। दोनों को 2 ड्राइव विफलताओं से बचाव करना चाहिए, और / या एक नियंत्रक विफलता ... RAIDZ2 का एकमात्र लाभ यह होगा कि कोई भी 2 ड्राइव विफल हो सकता है। भंडारण दोनों मामलों में क्षमता का 50% होना चाहिए, लेकिन पहले से बेहतर प्रदर्शन होना चाहिए, है ना?

दूसरी बात जो मैं अपने दिमाग को लपेटने की कोशिश कर रहा हूं, वह यह है कि दो से अधिक उपकरणों के साथ प्रतिबिंबित दर्पण का लाभ। डेटा अखंडता के लिए क्या, यदि कोई हो, तीन-तरफा दर्पण पर एक RAIDZ का लाभ होगा? चूंकि ZFS फ़ाइल की अखंडता को बनाए रखता है इसलिए RAIDZ तालिका में क्या लाता है ... क्या ZFS की अखंडता RAIDZ के समता के मूल्य को नकारती नहीं है?

जवाबों:


14

इसका सरल उत्तर यह है कि किसी चीज को मिरर करने में लगभग कोई प्रोसेसिंग पावर नहीं लगती है - यह सिर्फ डिस्क पर दूसरी बार लिखता है। RAID-Z2 के लिए, आपको एक पूरी तरह से नए समता ब्लॉक की गणना करनी होगी, जो कि छोटी सीयूपी सीपीयू को काट सकती है जब आपको बड़ी मात्रा में डेटा जल्दी से लिखना होगा।

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

अन्य लाभ यह है कि प्रतिबिंबित किए गए पूलों को अधिक प्रतिबिंबित उपकरणों के साथ विस्तारित किया जा सकता है - जबकि एक RAID-Z2 का विस्तार नहीं किया जा सकता है - हालांकि अधिक RAID-Z2 भंडारण को पूल में जोड़ा जा सकता है, यह दो RAID-Z2 भंडारण पूल समरूप होगा ( प्रभाव) सभी भंडारण और धारीदार के बीच समान रूप से विभाजित होने के बजाय।


लेकिन ZFS में RAIDZ का समता खंड आपको क्या देता है? क्या यह ZFS द्वारा पहले से प्रदान की गई किसी भी अतिरिक्त डेटा अखंडता को प्रदान करता है? या क्या यह किसी भी दो ड्राइवों को मरने के लिए आवश्यक है? यदि तीन-तरफा परिदृश्य की तुलना में एकमात्र लाभ है, तो दर्पण पर RAIDZ का कोई लाभ नहीं है, है ना?
जॉन क्लेटन

1
RAID-Z एक ड्राइव को मरने की अनुमति देता है - यदि आपके पास 10 ड्राइव हैं, तो आपको 9 ड्राइव डेटा के लायक हैं। RAID-Z2 के साथ आप किसी भी दो ड्राइव मर सकते हैं, और 8 ड्राइव डेटा के लायक है। दर्पण के साथ, आप आधा ड्राइव मर सकते हैं, लेकिन दो में से प्रत्येक सेट में से केवल एक। मुझे संदेह है कि आप यह पहले से ही जानते हैं, लेकिन यह 4 ड्राइव का फ्रिंज केस है जो दो ड्राइव-फेल होने के दो समाधान देता है - RAID-Z2 और मिरर मोड। कोई अतिरिक्त डेटा अखंडता भत्ते नहीं हैं जो सामान्य परिदृश्य में "उपयोगी" हैं।
डॉटवफल सिप

तो फिर स्पष्ट होने के लिए दर्पण पर RAIDZ का लाभ हार्डवेयर विफलताओं से थोड़ा अधिक सुरक्षा है? RAIDZ1 और एक्स ड्राइव के साथ एक दर्पण अनिवार्य रूप से बराबर हैं?
जॉन क्लेटन

5
RAID-Z की समता ZFS के इन-बिल्ट चेकसमिंग का सुपरसेट है। सभी चेकसम यह सुनिश्चित करते हैं कि डिस्क से पढ़ा जा रहा डेटा सही है। यह थोड़ा उपरि के साथ एक तेज जांच करने के लिए डिज़ाइन किया गया है। क्या है RAID-Z की समानता आपको ड्राइव के नुकसान की स्थिति में क्षतिग्रस्त डेटा के पुनर्निर्माण की क्षमता देती है (या RAID-Z2 के लिए 2)। लेकिन इस समता डेटा को उत्पन्न करने के लिए गणना एक साधारण ब्लॉक चेकसम की तुलना में बहुत अधिक सीपीयू गहन है, और एक संपूर्ण पट्टी पर गणना की जानी चाहिए, भले ही आप केवल 4KB ब्लॉक लिख रहे हों।
1

4
@ जॉन क्लेटन: अतिरेक का स्तर इस बात पर निर्भर करता है कि आप अपने भंडारण को कैसे कॉन्फ़िगर करते हैं। आप एक एन-वे मिरर बना सकते हैं, जिसका अर्थ है कि आपकी डेटा क्षमता एक ड्राइव का आकार है, लेकिन आप अपना डेटा खोए बिना एन -1 ड्राइव खो सकते हैं। उदाहरण के लिए, यदि आपके पास 3-तरफ़ा दर्पण है, तो सभी 3 ड्राइव में समान डेटा होता है, और आप बिना किसी डेटा को खोए 2 ड्राइव खो सकते हैं। अंतर यह है कि ड्राइव को एन-वे मिरर में जोड़ने से अतिरेक बढ़ जाता है (लेकिन आपकी क्षमता हमेशा 1 ड्राइव का आकार है), जबकि ड्राइव में raidz2 जोड़ने से क्षमता बढ़ जाती है (लेकिन आपका अतिरेक हमेशा 2 ड्राइव होता है)।
लूट

18

RAID-Z अधिकांश पेनल्टी को खत्म कर देता है और कुछ सीपीयू समय की कीमत पर RAID 5/6 वॉल्यूम से पीड़ित डेटा अखंडता मुद्दों से पीड़ित होता है। आमतौर पर, सिस्टम में स्पेयर करने के लिए सीपीयू चक्र होते हैं, इसलिए आईओ प्रदर्शन और डेटा अखंडता में सुधार के लिए सीपीयू समय बिताना एक अच्छा समझौता बनाम मिररिंग है।

यहां RAID-Z का विस्तृत विवरण दिया गया है जो अन्य सवालों के जवाब दे सकता है।

यह भी याद रखें कि RAID एक दोष-सहिष्णुता समाधान है । डेटा हानि से बचाने के लिए आप RAID-Z2 को लागू नहीं करते हैं - आप बैकअप करते हैं या ऐसा करने के लिए दोहराते हैं। आप अपने सिस्टम को हार्डवेयर विफलता की स्थिति में चालू रखने के लिए RAID-Z2 बनाम RAID-Z या RAID-10 बनाम RAID-6 बनाम RAID-5 को लागू करना चुनते हैं।


1
मुझे तकनीकी अंतर को समझने में मदद करने के बाद से वह डॉटवाफल का जवाब देगा। हालांकि अभी भी उपयोग पर महान सलाह ... कि वास्तव में मुझे बंद करो और सोचो।
जॉन क्लेटन

1
टिप्पणी करने के लिए एक महत्वपूर्ण बात यह है कि जब तक RAIDZ eleminates है लिखने की सजा के मुद्दों, यह परिचय पढ़ने के कारण जुर्माना मुद्दों प्रत्येक पढ़ने ऑपरेशन के लिए वृद्धि हुई संगामिति
-wabbit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.