विभाजन और तोड़फोड़ की रणनीति btrfs के साथ


10

मैं btrfs के लिए नया हूं और मुझे विभाजन और तोड़फोड़ की रणनीति पर कुछ सलाह चाहिए। सिस्टम एक लाइट-ड्यूटी वेब सर्वर है, और मान लें कि इसमें केवल एक डिस्क है।

एक्सट्रीम फाइल सिस्टम के साथ, मैंने हमेशा /, / var, स्वैप (और संभवतः / बूट और / होम) के लिए अलग-अलग विभाजन बनाए हैं। मेरे लिए, / var में हमेशा सभी मूल्यवान वेब सर्वर डेटा (जैसे MySQL डेटाबेस) और कोई भी कोड नहीं होता है। यह मुझे डेटा को एक अलग प्रणाली (चाल या कॉपी / संस्करण) में आसानी से स्थानांतरित करने या ओएस को फिर से स्थापित करने की अनुमति देता है बिना डेटा (सुधार / /) को बाधित किए बिना।

Btrfs का उपयोग करते हुए, मैं एक ही काम कर सकता था, एक ही विभाजन योजना का उपयोग कर सकता था, और प्रत्येक विभाजन पर एक अलग btrfs फाइल सिस्टम रख सकता था। या, मेरे पास एक एकल विभाजन हो सकता है, और /, / var और इसके बाद के लिए btrfs सबवॉल्म्स का उपयोग किया जा सकता है। उस के पेशेवरों और विपक्ष क्या होगा?

मुझे ऐसा लगता है कि / -नली और / var-only स्नैपशॉट होने में कुछ फायदा हो सकता है, उदाहरण के लिए ("पिछले चेकपॉइंट पर सभी डेटा को पुनर्स्थापित करें" बनाम "सभी कोड को पुनर्स्थापित करें" बनाम "दोनों को पुनर्स्थापित करें")। क्या यह सही है, या क्या यह केवल उसी तरह से प्रकट होता है?

बोनस प्रश्न: btrfs फाइलसिस्टम (ओं) के नीचे lvm का उपयोग करने के क्या फायदे हैं?

बोनस प्रश्न 2: यदि सिस्टम में एक ही आकार के दो डिस्क हैं तो आपकी सलाह कैसे बदलेगी?

किसी भी संकेत "यह है कि मैंने क्या किया और यह मेरे लिए कैसे काम किया है" लेखों की भी सराहना की जाएगी। मैं जो कर सकता हूं, उस पर बहुत सारी सामग्री पा सकता हूं, लेकिन मैं यह कह पाने में असफल रहा हूं कि "यह वही है जो मैंने कोशिश की और यही कारण है कि यह काम किया या नहीं"।


1
बड़ा अच्छा सवाल! मैं लगभग वही पूछना चाहता था। मैं raid1 और luks एन्क्रिप्शन का उपयोग करना चाहता हूं, लेकिन मूल बातें के बारे में प्रासंगिक जानकारी प्राप्त करना कठिन है। उदाहरण के लिए, क्या मैं एक एकल डुप्लिकेट किए गए वॉल्यूम पर एक सेशन सिस्टम स्थापित कर सकता हूं और किसी भी खामी के बिना / स्वैप आदि के लिए सबवोल्यूम का उपयोग कर सकता हूं। शायद मुझे मैनुअल पढ़ना चाहिए, लेकिन मुझे लंबे ग्रंथ पसंद नहीं हैं। : D
inf3rno

जवाबों:


6

यदि आपके पास कोई विशिष्ट आवश्यकता नहीं है, तो btrfs का उपयोग करें क्योंकि आप एक और फाइल सिस्टम का उपयोग करेंगे। अलग होना / घर जाना एक अच्छा अभ्यास है।

व्यक्तिगत रूप से, होम सर्वर पर मेरा एकमात्र सबवोल्यूम है / आदि, इसलिए मैं कॉन्फ़िगरेशन का स्नैपशॉट बना सकता हूं। यह स्नैपर जैसे उपकरणों के साथ स्वचालित किया जा सकता है।

आमतौर पर, पिछले संस्करण के / var को पुनर्स्थापित करने की बहुत कम रुचि होती है, क्योंकि इसे भी बहाल करने की आवश्यकता होती है / lib / सामान। यह एक सब कुछ है या कुछ भी नहीं है।

/ घर का स्नैपशॉट बहुत बड़ा हो सकता है, इसलिए डिस्क आकार प्रबंधन जल्द ही एक समस्या है। यह किसी भी समस्या के बिना किया जा सकता है, लेकिन शेष स्थान पर नज़र रखें। इसके अलावा, चूंकि स्नैपशॉट केवल एक ही डिस्क पर बनाए जा सकते हैं, वे डिस्क विफलता के मामले में बैकअप के लिए एक समाधान नहीं हैं। उन्हें "ऑप्स" जैसी स्थितियों के लिए कुछ के रूप में सोचो, मैंने दो घंटे पहले इस फ़ाइल को हटा दिया था, लेकिन मुझे अभी भी इसकी आवश्यकता है "।

बोनस 1: कोई नहीं। वास्तव में, स्टैक mdadm + lvm + fs को सरल बनाने के लिए btrfs को डिज़ाइन किया गया था। इसलिए इससे बचना ही बेहतर है।

बोनस 2: नहीं, लेकिन एक बनाइए RAID 1! सरल और कुशल, आपका डेटा आपको पसंद करेगा :)

निंजा बोनस: आप वास्तव में btrfs विकी पर एक अच्छी नज़र रखना चाहते हैं


btrfs मिररिंग और अन्य RAID'ish विन्यास का समर्थन करता है। यहां तक ​​कि आपको RAID6 को पुन: पेश करने से बचना चाहिए, आप आसानी से स्थापना के बाद बस एक विभाजन जोड़कर एक दर्पण बना सकते हैं। आप एक अच्छा कैसे करने के लिए यहाँ (मिल सकता है complang.tuwien.ac.at/anton/btrfs-raid1.html )
JOduMonT

0

मैं हाल ही में इस पर दोबारा गौर कर रहा हूं और सोचा था कि मैं एक बहुत अच्छी तरह से सोची गई पोस्ट को साझा करूंगा, जिसमें उप-स्तरीय निर्देशिकाओं के साथ एक विभाजन का प्रस्ताव है: https://bbs.archlinux.org/viewtopic.php?id=194491

टी एल; डॉ

subvolid=0
      ├── subvol_root
      │        └── /usr, /bin, /sbin, /.snapshots, etc
      ├── subvol_snapshots
      ├── subvol_home
      └── subvol_opt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.