क्या बैकअप फाइल सिस्टम के रूप में btrfs उपयुक्त है?


9

अभी मेरे पास ext4 के शीर्ष पर एक सुंदर पारंपरिक बैकअप फाइल सिस्टम है। हर बार जब एक बैकअप बनाया जाता है, तो एक नया फ़ोल्डर backup-DATEबनाया जाता है जिसमें फाइलें rsync'ed होती हैं (rsync के --link-destविकल्प का उपयोग करके किए गए हार्डलिंक के साथ )।

चूंकि मैंने बिट्रोट के बारे में पढ़ा है, इसलिए मैं सभी फाइलों के लिए, पारदर्शी रूप से एक चेकसम रखना चाहूंगा। जाहिरा तौर पर ext4 ऐसा नहीं कर सकता है, लेकिन btrfs डेटा चेकसमों (और यहां तक ​​कि एक बिल्ट-इन RAID1 मोड) के लिए समर्थन प्रदान करता है। एक शुरुआत के लिए, मैं btrfsएक "गूंगा" फाइलसिस्टम के रूप में उपयोग करना चाहूंगा जो अपने उन्नत सुविधाओं जैसे कि RAID, सबवोल्यूम स्नैपशॉट, सेंड / रिसीव, आदि का उपयोग किए बिना डेटा चेकसम का समर्थन करता है।

हालाँकि, उनकी विकि वास्तव में बैकअप उद्देश्यों के लिए फाइल सिस्टम में विश्वास को प्रेरित नहीं करती है:

"जबकि कई लोग इसे मज़बूती से उपयोग करते हैं, अभी भी समस्याएं पाई जा रही हैं। आपको अपने डेटा का बैकअप रखना और परीक्षण करना चाहिए, और उनका उपयोग करने के लिए तैयार रहना चाहिए।" - शुरू करना

"क्या btrfs स्थिर है? लंबा उत्तर: [..] आप जो भी करते हैं, हम अच्छा, परीक्षण, ऑफ-सिस्टम (और ऑफ-साइट) बैकअप रखने की सलाह देते हैं।" - सामान्य प्रश्न

मेरे उपयोग के मामले में एक ऑफ़लाइन बैकअप है। उस कारण से डिस्क बहुत कम उपयोग करेगी (घंटों के अनुसार) और अक्सर प्लग / अनप्लग (eSATA या डेटा 3.0) हो जाएगी। एक विश्वसनीय फाइलसिस्टम होना बहुत जरूरी है। यह ext4 wrt से भी बदतर नहीं होना चाहिए। बिजली की विफलता, अशुद्ध शटडाउन, आदि।

क्या वास्तव में बैकअप प्रयोजनों के लिए फाइल सिस्टम के रूप में btrfs का उपयोग करने की सिफारिश की गई है? क्या btrfs के अन्य गुण हैं जो इसे कम (या अधिक) उपयुक्त बना सकते हैं?


3
Unix.stackexchange.com/questions/140360/… देखें । BTRFS के साथ आप हार्डलिंक के बजाय सबवोल्यूम स्नैपशॉट का उपयोग कर सकते हैं।
स्ट्रॉन्गबैड

1
आप यहाँ btrfs का उपयोग करने के बारे में एक अच्छा लेख पढ़ सकते हैं लेकिन बैकअप के लिए मैं ZFS (जो BSD और सोलारिस सिस्टम पर पाया जाता है) की सिफारिश करूँगा। आप इसे लिनक्स विकी
kirill-a

@StrongBad एक विश्वसनीय मुक्त स्थान सूचक निश्चित रूप से कुछ है जहां btrfs वास्तव में उत्कृष्ट नहीं है। सवाल यह है कि सबवोल्यूम स्नैपशॉट के साथ हार्डलिंक को बदलने के बारे में नहीं है, बल्कि बैकअप डिस्क के लिए फाइल सिस्टम के रूप में btrfs की विश्वसनीयता है।
लीकेन्स्टाइन

@ kirill-a मैंने ZFS पर विचार किया, लेकिन चूंकि यह मुख्य नहीं है, इसलिए मैं इसका उपयोग करने में संकोच कर रहा हूं।
लेकेन्स्टीन

@Lekensteyn मुझे लगता है कि सबवोल्यूम स्नैपशॉट योग्य हैं "क्या btrfs के अन्य गुण हैं जो इसे बैकअप फाइल सिस्टम के रूप में कम (या अधिक) उपयुक्त बना सकते हैं?"
स्ट्रॉन्गबैड

जवाबों:


3

मैं सिर्फ एक संक्षिप्त उत्तर दूंगा क्योंकि मुझे लगता है कि इस पर काबू पा लिया जाना चाहिए।

यदि आप btrfs (उप) कमांड के बारे में मुख्य कर्नेल विकी पढ़ते हैं , तो आप पाएंगे कि इसके लिए दो कमांड हैं:

  1. "बैकअप" बनाना :btrfs-send
  2. और ताकत :btrfs-restore

बस मामले में, इसका मतलब यह है कि यह बैकअप नहीं है (होने के लिए डिज़ाइन किया गया है), लेकिन एक स्नैपशॉट फाइल सिस्टम होने के लिए, यदि आवश्यक हो, तो बैकअप के रूप में नहीं बल्कि "लचीला" के रूप में वापस रोल करने के विचार के साथ।

इसलिए - नहीं, इसे बैकअप के रूप में उपयोग न करें - इसे एक संस्करणित फाइल सिस्टम के रूप में उपयोग करें जहां आप चीजों का परीक्षण कर सकते हैं और वापस जा सकते हैं। इस पर भरोसा मत करो।


1

मुझे हाल ही में अप-टू-डेट कर्नेल 4.10.0 पर एक btrfs फाइल सिस्टम के साथ समस्या थी। वर्चुअलबॉक्स VM में फ़ाइल सिस्टम नष्ट हो गया क्योंकि TRIM को सही तरीके से कहीं भी लागू नहीं किया गया है, और AFAIK के पास सब-वॉल्यूम के इंडेक्स नंबरों के साथ कुछ करना था। VMware में जाने के बाद, फ़ाइल सिस्टम अभी भी भ्रष्ट btrfs checkथा और आश्चर्यजनक रूप से त्रुटि को खोजने और ठीक करने में सक्षम नहीं था। अंत में मैंने ext4 पर वापस स्विच किया।

अच्छी बात यह है: मैंने डेटा नहीं खोया। Btrfs हमेशा कम से कम पढ़ने के लिए सुसंगत प्रतीत होता है, लेकिन मुझे पता चला कि यह अभी भी उत्पादन तत्परता से दूर है।

वैसे भी, एक सर्वर पर मैं इसे अभी भी बैकअप वॉल्यूम के रूप में उपयोग कर रहा हूं क्योंकि मुझे डुप्लीकेशन के लिए गाय-कॉपी करने की सुविधा की आवश्यकता है (बिल्कुल आपके उपयोग के मामले)। पारंपरिक फ़ाइल सिस्टम के लिए डेटा आकार में बहुत अधिक है।

अपडेट करें

मेरे पास अभी भी अपने सर्वर पर फाइलसिस्टम है (ऊपर देखें), लेकिन मैंने इसे यहां पोस्ट करने के बाद इसे ठीक से तोड़ दिया। अब, मेरे पास 700G की एक बड़ी रीड-ओनली बैकअप मात्रा है, जो कि ext4 पर ~ 7TB तक विस्तारित हो जाएगी यदि मैं बिना उपयोग किए हर चीज को कॉपी करने की कोशिश करता हूं tar|tar। समय की कमी के कारण, मैंने अभी तक जाँच नहीं की कि क्या नए कर्नेल संस्करण इसे संभाल सकते हैं। वास्तविक समस्या एक "ट्रांजेक्शन एबॉर्ट" है जो बढ़ते लेखन के बाद ~ 2 सेकंड का हो जाता है और जो केवल पढ़ने के लिए वॉल्यूम की गणना करता है। मूल कारण संभवतः इसका एक टूटा हुआ संस्करण है btrfs-convert, जिसका उपयोग मैंने वर्षों पहले किया था जब मैंने यह वॉल्यूम बनाया था, और अभी भी वर्तमान का एक सीमित फीचर सेट है, btrfs checkजो कम से कम एक वॉल्यूम पर सभी नुकसान खोजने में सक्षम होना चाहिए, जो प्रतिलिपि प्रस्तुत करने योग्य तरीके से लेनदेन को रोकते हैं या किसी अन्य समस्या के बजाय, केवल यह कहने के लिए कि मेरा फाइल सिस्टम स्वस्थ है।

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