OpenSolaris पर बड़ी डिस्क के लिए ZFS RAID-Z सरणी को अपग्रेड कैसे करें?


11

मैं अपने होम सर्वर पर ओपनसोलारिस स्थापित करने की योजना बना रहा हूं (अभी इसमें लिनक्स है) और मैं जानना चाहूंगा कि भविष्य में बड़ी हार्ड ड्राइव के लिए सर्वर को अपग्रेड करने के लिए कैसे तैयार किया जाए। अब सर्वर में 4x 400GB SATA ड्राइव हैं और मैं उन पर ZFS RAID-Z के साथ OpenSolaris स्थापित करूंगा। कुछ समय बाद यह या अगले साल मैं शायद 4x 1TB SATA ड्राइव में ड्राइव अपग्रेड करने जा रहा हूं।

मैं ZFS के साथ विभाजन आकार के उन्नयन और वृद्धि को कैसे कर सकता हूं? क्या यह एक सरल और दर्द रहित ऑपरेशन है (जैसे एक समय में एक ड्राइव को बदलें और ZFS स्वचालित रूप से पूर्ण स्थान का उपयोग करने के लिए खुद को आकार देगा), या कुछ विशेष चरणों की आवश्यकता है? क्या यह सिस्टम को बंद किए बिना किया जा सकता है?

जवाबों:


17
  1. ऑफ़लाइन ड्राइव # 1।
  2. पुराने ड्राइव को नए, उच्च क्षमता वाले ड्राइव से बदलें।
  3. zpool ड्राइव को प्रतिस्थापित करता है।
  4. प्रतिस्थापन के पुनर्निर्माण के लिए प्रतीक्षा करें।
  5. गोटो चरण 1 और सरणी में प्रत्येक क्रमिक ड्राइव के लिए दोहराएं।

इस प्रक्रिया के पूरा होने के बाद आपको ज़ूलू को निर्यात और आयात करना पड़ सकता है; पूल तब बढ़े हुए आकार को दिखाएगा। कोई डाउनटाइम की आवश्यकता नहीं है, लेकिन अगर आप अपने एरे को अपग्रेड करते समय एक ड्राइव दक्षिण की ओर जाते हैं, तो आप सब कुछ खो देंगे, जैसा कि चार कुल डिस्क के साथ आपके पास 3 + 1 सेटअप है। (हालात इतने ऊंचे नहीं हैं, लेकिन मर्फी कभी सोती नहीं है।)

आधिकारिक स्रोत: ZFS प्रशासन गाइड में "स्टोरेज पूल में उपकरणों की जगह"ZFS श्रेष्ठ व्यवहार मार्गदर्शिका भी उपयोगी है।


+1 के लिए "आपको इस प्रक्रिया के पूरा होने पर ज़ूल को निर्यात करने और फिर आयात करने की आवश्यकता हो सकती है" - जब तक मैंने यह कार्रवाई नहीं की, तब तक मेरे लिए जगह बदलने की प्रक्रिया काम नहीं कर रही थी।
जोश

यदि पूल के लिए autoexpandविकल्प सेट है , तो आपको इसे फिर से देखने की आवश्यकता नहीं है on
bahamat

15

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

  • बड़ा ड्राइव संलग्न करें (USB के माध्यम से भी हो सकता है)
  • zpool replace smallerdrive biggerdrive
  • रुको
  • जब यह किया जाता है छोटी ड्राइव, या जो कुछ भी आपको करने की आवश्यकता होती है उसे बाहर निकालें।
  • दोहराना
  • और अंत में आपको चलाने की आवश्यकता हो सकती है zpool set autoexpand=on pool

अब मर्फी की समस्या कम है


लिनक्स पर ऐसा करने वाले लोगों के लिए: मैंने प्रत्येक ड्राइव को सक्सेसफुल तरीके से रिप्लेस किया, लेकिन यह रनिंग के दौरान स्पेस नहीं बढ़ाएगा autoexpand=on। मुझे zpool online -e poolname devicenameप्रत्येक डिवाइस के लिए दौड़ने की आवश्यकता थी , और फिर इसने काम किया। आयात / निर्यात कुछ नहीं किया।
पीटरडक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.