मैं BTRFS के साथ अपना डेटा कैसे काट सकता हूं?


15

मैंने अपने ईईई पीसी 701 पर लुबंटू 15.04 को फाइल-सिस्टम बीटीआरएफएस के साथ स्थापित किया है। मैं अपने डेटा को कम करना चाहता हूं, लेकिन मुझे नहीं पता कि कैसे।

जवाबों:


14

पूर्ण बैकअप बनाने से शुरू करें ताकि अगर कुछ गलत हो जाए तो आपने कुछ भी नहीं खोया है।

मुझे विश्वास है कि आप ढूंढ रहे हैं duperemove -d

"डुपेरमेव डुप्लिकेट किए गए extents को खोजने और उन्हें समर्पण के लिए सबमिट करने के लिए एक सरल उपकरण है। जब फ़ाइलों की एक सूची दी जाती है तो यह ब्लॉक के आधार पर ब्लॉक पर उनकी सामग्री को हैश करेगा और उन हैश की एक-दूसरे से मिलान करने वाले विलोपन को खोजने और वर्गीकृत करने के लिए उनकी तुलना करें। -D विकल्प दिए जाने पर, duperemove btrfs- हद-समान ioctl का उपयोग करके कटौती के लिए उन अंशों को प्रस्तुत करेगा।

Duperemove में ऑपरेशन के दो प्रमुख मोड हैं जिनमें से एक दूसरे का सबसेट है।

Readonly / गैर-समर्पण मोड

जब बिना डिड (डिफॉल्ट) रन के डुपरमूव मैच के एक या अधिक तालिकाओं को प्रिंट करेगा, तो यह निर्धारित किया जाएगा कि वह समर्पण के लिए आदर्श उम्मीदवार होंगे। परिणामस्वरूप, '-d' के साथ चलने पर duperemove क्या कर सकता है, यह देखने के लिए आसानी से मोड उपयोगी है। आउटपुट को कुछ अन्य सॉफ़्टवेयर द्वारा बाद के समय में कटौती के लिए extents जमा करने के लिए भी इस्तेमाल किया जा सकता है।

यह ध्यान रखना महत्वपूर्ण है कि इस मोड में मिलान के सभी उदाहरणों का प्रिंट आउट नहीं होगा, बस वे इसे कटौती के लिए विचार करेंगे।

आमतौर पर, duperemove खुद को अंतर्निहित प्रक्रियाओं के अंतर्निहित प्रतिनिधित्व के साथ चिंता नहीं करता है। उनमें से कुछ को I / O के माध्यम से संकुचित किया जा सकता है, या यहां तक ​​कि पहले से ही काट दिया गया है। डिडूप मोड में, कर्नेल उन विवरणों को संभालता है और इसलिए हम उस कार्य को दोहराने की कोशिश नहीं करते हैं।

डेडुपिंग मोड

यह हमारे रीडिंग, हैश, और तुलना "चरण में पाए गए डुप्लिकेट किए गए एक्स्टेंट के अपवाद के साथ रीडोनली मोड के समान है। वास्तव में डेडप्लिकेशन के लिए प्रस्तुत किया जाएगा। कटौती का कुल डेटा का एक अनुमान ऑपरेशन पूरा होने के बाद मुद्रित किया जाएगा। इस अनुमान की गणना कटौती से पहले और बाद में प्रत्येक फ़ाइल में साझा बाइट्स की कुल मात्रा की तुलना करके की जाती है।

डुपेरमोव चलाने के बारे में अधिक जानकारी के लिए duperemove मैन पेज देखें। "

यह btrfs-tools पैकेज में प्रकट नहीं होता है, लेकिन यहाँ इसके लिए git हब पृष्ठ है। हाल ही में खुले और बंद मुद्दे (उर्फ पल्स) यहां उपलब्ध हैं।

इस PPA में वर्तमान में समर्थित सभी प्रकार के उबंटू के पैकेज मिल सकते हैं

मुझे पुन: पुन: चलना चाहिए कि बैकअप की अत्यधिक अनुशंसा की जाती है । देखें: https://github.com/markfasheh/duperemove/issues/50

उद्धृत स्रोत: https://github.com/markfasheh/duperemove

आदमी पृष्ठ: https://manpages.debian.org/testing/duperemove/duperemove.8.en.html


जब मैं duperemove -d टाइप करता हूं तो मुझे सहायता पृष्ठ मिलता है
wb9688

1
जब आप टाइप करते हैं तो आपको क्या मिलता है? मेरा मानना ​​है कि आपको इसे चलाने के लिए फ़ाइलों को नामित करने की आवश्यकता है। जैसेduperemove [options] files...
एल्डर गीक

/ अभी कल ही मैंने इसका उपयोग किया है - FTR, कमांड है duperemove -rdh path1 path2 pathn, जहाँ -rपुनरावर्ती के लिए, -dवास्तव में समर्पण के लिए, और -hमानव-पठनीय संख्याओं के लिए।
हाई-एंजेल

@ हाय-एंजल अपडेटेड उत्तर - मैन पेज के लिए जोड़ा गया लिंक
एल्डर गीक

3

मैं हमेशा बेडअप का इस्तेमाल करता था । यह बहुत तेज और विश्वसनीय है। यह उपकरण आधिकारिक btrfs पृष्ठ पर भी उल्लिखित है । मैंने कभी डुपेरमोव का उपयोग नहीं किया है (बेडअप पुराना है)।


2
इस बिंदु पर बेडअप अब सक्रिय विकास में नहीं है और यह पूरी तरह से पुराना है।
पर्किन्स

3
@ पर्किन्स मैं असहमत हूं। मुझे अभी अभी जारी किए गए इश्यू github.com/g2p/bedup/issues/75 के लिए प्रतिक्रिया मिली है और इसकी मदद से मैं अपने नए 16.04 सर्वर पर 7GB से अधिक जगह "बेडअप" कर रहा हूं।
एडम रिक्ज़ोस्की

3
हो सकता है किसी ने उसे फिर से उठा लिया हो। मैं एक साल के बाद इस पर छोड़ दिया था और यह पूरी तरह से भी डुप्लिकेट के लिए ठीक से स्कैन करने में असमर्थ होने के नाते। उस ने कहा, जब तक कि उन्होंने नए ioctl का उपयोग करने के लिए इसे अपडेट नहीं किया है, डुपेरमोव सुरक्षित होगा क्योंकि यह डुप्लीकेशन को kernelspace में एक डुप्लिकेट में से किसी एक को nuking करने और दूसरे की रिफाइनरी कॉपी बनाने के बजाय करता है। लेकिन तब, बेडअप वास्तव में फाइलों को इन-ट्री में संग्रहीत करने के लिए पर्याप्त रूप से छोटा हो जाएगा, जो वर्तमान में इसके लिए कर्नेल समर्थन की कमी के कारण ड्यूपरमेव नहीं कर सकता है।
पर्किन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.