सवाल एलवीएम - डिस्क के बीच आवंटित डेटा कैसा है


यह काफी संभव है कि मुझे समझ में नहीं आया कि मैं इसे कब सेट कर रहा था, लेकिन ...

ठीक है, मैंने तीन 2TB ड्राइव खरीदे हैं जिन्हें मैं मीडिया स्टोरेज के लिए उपयोग करना चाहता था। मैं यह पता लगाने के साथ सौदा नहीं करना चाहता था कि कौन सी फाइलें ड्राइव में रखी जाएंगी, इसलिए मैंने "डिस्क कैसे फैलाएं" गुगल किया और एलवीएम की खोज की। ठीक है, काफी आसान है ... तो अब मेरे पास एक 6TB "ड्राइव" है जो एक ext4 फाइल सिस्टम के रूप में / mnt / bigdisk पर आरोहित है

सबकुछ ठीक लगता है, लेकिन जैसा कि अब मैं 2 टीबी उपयोग के करीब आ रहा हूं, मैंने निम्नलिखित पर आश्चर्यचकित होना शुरू किया:

1) डेटा आवंटित किया जा रहा है? क्या प्रत्येक ड्राइव में अब 2TB का 1/3 है? या एक लगभग पूरा है? मैं इसे कैसे देख सकता हूं?

2) क्या होता है जब एक (या अधिक) डिस्क सीमा के पास हो रही है और मैं एक फ़ाइल को इतना बड़ा जोड़ता हूं कि उसे डिस्क पार करना होगा? एक त्रुटि, या यह सिर्फ "इसे संभाल" करता है?

धन्यवाद।


1
2017-11-16 18:44


मूल




जवाब:


यह इस बात पर निर्भर करता है कि आप इसे कैसे सेट अप करते हैं। डिफ़ॉल्ट एक को भरना है और फिर अगला, जिसे पारदर्शी रूप से संभाला जाता है। एक तार्किक मात्रा बनाते समय lvcreate, आप निर्दिष्ट कर सकते हैं --stripes nn डेटा को पट्टी करने के लिए ध्वज nn ड्राइव। यह डेटा तक तेजी से पहुंच की अनुमति देता है क्योंकि यह समानांतर में सभी ड्राइव पर एक साथ उपयोग किया जाता है। आप वर्तमान लेआउट के साथ देख सकते हैं lvdisplay -m और यदि आप इसे धारीदार में बदलना चाहते हैं, तो आप इसका उपयोग कर सकते हैं lvconvert --stripes 3 vg/lv जहां वीजी और एलवी वॉल्यूम समूह और लॉजिकल वॉल्यूम के नाम हैं। यदि आप पहले से ही वॉल्यूम पर सभी जगह आवंटित करते हैं तो इसमें काफी समय लग सकता है। मीडिया स्टोरेज के लिए, गति वास्तव में महत्वपूर्ण नहीं है और यदि आप ड्राइव को बचाने के लिए ड्राइव को खाली करने में सक्षम होना चाहते हैं, तो इसे धारीदार नहीं छोड़ना बेहतर हो सकता है क्योंकि केवल उस ड्राइव के लिए जिस डेटा को आप एक्सेस कर रहे हैं उसे जागने की आवश्यकता होगी सभी 3 के बजाय ऊपर।

यह देखने के लिए कि प्रत्येक डिस्क पर कितनी जगह का उपयोग किया जाता है, ऐसा करने का कोई अच्छा तरीका नहीं है।


2
2017-11-16 21:25



धन्यवाद। मैं अच्छी तरह से काम करने के लिए "पारदर्शी रूप से" भाग पर भरोसा रखूंगा :) मैं अभी भी जानना चाहता हूं कि उस बिंदु पर क्या होता है, लेकिन मुझे लगता है कि अगर यह जिज्ञासा को पूरा करने में काम करता है, तो यह महत्वपूर्ण नहीं है। मैं इसे ले रहा हूं कि यदि मेरे पास 99.9% पूर्ण है और अगली फ़ाइल> 0.1% है कि यह या तो दोनों फाइलों में उस फ़ाइल को फैलाएगी, या अन्यथा यह उपलब्ध स्थान से इसकी बड़ी जानकारी होगी और यह इसे अगले में रखेगी चलाना। यदि उत्तरार्द्ध, तो वह 0.1% स्थायी रूप से "बर्बाद" है? या फिर अगली फाइल जो आवंटित हो जाएगी वहां आवंटित की जाएगी? - bcsteeve
@bcsteeve, यह एक ब्लॉक स्तर पर किया जाता है, फ़ाइल स्तर नहीं, इसलिए यदि फाइल सिस्टम अगले ड्राइव पर मैप किए गए ब्लॉक पर फ़ाइल (या फ़ाइल का हिस्सा) डालने का विकल्प चुनता है, तो वह वहीं है जहां वे जाते हैं। पहले ड्राइव पर सभी ब्लॉक का उपयोग करने से पहले यह बहुत अच्छा हो सकता है। - psusi