RAID 10 ऐरे में ड्राइव जोड़ना


11

मैं mdadm का उपयोग करके RAID10 सरणी कैसे बढ़ाऊंगा?

जाहिर है मुझे एक बार में 2 ड्राइव जोड़ने की आवश्यकता होगी, या इसे 4 ड्राइव करना होगा?

मुझे इसका सिर्फ एक बुरा विचार है।

या सिर्फ RAID5 के लिए चयन करने के लिए समझदार होगा?


आमतौर पर, अगर कोई मुझसे पूछ रहा है कि क्या उन्हें RAID 10 की आवश्यकता है, तो इसका मतलब है कि उन्हें इसकी आवश्यकता नहीं है। 5 या छापे 6 क्यों नहीं?
सर्फस

मैं RAID5 की तुलना में बेहतर लेखन प्रदर्शन की उम्मीद कर रहा था .. लेकिन मुझे लगता है कि लचीलेपन के नियमों की कमी है ..
स्टटार्टक

सामान्य तौर पर, RAID 5/6 RAID 10/01 से बेहतर लेखन प्रदर्शन प्रदान करेगा। क्योंकि आप सभी ड्राइव बनाम केवल आधे ड्राइव में राइट्स वितरित कर रहे हैं।
सर्फस

6
@surfasb "RAID 5/6 RAID 10" की तुलना में बेहतर लेखन प्रदर्शन प्रदान करेगा, यह नहीं होगा, क्योंकि अधिक ड्राइव पर राइट्स को वितरित करना अधिक है कि RAID5 / 6 के

@JackDouglas: बहुत अच्छी जानकारी।
सर्फस

जवाबों:


5

पिछली बार मैंने जाँच की थी, mdadm आपको - rrow10 नहीं होने देगा। मैंने अब mdadm के मैनपेज पर नज़र डाली और यह अभी भी कहता है: वर्तमान में समर्थित विकास विकल्प जिनमें घटक उपकरणों के सक्रिय आकार को बदलना और RAID स्तरों 1/4/5/6 में सक्रिय उपकरणों की संख्या को बदलना, RAID स्तर को 1, 5 के बीच बदलना शामिल है, और 6, RAID5 और RAID5 के लिए चंक के आकार और लेआउट को बदलना, साथ ही साथ लेखन-आशय बिटमैप को जोड़ना या निकालना।


धन्यवाद! सराहना की, यह भी एक और अच्छा संकेत यह जल्दी होने वाला नहीं है या तो यह है कि मुझे एक हार्डवेयर RAID कार्ड नहीं मिल रहा है जो इसे या तो करता है .. RAID5 यह है ..
स्टटार्ट

2
RAID5 कुछ वर्कलोड पर धीमी गति से हो सकता है। आप क्या करने का इरादा रखते हैं?
स्टिंग्रे

ज्यादातर सिर्फ मीडिया को स्टोर करते हैं, लेकिन फोटो एडिटिंग के लिए एनएफएस शेयर को भी बढ़ाते हैं, इसलिए कुछ अच्छी लिखने की गति के साथ-साथ रीड्स की भी उम्मीद थी।
स्टटार्टक

16

RAID 10 को विकसित करने के लिए आपको संस्करण मिनट में mdadm की आवश्यकता होती है। 3.3 और कर्नेल संस्करण न्यूनतम 3.5। आपको डिस्क की भी समान संख्या की आवश्यकता होती है - अप्रकाशित व्यक्ति केवल एक अतिरिक्त के रूप में काम कर सकते हैं या अंततः, अपमानित मोड में बढ़ने के लिए (परीक्षण नहीं किया गया)।

यहाँ mdadm 3.3-2ubuntu2 @ Linux 4.2.0-10-जेनेरिक का उपयोग करके 4 ड्राइव से 6 तक बढ़ते RAID 10 का उदाहरण दिया गया है। उस पर ext4 डेटा के साथ परीक्षण किया गया, फाइलसिस्टम अनमाउंट किया गया था, किसी समस्या के बिना RAID बढ़ने के बाद ext4 बढ़ाया गया था।

~$ cat /proc/mdstat
md126 : active raid10 sdd1[1] sdc1[0] sdf1[3] sde1[2]
976428032 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk

~$ sudo mdadm /dev/md126 --add /dev/sdi1 /dev/sdj1
mdadm: added /dev/sdi1
mdadm: added /dev/sdj1
~$ sudo mdadm --grow /dev/md126 --raid-devices=6

~$ cat /proc/mdstat
md126 : active raid10 sdj1[5] sdi1[4] sdd1[1] sdc1[0] sdf1[3] sde1[2]
1464642048 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
bitmap: 0/6 pages [0KB], 131072KB chunk

1
यह आजकल स्वीकृत उत्तर होना चाहिए। मैंने खुद किया है।
काइल

के रूप में मैं सिर्फ अपने आप को कठिन रास्ता पता चला, यह केवल छापे 10, लगभग 2 लेआउट पर लागू होता है। raid10, far2 अभी भी अन-ग्रोबल है। यहाँ देखें: wiki.archlinux.org/index.php/RAID#Nested_RAID_levels
gabtub

9

मुझे लगता है कि यह एक साल से अधिक पुराना है लेकिन किसी को यह मददगार लग सकता है ...

आप एक RAID 10 सरणी का विस्तार कर सकते हैं, लेकिन यह नहीं कि आप कैसे उम्मीद कर रहे हैं। आपको छापे के कई स्तरों को घोंसला बनाना होगा। यह छापे 10 में 2 ड्राइव पर mdadm के साथ किया जा सकता है, जो लेआउट के आधार पर काफी अच्छा प्रदर्शन करता है, लेकिन आपको कई 2 डिस्क छापे 10 सरणियों को बनाना होगा, फिर उन्हें तार्किक नोड में संलग्न करना होगा। फिर कुछ और जोड़ने के लिए, और उस पार धारी का विस्तार करने के लिए। यदि वह आपके उपयोग का मामला है (बहुत विस्तार करने की आवश्यकता है) तो आप समता सरणी का उपयोग करने के लिए बुद्धिमान होंगे, जिसे उगाया जा सकता है।

ये वे सीमाएँ हैं जो आपको छापे 10 के साथ मिलती हैं, जबकि समग्र रूप से बेहतर पढ़ने / लिखने के प्रदर्शन को बनाए रखती हैं। और एक स्पष्टीकरण, छापे 5/6 बिल्कुल "सामान्य रूप से, बेहतर लेखन प्रदर्शन प्रदान नहीं करता है ..."। छापे 5/6 पर छापे के 10 के रूप में अपने स्वयं के पेशेवरों / विपक्ष हैं, लेकिन लेखन प्रदर्शन 5/6 छापे के लिए एक समर्थक नहीं है।

इसके अलावा, आपने अपनी ड्राइव का आकार निर्दिष्ट नहीं किया है लेकिन नए बड़े ड्राइव पर छापे 5 से सावधान रहें। यद्यपि यदि आप सावधान हैं, तो आप एक अपरिवर्तनीय रीड एरर से उबर सकते हैं, आप डाउनटाइम को जोखिम में डाल सकते हैं और ठीक नहीं होने की संभावना है।

- जानकारी जोड़ने के लिए-- जब आप फेल होने पर डिवाइस का नाम (/ dev / sda) साथ सीरियल नंबर पाने के लिए hdparm (hdparm -i) और lshw जैसे टूल का उपयोग करें। यह सुनिश्चित करेगा कि आप प्रतिस्थापित करते समय सही डिवाइस को हटा दें। ट्रैविस की टिप्पणी पर अप-एरो, यह बहुत सही और एक अच्छा लेआउट है, लेकिन हमेशा की तरह, हर समाधान के पेशेवरों और विपक्षों का वजन।


9

Mdadm 3.3 के लिए रिलीज की घोषणा से कुछ बड़ी खबरें:

यह एक बड़ी नई रिलीज है इसलिए अगर कुछ मुद्दे हैं तो बहुत आश्चर्यचकित न हों ...

कुछ प्रकाश डाला गया है:

...

  • RAID10 सरणियों को डिवाइस की संख्या बदलने, चंक आकार बदलने या 'पास' और 'ऑफसेट' के बीच लेआउट बदलने के लिए फिर से आकार दिया जा सकता है । यह हमेशा डेटा_ऑफ़सेट को बदल देगा, और विफल हो जाएगा यदि डेटा_ऑफ़सेट को स्थानांतरित करने के लिए कोई जगह नहीं है।

...

U & L पर इस उत्तर के अनुसार , आपको कम से कम linux 3.5 की आवश्यकता होगी।


3
मैंने मिश्रित परिणामों के साथ mdadm v3.3.2 का उपयोग करके बढ़ते mdadm raid10 के साथ प्रयोग किया। मैंने पाया कि मैं एक RAID10 नहीं विकसित कर सका जिसे मैंने mdadm के पुराने संस्करण के साथ बनाया था। एक r1010 जो v3.3 के साथ बनाया गया था, मैं फिर से तैयार / बढ़ने में सक्षम था। इसलिए यदि आप एक RAID10 उगाना चाहते हैं (लेकिन नहीं कर सकते हैं), तो नवीनतम mdadm का उपयोग करके नए r1010 बनाना एक अच्छा विचार हो सकता है।
एडल

6

मुझे पता है कि यह अधिक काम है और भ्रामक हो सकता है, लेकिन आप हमेशा कई दर्पण खोल सकते हैं।

उदाहरण के लिए, मैं सिर्फ 4 ड्राइव रेड 10 ऐरे को सेटअप करता हूं और बाद में एक और 4 ड्राइव रेड 10 ऐरे जोड़ना चाहता हूं। नए ड्राइव पर एक नई छापे की 10 सरणी बनाने के लिए बस mdadm का उपयोग करें। फिर आप दो मौजूदा छापे उपकरणों का उपयोग करके या तो एक और छापे 0 सरणी बना सकते हैं। हालाँकि मैं स्ट्राइप बनाने के लिए lvm की विशेषताओं का उपयोग करूँगा, इस प्रकार mdadm कॉन्फिग और / dev / md डिवाइसेस को आसानी से समझने की स्थिति में रखूँगा। या तो विधि काम करेगी, और शायद और भी हैं लेकिन मैं अपने सिर के ऊपर से ऐसा कर सकता हूं।


बढ़ते हुए डेटासेट के प्रबंधन का शानदार तरीका, अधिकांश की तुलना में बहुत आसान है। ट्रिकी हिस्सा इस बात का ध्यान रख रहा है कि कौन से ड्राइव विफल हो गए हैं जिसमें कौन सा दर्पण सेट है। लेकिन हाँ महान सुझाव!
स्टुअर्ट

3

आप एक RAID10-सरणी नहीं बढ़ा सकते, यह सच है। लेकिन आप दो ड्राइव (इस बिंदु पर कोई अतिरेक की लागत पर) से शुरू कर सकते हैं और फिर बाद में, दो और जोड़ सकते हैं। मैं चार डिस्क ड्राइव के साथ चार RAID ड्राइव के साथ एक RAID5 सरणी से स्विच करने के लिए इस विधि का उपयोग किया है।

मैंने RAID5 को नीचा दिखाया और एक डिस्क को सरणी से बाहर निकाल दिया। इसने मुझे दो डिस्क दिए जो उपयोग करने के लिए स्वतंत्र थे। तब मैंने 'mdadm --create --level 10 / dev / md0 / dev / sda1 लापता / dev / sdc1 लापता' की तर्ज पर कुछ के साथ एक RAID10-सरणी बनाई। यह सरणी शुरू करने के लिए पर्याप्त था।

जब मैंने अस्वीकृत RAID5-सरणी से डेटा को RAID10-सरणी में स्थानांतरित किया था, तो मैंने RAID5-डिस्क में से दो को RAID10-सरणी में जोड़ा और अतिरिक्त को अतिरिक्त के रूप में जोड़ा।

यह शायद एक अच्छा विचार है अगर कोई व्यक्ति जो मुझसे अधिक ज्ञानी है, वह किसी भी प्रदर्शन प्रभाव के बारे में बात कर सकता है जो यह हो सकता है। लेकिन मेरी पोस्ट का प्राथमिक कारण यह दिखाना है कि RAID10 और दो ड्राइव के साथ शुरू करना संभव है।

नोट: निम्नलिखित फ़ोरम पोस्ट पढ़ें जो पूछती है और जवाब देती है कि क्या mdadm में डिस्क ऑर्डर मायने रखता है

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