विभाजनों या सीधे डिस्क का उपयोग करके mdadm सरणी बनाने में क्या अंतर है


26

क्या कोई कृपया मुझे समझा सकता है कि mdadmविभाजन का उपयोग करके सरणी बनाने या सीधे पूरे डिस्क के बीच क्या अंतर है ? मान लीजिए कि मैं संपूर्ण ड्राइव का उपयोग करने का इरादा रखता हूं। ध्यान दें, कि वे GPT के साथ हैं।

RAID 6 की कल्पना दो तरह से की जाती है:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

या:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

क्या कोई अंतर है?

EDIT1: मेरा मतलब है उदाहरण के लिए विश्वसनीयता या प्रबंधनीयता या इस तरह के सरणियों पर वसूली संचालन, आदि।

EDIT2: मैं विभिन्न निर्माता की ड्राइव का उपयोग करता हूं। लेकिन यह वास्तव में सवाल नहीं है। वे सभी एक ही आकार के होते हैं, मुझे यह संकेत मिलता है, कि कुछ अलग आकार के ड्राइव बनाने वाले निर्माता हो सकते हैं। लेकिन इस सवाल के लिए, मान लें कि वे एक ही आकार के हैं।

EDIT3: अस्वीकरण की तरह: अब तक मैं हमेशा ड्राइव का विभाजन कर रहा हूं।


2
मैं हमेशा इस बारे में उत्सुक रहा हूं लेकिन कभी किसी से नहीं पूछा। एक अंतर जो मैं देख रहा हूं वह विभाजित डिस्क (sda1, आदि) का उपयोग कर रहा है, आपको विभाजन डिस्क के लिए कुछ स्थान कम होने के कारण डिस्क डिस्क (कुछ KB) थोड़ी कम मिलती है।
जीएमस्टर

जवाबों:


25

सबसे महत्वपूर्ण अंतर यह है कि यह आपको डिस्क प्रतिस्थापन के लिए लचीलापन बढ़ाने की अनुमति देता है। यह कई अन्य अनुशंसाओं के साथ बेहतर विस्तृत है।

पूरे डिस्क के बजाय एक विभाजन का उपयोग करने पर विचार करना चाहिए। यह एक सरणी की स्थापना के लिए सामान्य सिफारिशों के तहत होना चाहिए और निश्चित रूप से भविष्य में आपको कुछ सिरदर्द से बचाएंगे जब आगे की डिस्क प्रतिस्थापन आवश्यक हो जाती है।

सबसे महत्वपूर्ण तर्क है:

विभिन्न निर्माताओं से डिस्क (या एक ही निर्माता से "समान" क्षमता के अलग-अलग मॉडल) के पास आवश्यक रूप से एक ही डिस्क आकार नहीं है और, यहां तक ​​कि सबसे छोटे आकार का अंतर, आपको एक असफल डिस्क को नए के साथ बदलने से रोक देगा। अगर दूसरा पहले से छोटा है। विभाजन आपको इसे हल करने की अनुमति देता है;

विभिन्न निर्माताओं डिस्क का उपयोग करने के लिए क्यों पर ध्यान दें: डिस्क विफल हो जाएगी, यह "अगर" नहीं बल्कि "जब" का मामला है। एक ही निर्माता और एक ही मॉडल के डिस्क में समान गुण होते हैं, और इसलिए समान शर्तों और उपयोग के समय में एक साथ विफल होने की उच्च संभावना होती है। ऐसा करने का सुझाव विभिन्न निर्माताओं, विभिन्न मॉडलों और विशेष रूप से डिस्क का उपयोग करना है, जो एक ही बैच से संबंधित नहीं हैं (यदि आप एक ही निर्माता और मॉडल के डिस्क खरीद रहे हैं तो अलग-अलग दुकानों से खरीद करें)। यह असामान्य नहीं है कि एक डिस्क बदलने के बाद एक डिपो के दौरान दूसरी डिस्क विफल हो जाती है जब उसी बैच के डिस्क का उपयोग किया जाता है। आप निश्चित रूप से यह नहीं चाहते कि आपके साथ ऐसा हो।

तो सिफारिशें:

1) विभाजन जो समग्र डिस्क स्थान की तुलना में थोड़ी छोटी क्षमता के साथ उपयोग किया जाएगा (उदाहरण के लिए, मेरे पास 2TB डिस्क का एक RAID5 सरणी है और मैंने जानबूझकर उन्हें प्रत्येक में लगभग 100 एमबी बर्बाद कर दिया है)। फिर, सरणी की रचना के लिए हर एक का 1 / dev / sd; 1 का उपयोग करें - यह एक सुरक्षा मार्जिन को जोड़ देगा जब मामले में एक नई जगह पर डिस्क को इकट्ठा करने के लिए उपयोग किए जाने वाले मूल से कम स्थान होता है;

2) विभिन्न निर्माताओं से डिस्क का उपयोग करें;

3) विभिन्न मॉडलों के डिस्क का उपयोग करें यदि विभिन्न निर्माता आपके लिए कोई विकल्प नहीं हैं;

4) विभिन्न बैचों से डिस्क का उपयोग करें;

5) इससे पहले कि वे विफल हो जाएं और एक ही समय में सभी को निष्क्रिय न करें। यह थोड़ा पागल हो सकता है और वास्तव में आपके पास मौजूद डेटा की आलोचना पर निर्भर करता है। मैं एक दूसरे से उम्र में 6 महीने के अंतर वाले डिस्क का उपयोग करता हूं;

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

OBS: उपरोक्त सभी गैर-उपेक्षित तर्कसंगत को छोड़कर , आगे / देव / sd का उपयोग करने के बीच अधिक तकनीकी अंतर नहीं हैं? बनाम / देव / एसडी? #।

सौभाग्य


यह ज्यादातर संबंधित नहीं है ...
23:11 पर user1133275

फिर भी, मुझे लगता है कि @Kalavan चेतावनी एक सरणी के घटकों के समान डिस्क में कई विभाजनों का उपयोग करने के लिए संदर्भित करती है। यह निश्चित रूप से बहुत समझ में नहीं आता क्योंकि यह अतिरेक को हटा देता है। हम जानते हैं, हालांकि, यह आपके प्रश्न का उद्देश्य नहीं था, उनकी चेतावनी वैसे भी समझ में आती है।
मार्सेलो

विभाजन के प्रबंध स्वयं एक परेशानी हो रहा है, तो एक का उपयोग करना चाहिए sfdisk -d src | sfdisk tgtयाsgdisk --backup && sgdisk --load-backup
andyn

7

एक अन्य महत्वपूर्ण तर्क यह है कि कुछ मेनबोर्ड आपके RAID सुपरब्लॉक को हटा सकते हैं यदि आप पूरे डिस्क उपकरणों का उपयोग करते हैं और एक RAID सरणी में डिस्क जोड़ते समय उन्हें पोंछते हुए सुपर सावधान नहीं होते हैं जो एक बार GPT डिवाइस थे।

मैंने यह कठिन तरीका सीखा, जब मेरे ASRock मेनबोर्ड के UEFI ने मेरे RAID को अनुपयोगी बना दिया:

इसके खिलाफ खुद को बचाने के लिए, हमेशा sgdisk --zapएक पूर्व GPT- स्वरूपित डिस्क पर चलाएं जिसे आप पूरे-डिवाइस RAID के लिए उपयोग करना चाहते हैं।

wipefs -a डिस्क में डिवाइस को जोड़ने से पहले सभी प्रकार के बचे हुए विभाजन की जानकारी (न केवल GPT) को पोंछने के लिए भी काम कर सकते हैं


उस ने कहा, बस विभाजन का उपयोग करना ऐसा प्रतीत होता है कि ऐसा होने की संभावना कम है

मुझे कभी नहीं पता था कि इस सर्वोत्तम अभ्यास के लिए वास्तविक तर्क क्या थे (@ मार्सेलो के जवाब से परे यह बताते हुए कि यह थोड़ा अलग आकार के डिस्क से निपट सकता है)। अब मुझे पता है।

वैसे, यदि आपके साथ ऐसा होता है, तो आपका डेटा खो नहीं जाता है। आप ज्यादातर sgdisk --zapडिवाइस की संभावना कर सकते हैं , और फिर RAID को उदाहरण के साथ फिर से बना सकते हैं mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdd(mdadm आपको बताएगा कि यह पहले से ही पिछले डेटा का पता लगाता है, और आपसे पूछता है कि क्या आप उस डेटा का फिर से उपयोग करना जारी रखना चाहते हैं)। मैंने इस उत्परिवर्ती समय की कोशिश की और यह काम कर गया, लेकिन मैं अभी भी आपको ऐसा करने से पहले बैकअप लेने की सलाह देता हूं।


2

विभाजन के बजाय RAID सदस्य के रूप में पूरे डिवाइस का उपयोग करने के साथ समस्या का हवाला देते हुए कुछ पोस्ट हैं । मैं पुष्टि कर सकता हूं कि मामला होना चाहिए।

तो, आप पूरे डिवाइस का उपयोग कर RAID बनाते हैं (जैसे कि, /dev/sda, /dev/sdb, ... बजाय पर की /dev/sda1, /dev/sdb1, ...) RAID डिवाइस नहीं पुनः एक रिबूट भले ही आप विन्यास के अंतर्गत सहेजा है के बाद करता है mdadm.conf। मेनबोर्ड फर्मवेयर ओवरराइटिंग या RAID सुपरब्लॉक को हटाने की भी संभावना है। मेरे सेटअप में, mdadm --assemble --scan --verboseमुझे मेरा RAID सेटअप वापस नहीं मिल रहा है और ऐसा लगता है कि RAID सुपरब्लॉक उपलब्ध नहीं है।


मैंने VirtualBox के अंदर 2x10GB ड्राइव का उपयोग करके RAID1 सेटअप का परीक्षण किया। RAID पूरे उपकरण पर बनाया गया था और रिबूट के बाद यह ठीक है। समस्या केवल भौतिक उपकरणों पर लागू हो सकती है।
लूंगटेन

0

भविष्य के सिरदर्द से खुद को बचाने के लिए, विभाजन का उपयोग करें। सभी ड्राइव विफल हो जाते हैं, यह "अगर" लेकिन "जब" का सवाल नहीं है। यदि आप पूरे ड्राइव का उपयोग कर रहे हैं, तो ड्राइव की विफलता के बाद, आपको इसे बिल्कुल उसी आकार के मॉडल से बदलना होगा। यहां तक ​​कि कुछ एमबी बड़ा, विभिन्न निर्माता के कारण, या प्रक्रिया में परिवर्तन, जो भी हो, ड्राइव प्रतिस्थापन को विफल करने का कारण होगा।

विभाजनों का उपयोग करते हुए, जब आपका वर्तमान 2TB ड्राइव विफल हो जाता है, तो आपको एक प्रतिस्थापन 4TB मिलता है (या जो भी हो, बस बड़ा होना चाहिए), फिर उस पर उसी 2TB विभाजन का आकार बनाएं। हां, आप उस नई बड़ी ड्राइव पर जगह बर्बाद कर रहे होंगे। एक गैर-छापे विभाजन के रूप में उस ड्राइव के बाकी हिस्सों का उपयोग करना संभव हो सकता है, लेकिन अजीब तरीकों से प्रदर्शन को प्रभावित कर सकता है। कई ड्राइव विफलताओं और प्रतिस्थापन के बाद, आप अंततः अपने सभी मूल 2TB ड्राइव को बदल देंगे, और अब बड़े विभाजन आकारों का उपयोग करने के लिए अपने RAID सरणी को विस्तारित करने की क्षमता है।

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