सवाल सड़क पर लचीलापन के लिए RAID पर LVM सेट अप करने के लिए सबसे अच्छी रणनीति?


ठीक है, मैं उम्मीद कर रहा हूं कि यह प्रश्न एक और नहीं माना जा सकता है "एलवीएम और RAID के बीच क्या अंतर है?" प्रशन। यहाँ जाता हैं...

मैं एक लिनक्स सर्वर स्थापित कर रहा हूं जिसमें एक ड्राइव पिंजरा है जो मुझे लगभग 6 ड्राइव में हॉट-प्लग करने की अनुमति देगा। जिन विशेषताओं के बाद मैं हूं:

  • ड्राइव विफलता की सहनशीलता (इसलिए ... RAID, मूल रूप से)
  • असफल ड्राइव के ऑनलाइन प्रतिस्थापन
  • ड्राइव स्पेस का उच्च उपयोग (यानी, यदि मेरे पास 6 1 टीबी ड्राइव हैं, तो 5 टीबी एक समानता ड्राइव के साथ 6 दर्पणों पर 1TB के लिए बेहतर है)
  • कुल ड्राइव स्थान पर वॉल्यूम का लचीला आवंटन (इसलिए ... एलवीएम)
  • यहां वक्रबॉल है: मैं जितना संभव हो सके, सर्वर पर कम से कम डाउन-टाइम के साथ ड्राइव में बड़े लोगों के साथ ड्राइव को प्रतिस्थापित करने में सक्षम होना चाहता हूं।

अगर मैं केवल छोटे लोगों के साथ ड्राइव को प्रतिस्थापित करके अंतरिक्ष जोड़ने में सक्षम होना चाहता था, मैं केवल lvreduce के साथ LVM का उपयोग कर सकता था (बशर्ते, मैं एक संकुचित एफएस जैसे रीइज़र या एक्सटी [2-4] का उपयोग कर रहा हूं और यह भी कि वर्तमान एफएस कर सकता है जिस ड्राइव को मैं खींचना चाहता हूं उसकी मात्रा से संकुचित हो)। लेकिन यह मुझे कोई अनावश्यकता नहीं देता है।

पहला समाधान मैं दोनों रिडंडेंसी पाने के बारे में सोच सकता हूं तथा ड्राइव को प्रतिस्थापित करने की क्षमता ड्राइव को मिरर-जोड़े के रूप में उपयोग करना है। एक जोड़ी md0 होगी, अगली जोड़ी md1 होगी, आदि। फिर, मैं उन्हें एक वॉल्यूम-समूह में जोड़ दूंगा। जब मैं अंतरिक्ष जोड़ना चाहता था, तो मैं वॉल्यूम-ग्रुप में से किसी एक एमडी * डिवाइस को कम करता हूं, दो ड्राइव खींचता हूं, दो बड़े जोड़ता हूं, एक नया एमडी दर्पण बना देता हूं, और उन्हें वॉल्यूम-ग्रुप में जोड़ता हूं, विस्तार करता हूं एफएस, और मैं कर रहा हूँ।

लेकिन यह मेरी अंतरिक्ष दक्षता को 50% तक ले जाता है, क्योंकि प्रत्येक भौतिक ड्राइव को इसका अपना दर्पण मिलता है। मुझे केवल 3 टीबी मिलती है ... और यह मुझे जल्द ही बड़े ड्राइव के साथ प्रतिस्थापित करने की आवश्यकता होगी।

बेशक, प्रतिबिंबित जोड़े के बजाय, मैं उन्हें 3-ड्राइव RAID5 सेट के रूप में प्लग कर सकता हूं। हर 3 ड्राइव मुझे 2TB दे देंगे। तो, मुझे कुल 4TB मिल जाएगा, परंतु अब मैं एक समस्या में भाग रहा हूं, जहां करने के लिए खींचें वॉल्यूम समूह से एक एमडी डिवाइस, इसमें इसके साथ बहुत अधिक जगह होती है (खींचकर 1TB के बजाय 2TB ले जाएगा)। इसका मतलब है कि मुझे एफएस में बहुत अधिक धीमी जगह की आवश्यकता होगी या नहीं, मैं इस तरह ड्राइव को स्वैप नहीं कर सकता।

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

क्या कुछ चतुर चाल है जो मुझे याद आ रही है?


5
2018-02-26 19:41


मूल




जवाब:


मुझे लगता है कि आप क्या प्रस्तावित कर रहे हैं (एकाधिक RAID-1 PVs के साथ LVM) एक विवरण को छोड़कर सही है: आपको इसे बदलने के लिए अपने वीजी से RAID सेट खींचने की आवश्यकता नहीं है:

  1. एक RAID सेट में से एक डिस्क को स्वैप करें (mdadm असफल, निकालें, भौतिक स्वैप, पुनः जोड़ें)
  2. फिर से बनाना
  3. दूसरा स्वैप करें
  4. फिर से बनाना
  5. mdadm --grow
  6. pvresize

बेशक, यह मानता है कि आपके पास अच्छे बैकअप हैं, और जब आप पुनर्निर्माण कर रहे हों तो आपकी एकल डिस्क मर नहीं जाती है।


2
2018-02-26 22:20





एक समाधान फाइल सिस्टम के रूप में जेएफएस पर भरोसा करना होगा। हालांकि, सोलारिस के लिए यह आम बात है, कई बीएसडी वेरिएंट, इसलिए लिनक्स पर आवश्यक नहीं है। एक संभावित समाधान डेबियन / केएफआरबीएसडी संस्करण में डेबियन का उपयोग करना होगा, जिसका अर्थ है जीएनयू उपयोगकर्तालैंड के साथ बीएसडी कर्नेल।

जेडएफएस एक जेएफएस पूल से भंडारण के बहुत ही गतिशील आवंटन के लिए आदर्श है। 6 ड्राइव के साथ आप या तो एक RAID-2Zs का उपयोग कर सकते हैं, जिसका मतलब है कि 6 ड्राइव से दो विफल हो सकते हैं। हालांकि भुगतान करने की कीमत यह है कि आप केवल 4 ड्राइव के अनुरूप डिस्क स्थान का उपयोग कर सकते हैं। जेएफएस में अन्य संभावनाएं हैं जो यह महत्वपूर्ण नहीं है कि पूल कॉन्फ़िगरेशन किस ड्राइव कॉन्फ़िगर किया गया है।

पर एक नज़र डालें


0
2018-02-26 19:59



उत्तर को कम करने के लिए हमेशा अच्छा लगा और यह नहीं जानते कि क्यों ... - GorillaPatch