छापे 1, एक दर्पण होने के नाते, एक दर्पण में सभी डिस्क पर निर्भर करता है एक दूसरे की सटीक प्रतियां। अपनी यादृच्छिक हार्ड ड्राइव, और एक और यादृच्छिक हार्ड ड्राइव लें, और आपके पास संभवतः वहां अलग-अलग डेटा है, इस प्रकार इस अनुमान का उल्लंघन है। यही कारण है कि आरंभीकरण की आवश्यकता है। यह केवल पहली ड्राइव की सामग्री को दूसरों को कॉपी करता है। ध्यान दें कि कुछ स्थितियों में आप ड्राइव को इनिशियलाइज़ न करने से दूर हो सकते हैं - आमतौर पर फैक्ट्री-न्यू डिवाइसेस में पहले से ही पूरी जगह शून्य होती है, इसलिए आप बस इसे अनदेखा कर सकते हैं। mdadm
विकल्प --assume-clean
यह करता है, लेकिन आपको चेतावनी देता है:
--assume-clean
Mdadm को बताएं कि सरणी पहले से मौजूद है और साफ होने के लिए जानी जाती है। जब आप एक बड़ी विफलता से उबरने की कोशिश कर रहे हैं तो यह उपयोगी हो सकता है क्योंकि आप सुनिश्चित कर सकते हैं कि कोई भी डेटा तब तक प्रभावित नहीं होगा जब तक आप वास्तव में सरणी पर नहीं लिखते। RAID1 या RAID10 बनाते समय इसका उपयोग किया जा सकता है यदि आप प्रारंभिक रेसक्यूंक से बचना चाहते हैं, हालांकि यह अभ्यास - जबकि सामान्य रूप से सुरक्षित है - अनुशंसित नहीं है। इसका उपयोग केवल तभी करें जब आप वास्तव में जानते हैं कि आप क्या कर रहे हैं।
यदि आप ऐसा नहीं करते हैं, तो ड्राइव के बीच एक विसंगति है और इसे पढ़ा जाता है, कोई भी नहीं जानता कि ड्राइव क्या पढ़ेगा। आपको फ़ाइल सिस्टम के साथ बहुत सुरक्षित होना चाहिए (लेकिन नीचे ध्यान दें), क्योंकि सबसे शायद आप उस उपकरण से कुछ भी पढ़ने से पहले लिखेंगे, और फिर आप स्पष्ट हैं।
ध्यान दें कि कम से कम लिनक्स की mdadm
पृष्ठभूमि में सरणी को इनिशियलाइज़ करेगा। आप खुशी से एफएस बना सकते हैं इसके पहले दूसरे स्थान पर। प्रदर्शन शुरू होने तक समाप्त होने जा रहा है, लेकिन यह सब कुछ है।
परंतु:
क) mkfs
कुछ उपयोगिताओं की जाँच करते समय यदि उस ड्राइव पर कुछ पहले से ही है। जबकि यह केवल ड्राइव के कुछ प्रसिद्ध क्षेत्रों को छूता है, इससे पहले कि आप कुछ भी लिखते हैं, इस प्रकार आपको खतरे में डालता है।
बी) यदि आप अपने सरणी का आवधिक resync करते हैं, तो RAID डिवाइस आपके FS के कुछ भी नहीं जानता है। यह बस हर डिवाइस से हर ब्लॉक को पढ़ता है और उन की तुलना करता है। और यदि आप एक कॉपी-ऑन-राइट FS (जैसे ZFS या BTRFS) का उपयोग नहीं कर रहे हैं और कभी भी अपने FS को नहीं भरते हैं, तो यह ब्लॉक के लिए पूरी तरह से प्रशंसनीय है एफएस परिप्रेक्ष्य से वर्षों के लिए अनधिकृत रहने के लिए।
RAID1 उपकरणों के साथ पुनरुत्थान क्यों?
उसी कारण से आप RAID5 उपकरणों या किसी अन्य स्तर (RAID0 को छोड़कर) के साथ फिर से सिंक करते हैं। यह सभी डेटा पढ़ता है और RAID चेकसम (RAID 5 या 6 में) की तुलना / पुष्टि करता है। यदि किसी भी तरह से थोड़ा सा फ़्लिप किया गया था (क्योंकि एचडी मेमोरी स्वतःस्फूर्त रूप से फ़्लिप हो गई थी, क्योंकि आपके और आपके 5 पड़ोसियों के सेलफोन को गलती से प्लैटर के इस विशेष क्षेत्र पर हस्तक्षेप किया गया था, जो भी हो) यह असंगतता का पता लगाएगा, लेकिन सक्षम नहीं होगा। आपकी मदद। यदि, ओटीओएच, हार्ड ड्राइव में से एक बस "मैं उस ब्लॉक को नहीं पढ़ सकता हूं" रिपोर्ट करेगा, जो एक असफल ड्राइव के साथ अधिक संभावित है, तो आपको बस एक विफलता का जल्द पता चला है, और कम समय आप नीचा मोड में चल रहे हैं (गिनती से) ड्राइव की विफलता, जब से आप इसे नोटिस करते हैं)। अगर एक ड्राइव विफल हो जाता है और एक महीने बाद दूसरा व्यक्ति विफल होता है तो आप मदद नहीं करेंगे
RAID10
अब, RAID10 उपरोक्त सभी के लिए। सब के बाद RAID10 बताने का एक चतुर तरीका है 'मैं अपने दो RAID1 उपकरणों को एक RAID0 जोड़ी में डाल रहा हूँ'।
चेतावनी:
यह सब अपरिभाषित व्यवहार है। मैंने लिनक्स पर जाँच क्यों की है mdadm
, अन्य सॉफ्टवेयर RAID कार्यान्वयन अलग तरीके से व्यवहार कर सकते हैं। लिनक्स कर्नेल और / या mdadm
मेरे द्वारा उपयोग किए जाने वाले टूल के अन्य संस्करण भी अलग तरह से व्यवहार कर सकते हैं।