मैं mdadm का उपयोग करके RAID10 सरणी कैसे बढ़ाऊंगा?
जाहिर है मुझे एक बार में 2 ड्राइव जोड़ने की आवश्यकता होगी, या इसे 4 ड्राइव करना होगा?
मुझे इसका सिर्फ एक बुरा विचार है।
या सिर्फ RAID5 के लिए चयन करने के लिए समझदार होगा?
मैं mdadm का उपयोग करके RAID10 सरणी कैसे बढ़ाऊंगा?
जाहिर है मुझे एक बार में 2 ड्राइव जोड़ने की आवश्यकता होगी, या इसे 4 ड्राइव करना होगा?
मुझे इसका सिर्फ एक बुरा विचार है।
या सिर्फ RAID5 के लिए चयन करने के लिए समझदार होगा?
जवाबों:
पिछली बार मैंने जाँच की थी, mdadm आपको - rrow10 नहीं होने देगा। मैंने अब mdadm के मैनपेज पर नज़र डाली और यह अभी भी कहता है: वर्तमान में समर्थित विकास विकल्प जिनमें घटक उपकरणों के सक्रिय आकार को बदलना और RAID स्तरों 1/4/5/6 में सक्रिय उपकरणों की संख्या को बदलना, RAID स्तर को 1, 5 के बीच बदलना शामिल है, और 6, RAID5 और RAID5 के लिए चंक के आकार और लेआउट को बदलना, साथ ही साथ लेखन-आशय बिटमैप को जोड़ना या निकालना।
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
मुझे लगता है कि यह एक साल से अधिक पुराना है लेकिन किसी को यह मददगार लग सकता है ...
आप एक RAID 10 सरणी का विस्तार कर सकते हैं, लेकिन यह नहीं कि आप कैसे उम्मीद कर रहे हैं। आपको छापे के कई स्तरों को घोंसला बनाना होगा। यह छापे 10 में 2 ड्राइव पर mdadm के साथ किया जा सकता है, जो लेआउट के आधार पर काफी अच्छा प्रदर्शन करता है, लेकिन आपको कई 2 डिस्क छापे 10 सरणियों को बनाना होगा, फिर उन्हें तार्किक नोड में संलग्न करना होगा। फिर कुछ और जोड़ने के लिए, और उस पार धारी का विस्तार करने के लिए। यदि वह आपके उपयोग का मामला है (बहुत विस्तार करने की आवश्यकता है) तो आप समता सरणी का उपयोग करने के लिए बुद्धिमान होंगे, जिसे उगाया जा सकता है।
ये वे सीमाएँ हैं जो आपको छापे 10 के साथ मिलती हैं, जबकि समग्र रूप से बेहतर पढ़ने / लिखने के प्रदर्शन को बनाए रखती हैं। और एक स्पष्टीकरण, छापे 5/6 बिल्कुल "सामान्य रूप से, बेहतर लेखन प्रदर्शन प्रदान नहीं करता है ..."। छापे 5/6 पर छापे के 10 के रूप में अपने स्वयं के पेशेवरों / विपक्ष हैं, लेकिन लेखन प्रदर्शन 5/6 छापे के लिए एक समर्थक नहीं है।
इसके अलावा, आपने अपनी ड्राइव का आकार निर्दिष्ट नहीं किया है लेकिन नए बड़े ड्राइव पर छापे 5 से सावधान रहें। यद्यपि यदि आप सावधान हैं, तो आप एक अपरिवर्तनीय रीड एरर से उबर सकते हैं, आप डाउनटाइम को जोखिम में डाल सकते हैं और ठीक नहीं होने की संभावना है।
- जानकारी जोड़ने के लिए-- जब आप फेल होने पर डिवाइस का नाम (/ dev / sda) साथ सीरियल नंबर पाने के लिए hdparm (hdparm -i) और lshw जैसे टूल का उपयोग करें। यह सुनिश्चित करेगा कि आप प्रतिस्थापित करते समय सही डिवाइस को हटा दें। ट्रैविस की टिप्पणी पर अप-एरो, यह बहुत सही और एक अच्छा लेआउट है, लेकिन हमेशा की तरह, हर समाधान के पेशेवरों और विपक्षों का वजन।
Mdadm 3.3 के लिए रिलीज की घोषणा से कुछ बड़ी खबरें:
यह एक बड़ी नई रिलीज है इसलिए अगर कुछ मुद्दे हैं तो बहुत आश्चर्यचकित न हों ...
कुछ प्रकाश डाला गया है:
...
- RAID10 सरणियों को डिवाइस की संख्या बदलने, चंक आकार बदलने या 'पास' और 'ऑफसेट' के बीच लेआउट बदलने के लिए फिर से आकार दिया जा सकता है । यह हमेशा डेटा_ऑफ़सेट को बदल देगा, और विफल हो जाएगा यदि डेटा_ऑफ़सेट को स्थानांतरित करने के लिए कोई जगह नहीं है।
...
U & L पर इस उत्तर के अनुसार , आपको कम से कम linux 3.5 की आवश्यकता होगी।
मुझे पता है कि यह अधिक काम है और भ्रामक हो सकता है, लेकिन आप हमेशा कई दर्पण खोल सकते हैं।
उदाहरण के लिए, मैं सिर्फ 4 ड्राइव रेड 10 ऐरे को सेटअप करता हूं और बाद में एक और 4 ड्राइव रेड 10 ऐरे जोड़ना चाहता हूं। नए ड्राइव पर एक नई छापे की 10 सरणी बनाने के लिए बस mdadm का उपयोग करें। फिर आप दो मौजूदा छापे उपकरणों का उपयोग करके या तो एक और छापे 0 सरणी बना सकते हैं। हालाँकि मैं स्ट्राइप बनाने के लिए lvm की विशेषताओं का उपयोग करूँगा, इस प्रकार mdadm कॉन्फिग और / dev / md डिवाइसेस को आसानी से समझने की स्थिति में रखूँगा। या तो विधि काम करेगी, और शायद और भी हैं लेकिन मैं अपने सिर के ऊपर से ऐसा कर सकता हूं।
आप एक RAID10-सरणी नहीं बढ़ा सकते, यह सच है। लेकिन आप दो ड्राइव (इस बिंदु पर कोई अतिरेक की लागत पर) से शुरू कर सकते हैं और फिर बाद में, दो और जोड़ सकते हैं। मैं चार डिस्क ड्राइव के साथ चार RAID ड्राइव के साथ एक RAID5 सरणी से स्विच करने के लिए इस विधि का उपयोग किया है।
मैंने RAID5 को नीचा दिखाया और एक डिस्क को सरणी से बाहर निकाल दिया। इसने मुझे दो डिस्क दिए जो उपयोग करने के लिए स्वतंत्र थे। तब मैंने 'mdadm --create --level 10 / dev / md0 / dev / sda1 लापता / dev / sdc1 लापता' की तर्ज पर कुछ के साथ एक RAID10-सरणी बनाई। यह सरणी शुरू करने के लिए पर्याप्त था।
जब मैंने अस्वीकृत RAID5-सरणी से डेटा को RAID10-सरणी में स्थानांतरित किया था, तो मैंने RAID5-डिस्क में से दो को RAID10-सरणी में जोड़ा और अतिरिक्त को अतिरिक्त के रूप में जोड़ा।
यह शायद एक अच्छा विचार है अगर कोई व्यक्ति जो मुझसे अधिक ज्ञानी है, वह किसी भी प्रदर्शन प्रभाव के बारे में बात कर सकता है जो यह हो सकता है। लेकिन मेरी पोस्ट का प्राथमिक कारण यह दिखाना है कि RAID10 और दो ड्राइव के साथ शुरू करना संभव है।
नोट: निम्नलिखित फ़ोरम पोस्ट पढ़ें जो पूछती है और जवाब देती है कि क्या mdadm में डिस्क ऑर्डर मायने रखता है ।