LVM और आपदा वसूली


13

मैं समझता हूं कि एलवीएम क्या है और यह क्या पूरा करता है, लेकिन मुझे ऐसा लगता है कि मुझे कुछ चीजें याद आ रही हैं।

बता दें कि हमारे पास दो फिजिकल ड्राइव हैं, sda और sdb। दोनों 100 मेगाहर्ट्ज के हैं। मैंने उन्हें वॉल्यूमग्रुप 1 में रखा और एक 200 मेगा लॉजिकलिकल्यूम 1 बनाया।

यदि मैं १५० मेगा फाइल बनाऊं तो क्या होगा? क्या 100 मीजी शारीरिक रूप से sda पर और 50 sdb पर होंगे? यदि हां, तो OS क्या बताता है कि फ़ाइल का एक टुकड़ा एक ड्राइव पर है, और दूसरा टुकड़ा दूसरे पर है?

ड्राइव विफलता के बारे में क्या? कोई RAID मानकर, यदि sdb विफल रहता है, तो क्या sda का सारा डेटा खो जाएगा? क्या किसी भी तरह से नियंत्रित करना है कि कौन सी फाइलें भौतिक ड्राइव पर हैं?

आप आमतौर पर LVM का प्रबंधन कैसे करते हैं? क्या आप एक या दो बड़े वॉल्यूम समूह बनाते हैं, फिर विभाजन बनाते हैं क्योंकि यह समझ में आता है? कोई और टिप्स?


1
: यदि आप एक छापे के अतिरेक, एक बड़े मीडिया से बचना चाहते हैं और आप के लिए, एकल डिस्क विफलताओं के साथ रह सकते हैं इस पराक्रम काम serverfault.com/a/543684/165065
DennisH

जवाबों:


15

बता दें कि हमारे पास दो फिजिकल ड्राइव हैं, sda और sdb। दोनों 100 मेगाहर्ट्ज के हैं। मैंने उन्हें वॉल्यूमग्रुप 1 में रखा और एक 200 मेगा लॉजिकलिकल्यूम 1 बनाया।
यदि मैं १५० मेगा फाइल बनाऊं तो क्या होगा? क्या 100 मीजी शारीरिक रूप से sda पर और 50 sdb पर होंगे?

सही (फाइल बनने से पहले फाइलसिस्टम को खाली मान लेना)।

यदि हां, तो OS क्या बताता है कि फ़ाइल का एक टुकड़ा एक ड्राइव पर है, और दूसरा टुकड़ा दूसरे पर है?

LVM ऑपरेटिंग सिस्टम को बताता है कि एक सिंगल 200MB डिस्क है। कर्नेल का LVM भाग (यह दो भागों में आता है, उपयोक्ता प्रबंधन उपकरण और कर्नेल चालक) इसके बाद मैप करेगा कि ऑपरेटिंग सिस्टम डिस्क पर भौतिक स्थानों / ब्लॉकों को क्या देखता है।

ड्राइव विफलता के बारे में क्या? कोई RAID मानकर, यदि sdb विफल रहता है, तो क्या sda का सारा डेटा खो जाएगा? क्या किसी भी तरह से नियंत्रित करना है कि कौन सी फाइलें भौतिक ड्राइव पर हैं?

हां, डेटा खो जाने पर विचार करें।

यदि आप छोटे लॉजिकल वॉल्यूम बनाते हैं तो आप pvmoveउन्हें डिस्क से डिस्क पर स्थानांतरित करने के लिए कमांड का उपयोग कर सकते हैं ।

आप आमतौर पर LVM का प्रबंधन कैसे करते हैं? क्या आप एक या दो बड़े वॉल्यूम समूह बनाते हैं, फिर विभाजन बनाते हैं क्योंकि यह समझ में आता है? कोई और टिप्स?

मैं बड़े वॉल्यूम समूह बनाता हूं और फिर आवश्यकतानुसार लॉजिकल वॉल्यूम बनाता हूं। वॉल्यूम समूह में सभी स्थान को पूरी तरह से आवंटित करने की आवश्यकता नहीं है; जरूरत पड़ने पर इसे आवंटित करें। लॉजिकल वॉल्यूम का आकार बढ़ाना आसान है, और बहुत सारे आधुनिक फाइलसिस्टम आसानी से उगाए जा सकते हैं।


आप उस पहले के बारे में निश्चित हैं? मैंने सोचा था कि एलवीएम आमतौर पर striping के लिए चूक है, ताकि 150 मेग फ़ाइल की संभावना होगी प्रत्येक ड्राइव पर 75 मेग के बारे में है करने के लिए
Freiheit

2
जब तक आप लॉजिकल वॉल्यूम नहीं बनाते हैं, तब तक स्ट्राइप्स नहीं बनाई जाती हैं, जब तक आप निर्दिष्ट नहीं करते --stripes <num>(लघु -i <num>)।
pgs

पुनश्च, मेरा जवाब यहाँ एक स्क्रिप्ट है कि आप दिखा देंगे, इसमें शामिल हैं पीवी प्रत्येक LV का उपयोग करता है: serverfault.com/questions/28592/...
पृ

@freiheit, pgs सही है, डिफॉल्ट का विस्तार करना है, स्ट्राइप नहीं, वॉल्यूम।
पायने

प्रबंधित करने के बारे में, मैं अपने 3 HD में एक lvm समूह बनाने के लिए तैयार हूं, लेकिन केवल भौतिक संस्करणों तक सीमित तार्किक वॉल्यूम बनाएं, और फिर, केवल स्नैपशॉट बनाने के लिए उपलब्ध रिक्त स्थान का उपयोग करें; क्या आपको लगता है कि यह एक घरेलू उपयोगकर्ता के लिए सबसे सुरक्षित है (जिसके पास चीजों को तुरंत बदलने के लिए न तो कोई पैसा है और न ही पैसा है)
कुंभ राशि

4

लिनक्स काम में एलवीएम और सॉफ्टवेयर छापे की अंतर्निहित चीज कर्नेल का डिवाइस मैपर भाग है। यह वह भौतिक उपकरण है जो आपके द्वारा उपयोग किए जा रहे वर्चुअल ब्लॉक डिवाइसेस के लिए भौतिक पता ब्लॉक करता है।

जब यह डेटा की बात आती है, तो एलवीएम का उपयोग करते समय आपको डेटा उपलब्धता सुधारों के बारे में पता होना चाहिए। यह कहना उचित नहीं है कि LVM वास्तव में खतरनाक है जब उचित प्रथाओं का उपयोग किया जाता है तो उपलब्धता पर प्रभाव कम से कम होता है।

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

व्यवहार में मैं LVM का उपयोग किसी प्रकार के बिना इसे चलाने में नहीं करूंगा RAID। मैंने एक 30TB फ़ाइल सर्वर पर LVM का उपयोग किया है जिसमें एक वीजी में लगभग 20 हार्डवेयर RAID5 वॉल्यूम थे। लेकिन अगर आपके पास पर्याप्त खाली जगह है तो आप एक या एक से अधिक पीवी के डेटा को माइग्रेट करने के लिए pvmove का उपयोग कर सकते हैं।

लेकिन हमेशा एक बैकअप रणनीति होती है जिसे समय-समय पर जांचा जाता है।


3

आप आमतौर पर LVM का प्रबंधन कैसे करते हैं? क्या आप एक या दो बड़े वॉल्यूम समूह बनाते हैं, फिर विभाजन बनाते हैं क्योंकि यह समझ में आता है?

मेरी सामान्य रणनीति अलग-अलग वॉल्यूम समूह को भौतिक वॉल्यूम में डालना है जो संभवतः किसी अन्य सिस्टम में माइग्रेट (पूरे सेट के रूप में) हो सकती है।

यदि आपके पास बाहरी भंडारण है, तो इसे एक अलग वॉल्यूम समूह में रखना अच्छा है। इस कंप्यूटर से इसे डिस्कनेक्ट करना और दूसरे से कनेक्ट करना शारीरिक रूप से आसान है, इसलिए डेटा को अक्षुण्ण रखते हुए इसे LVM में निर्यात / आयात करना समान रूप से आसान होना चाहिए।

यदि आपके पास पहले से ही आंतरिक डिस्क (ओं) पर एक vg00 है, और फिर आप अपनी मशीन के लिए एक और आंतरिक डिस्क खरीदते हैं, तो अपने आप से एक प्रश्न पूछें: क्या नई डिस्क पर डेटा vg00 के लिए बाध्य होगा, और आगे बढ़ने में कोई समझदारी नहीं होगी किसी अन्य सिस्टम का डेटा? इस मामले में, यह vg00 का हिस्सा होना चाहिए। अन्यथा, मैं vg01 बनाऊंगा, क्योंकि इसे आसानी से निर्यात / आयात किया जा सकता है।


0

यदि आपके पास उस तरह के समूह में भौतिक संस्करणों के रूप में दो ड्राइव हैं, तो आपके पास जेबीओडी (जस्ट बंच ऑफ डिस्क) सरणी है। यदि ड्राइव में से एक विफल रहता है, तो यदि आप एक RAID0 सरणी में ड्राइव की व्यवस्था की गई थी, तो इससे बेहतर कोई सुरक्षा नहीं होगी।

अगर आप वॉल्यूम ड्राइव समूह में एक लॉजिकल वॉल्यूम रखते हैं, तो आप सीधे तौर पर नियंत्रित नहीं कर सकते हैं कि वॉल्यूम ड्राइव में वॉल्यूम सिस्टम को नियंत्रित किया जाएगा (LVM में नहीं) मैन्युअल रूप से उनके निर्माण का आदेश दे सकता है जैसे कि किसी दिए गए लॉजिकल वॉल्यूम दिए गए ड्राइव पर है।

मेरा मानना ​​है कि वीजी में प्रत्येक पीवी में एलवी लेआउट की एक प्रति है और डेटा RAID0 के साथ की तरह छीन नहीं है, इसलिए आपके पास एक ड्राइव के विफल होने पर कुछ पुनर्प्राप्त करने का अधिक मौका है, लेकिन यदि डेटा हानि किसी भी चिंता का विषय है। मैं इस तरह से दो ड्राइव (LVM या RAID0 के माध्यम से) का उपयोग करने पर विचार नहीं करूंगा।


0

यदि मैं १५० मेगा फाइल बनाऊं तो क्या होगा? क्या 100 मीजी शारीरिक रूप से sda पर और 50 sdb पर होंगे? यदि हां, तो OS क्या बताता है कि फ़ाइल का एक टुकड़ा एक ड्राइव पर है, और दूसरा टुकड़ा दूसरे पर है?

LVM (लॉजिकल वॉल्यूम मैनेजर) वॉल्यूम समूहों में भौतिक वॉल्यूम एकत्र करता है। प्रत्येक भौतिक आयतन (स्वयं ड्राइव) में भौतिक अंश नामक छोटे टुकड़े होते हैं। इन extents में डिस्क में एक uniq पहचानकर्ता है। दरअसल वे क्रमबद्ध रूप से गिने जाते हैं। जब आप एक लॉजिकल वॉल्यूम बनाते हैं, तो इसे लॉजिकल एक्‍सेंट से बनाया गया है, जिसे फिजिकल एक्‍सेंट के साथ जोड़ा जाता है। लॉजिकल एक्सटेंशंस में लॉजिकल वॉल्यूम में यूनीक आईडी है। एचपी-यूएक्स में आप जांच कर सकते हैं कि किस तार्किक सीमा को किस भौतिक सीमा के साथ जोड़ा गया है। SLES11 में मैं यह नहीं पता लगा सकता कि इसे कैसे जांचना है। lvdisplay --mapsअच्छा होना चाहिए लेकिन पेरिफेरक्ट नहीं (मेरे लिए)।

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