मैं एक मौजूदा raidz ज़ूलू में एक डिस्क कैसे जोड़ सकता हूं?


21

मेरे पास एक OpenSolaris सर्वर है जिसमें backupzचार SCSI ड्राइव शामिल हैं।

-bash-3.2# zpool status backupz
  pool: backupz
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        backupz     ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            c7t0d0  ONLINE       0     0     0
            c7t1d0  ONLINE       0     0     0
            c7t2d0  ONLINE       0     0     0
            c7t3d0  ONLINE       0     0     0

errors: No known data errors

मैं पाँचवीं ड्राइव जोड़ना चाहता हूँ ... लेकिन zpool add backupz raidz c7t4d0काम नहीं कर रहा है ...

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices

क्या मेरे पास 5 उपकरणों के साथ एक RAID विन्यास नहीं हो सकता है? क्या मुझे एक बार में दो उपकरण जोड़ने होंगे? या मैं यहाँ कुछ गलत कर रहा हूँ?

जवाबों:


14

आप किसी मौजूदा raidz vdev का विस्तार नहीं कर सकते, आपको इसे दूर भगाना होगा और इसे फिर से नई ड्राइव (ओं) के साथ बनाना होगा। बेहतर विवरण के लिए अन्य उत्तर देखें।

साइड नोट: किसी ने वास्तव में काम किया है कि यह तकनीकी रूप से संभवतः एक रैडज़ में ड्राइव जोड़ने के लिए है, लेकिन कार्यक्षमता को लागू नहीं किया गया है। एक डिस्क को हटाने के लिए भी यही सच है।


5
उह ओह। अगर ऐसा है तो मैंने एक भयानक निर्णय लिया है! = ओ
जोश

2
एक पाठ्यक्रम के -1 का विस्तार किया जा सकता है। आपको क्या लगता है कि zpool addकमांड क्या करता है? लिमोस जोश में चल रहा है, यह है कि आप एक raidz vdev ("raidz1" की रचना को उसके उदाहरण में नहीं बदल सकते हैं)। आप पूल में नए उपकरणों को जोड़ सकते हैं बस ठीक है। यह एक कारण है कि दर्पण vdevs को क्यों पसंद किया जाता है: serverfault.com/questions/63809/zfs-mirror-vs-raid-z
Wim Coenen

8
@Wim, मुझे अच्छी तरह पता है कि आप एक पूल में अतिरिक्त vdevs जोड़ सकते हैं। यह एक मामूली टाइपो था, और इस तरह मेरे ऊपर कूदने का कोई कारण नहीं है।
क्रिस एस

कूल, मुझे नहीं पता था कि किसी को ड्राइव जोड़ने की अनुमति देने के लिए वास्तुकला के आसपास काम करने का एक तरीका मिला! क्या आपके पास एक लिंक है जहां मैं इस पर अधिक पढ़ सकता हूं?
lindhe

31

इस धागे को FreeBSD सूचियों में से एक से देखें: http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

दान नौमोव को उद्धृत करने के लिए,

दोहराना करने के लिए, आप सिर्फ एक डिस्क ड्राइव को raidz1 या raidz2 पूल में जोड़ सकते हैं। यह एक ज्ञात सीमा है (आप SUN ZFS डॉक्स के साथ जांच कर सकते हैं)। यदि आपके पास एक मौजूदा छापा है और आप उस विशेष पूल की भंडारण क्षमताओं को बढ़ाते हैं, तो आपके पास 3 विकल्प हैं:

1) पूल में एक ही विन्यास के एक raidz जोड़ें (3 डिस्क raidz + 3 डिस्क raidz या 5 + 5, उदाहरण के लिए)

2) अपने रैडज़ पूल में एक-एक (और हर) डिस्क को एक-एक करके बदलें, प्रत्येक अपग्रेड डिस्क डालने के बाद उसे फिर से चलाने दें

3) अपने डेटा का बैकअप लें, अपने पूल को नष्ट करें और बड़ी मात्रा में डिस्क के साथ एक नया रैडज़ पूल बनाएं।


3
+1: धन्यवाद @brent! आपका उत्तर क्रिस की तुलना में अधिक विस्तृत था, हालांकि वह मुझे चैट में विस्तृत जानकारी प्रदान कर रहा था, इसलिए मैंने उसका उत्तर स्वीकार कर लिया। मैं जानकारी की सराहना करता हूं!
जोश

1
एक ही कॉन्फ़िगरेशन के एक RAIDZ को क्यों जोड़ना चाहिए और उदाहरण के लिए एक 8 के साथ 8 डिस्क के साथ एक RAIDZ नहीं जोड़ सकते हैं? क्या सभी VDEVs उर्फ ​​RAIDZs में डेटा धारीदार नहीं है?
थोरस्टन शॉनिंग

@ थोरस्टन स्कोनिंग इसका उत्तर प्रदर्शन है, ZFS एक ही आकार के VDEVs के साथ सबसे अच्छा प्रदर्शन करता है: serverfault.com/a/564436/333397
Thorsten Schöning
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.