दो डिस्क के साथ ZFS: क्या इसका कोई मतलब है? सबसे सुरक्षित कॉन्फ़िगरेशन क्या है?


16

मैं निजी उपयोग के लिए एक फ़ाइल सर्वर की योजना बनाने की प्रक्रिया में हूं (छोटी मात्रा में विभिन्न प्रकार के डेटा, लेकिन मुख्य रूप से फोटो, वीडियो, संगीत)। मैं शायद NAS4free / FreeNAS का उपयोग करूंगा और ZFS को एक कोशिश देना चाहूंगा।

मेरा ध्यान गति नहीं है, यह विश्वसनीयता और डेटा सुरक्षा है। फिर भी, मैं चीजों को 'सस्ता' रखना चाहता हूं, इसलिए मैं जेडएफएस को दो डिस्कों ('छापे 1' फैशन) के बीच चलाना चाहता हूं। मैं एक उपभोक्ता बोर्ड खरीदूंगा, इसलिए कोई हार्डवेयर RAID नियंत्रक नहीं। अब तक, मैं इसके लिए ZFS 'मिरर' कमांड का उपयोग करने के बारे में सोच रहा हूं या जो भी इसी विकल्प को FreeNAS प्रदान करता है।

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

दो समान डिस्क को देखते हुए, आप किस ZFS मोड में चलेंगे?

जवाबों:


10

दो डिस्क के लिए, आपको mirrorमोड चाहिए। इससे ड्राइव एक दूसरे की सटीक छवियां बनेंगे। यदि ZFS ड्राइव से डेटा का एक ब्लॉक पढ़ने की कोशिश करता है और यह सत्यापन को विफल करता है, तो ZFS स्वचालित रूप से इसे सुधारने का प्रयास करेगा। यदि मरम्मत विफल हो जाती है, तो वह इसे अन्य ड्राइव से पढ़ेगा और खराब ड्राइव को विफल के रूप में चिह्नित करेगा। आपको एक सूचना मिलनी चाहिए कि एक ड्राइव विफल रही, लेकिन फाइल सिस्टम अभी भी प्रयोग करने योग्य होगा। आपको कुछ पढ़ने की गति में सुधार मिलता है, लेकिन कोई लिखने की गति में सुधार नहीं होता है। जब तक आपके पास मिरर सेट से कम से कम एक ड्राइव है, आपके पास आपका सारा डेटा है।

इसके साथ raidz, आपको कम से कम तीन ड्राइव चाहिए। वे RAID5 के समान कार्य करते हैं जहां (प्रभावी रूप से) एक ड्राइव रिकवरी जानकारी संग्रहीत करता है, और अन्य ड्राइव डेटा संग्रहीत करते हैं। यह किसी भी ड्राइव को विफल होने से बचा सकता है, जब तक कि एक समय में केवल एक ड्राइव विफल रहता है

raidz2और raidz3जैसे ही हैं raidz, सिवाय इसके कि वे क्रमशः दो या तीन ड्राइव को विफल कर सकते हैं। हालांकि उन्हें प्रभावी क्षमता को संचालित करने और कम करने के लिए अधिक ड्राइव की आवश्यकता होती है।


स्पष्टीकरण के लिए धन्यवाद। तो RAIDZ में तीन ड्राइव शामिल हैं, एक नेट की क्षमता है जो ड्राइव में से एक से बड़ी है, हाँ? क्या इस मामले में दो डिस्क आकार होंगे?
जन-फिलिप गेर्के जुले

@ जन-फिलिपग्रही हाँ। यह मानते हुए कि ड्राइव सभी एक ही आकार के हैं, एक मिरर सरणी में 1 ड्राइव के समान आकार होता है (कोई फर्क नहीं पड़ता कि आप कितने डिस्क का उपयोग करते हैं), जबकि RAIDZ में उपयोग करने योग्य स्थान की एन -1 ड्राइव है। (तीन ड्राइव आपको दो प्रयोग करने योग्य स्थान प्रदान करते हैं, पाँच ड्राइव आपको प्रयोग करने योग्य स्थान की 4 ड्राइव प्रदान करते हैं)।
डार्थ Android

2
"रैडज़ के साथ, आपको कम से कम तीन ड्राइव चाहिए।" - रेड्ज़ (एकल समता) के लिए सच नहीं है। ZFS डॉक्स के अनुसार, "आपको सिंगल-पैरिटी RAID-Z कॉन्फ़िगरेशन के लिए कम से कम दो डिस्क और डबल-पैरिटी RAID-Z कॉन्फ़िगरेशन के लिए कम से कम तीन डिस्क चाहिए।"
पोल्स्बो

3

ZFS दर्पण जाने का एक तरीका है यदि आपके पास दो समान डिस्क हैं और विश्वसनीयता और डेटा सुरक्षा के लिए देखें।

RAIDZ एक सस्ता उपाय है क्योंकि संग्रहण का कम प्रतिशत डेटा सुरक्षा के लिए समर्पित है लेकिन मिररिंग तेज है।

विफलता का पता लगाने और संभालने के बारे में, आपको यह जानने के लिए अपने पूल ( zpool status) की निगरानी करने की आवश्यकता है कि क्या त्रुटियां मौजूद हैं।

इसके स्वास्थ्य की जांच करने के लिए आप नियमित रूप से अपने पूल को साफ़ कर सकते हैं ( zpool scrub poolname)

जेडएफएस स्वचालित रूप से उन लोगों को स्व-चंगा करेगा जो पूरी डिस्क को विफल कर सकते हैं, आपको टूटे हुए को बदलने के लिए पूल में एक नई डिस्क जोड़ने की आवश्यकता होगी। पूल तब स्वचालित रूप से नई डिस्क को फिर से वितरित करेगा (यानी स्वस्थ दर्पण पक्ष से डेटा की प्रतिलिपि बनाएँ)।

मैं NAS4Free से परिचित नहीं हूँ इसलिए केवल CLI कमांड का उपयोग करने का सुझाव दें। GUI को उनमें से अधिकांश या सभी के लिए एक फ्रंट एंड प्रदान करना चाहिए।

ध्यान दें कि NAS4Free छापे स्तर (0/1/5 और संयोजन) कर रहे हैं अलग से ZFS धारियों / दर्पण / raidz और संयोजन। मैं केवल बाद वाले का उपयोग करने का सुझाव दूंगा, अर्थात एक सॉफ्टवेयर छापे 1 (दर्पण) से बना वॉल्यूम पर जेडएफएस पूल बनाने का कोई मतलब नहीं है। आप ZFS द्वारा प्रदान की जाने वाली कई सुविधाएँ खो देंगे।


आपके सहयोग के लिए धन्यवाद। ऐसा लगता है कि NAS4Free ZFS स्टोरेज पूल की मुख्य विशेषताओं का समर्थन करता है, जैसे दर्पण: wiki.nas4free.org/…
Jan-Philip Gehrcke

उम्मीद है कि यह करता है। मैं केवल आपको चेतावनी दे रहा था कि आप पारंपरिक दर्पण का उपयोग न करें: wiki.nas4free.org/…
jlliagre

0

raid0 मिरर नहीं है, raid1 है, और आप raid1 सेट करने के लिए 2 डिस्क्स का उपयोग कर सकते हैं, जो किसी भी असफल डिस्क को सहन कर सकता है। raid0 किसी भी डिस्क विफलता को बर्दाश्त नहीं कर सकता।

हालाँकि, आपको रेड्ज़ के लिए कम से कम 3 डिस्क की आवश्यकता होती है।

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