BSDTAR बनाम TAR प्लस और भी बहुत कुछ
यहाँ एक फायदा है !!
मैं यहां 5 विषयों में जा रहा हूं (और विषय से बाहर जाने का रास्ता तय करूंगा, लेकिन यह कवर करेगा कि आप क्या चाहते हैं):
- bsdtar बनाम टार
- विरल फ़ाइलें बनाम नहीं
- btrfs के साथ मोटी और पतली फाइलें / लंड
- मोटी और पतली फ़ाइलें / ltrs बिना btrfs के
- मोटी और पतली के बीच अंतर करें और यह कैसे सिर्फ लंड पर लागू नहीं होता है
bsdtar विरल फाइलों को बेहतर और नियमित टार को हैंडल करता है
- bsdtar सभी शून्य ले जाएगा और बस मेटाडेटा उन्हें ऊपर ले जाएगा
- टार वास्तव में हर शून्य की प्रक्रिया करता है
* उदाहरण:
कल्पना करें कि 20 tb स्पार्सेफाइल (biglun) में 10 megs डेटा के साथ 20 tb स्पार्स फाइल (जिसे biglun कहा जाता है) ... अब चूंकि यह स्पार्स फाइल है, इसलिए यह ड्राइव पर केवल 10 megs लेगी।
विरल फ़ाइल कैसे बनाएं:
विरल फ़ाइल - इसे कैसे बनाया जाए - इसका पता लगाएं - सब कुछ
स्पार्स फाइलें "पतली" लून की तरह हैं (यदि आप इसे लुन के लिए उपयोग करना चाहते थे)। "मोटी" लंड अलग कहानी होगी।
* विषय पर वापस:
Biglun को टारगेट करने से टारगेट सभी 10 मेग्स से होकर गुजरेगा, साथ ही ~ 20tb से भी बदतर ज़ीरो लून में फैल जाएगा ... इसमें मुझे कुछ समय लगेगा और टार फ़ाइल बहुत बड़ी हो जाएगी। इसके अलावा - इसे निकालने - मैं एक विरल फ़ाइल के टार फ़ाइल का एक अर्क कभी नहीं किया है, लेकिन यह सुंदर नहीं हो सकता है; मैं यहां गलत हो सकता हूं।
बिग्लून को bsdtarring करने से डेटा के 10 megs की प्रक्रिया होगी, और ~ 20tb के शून्य के लिए छोटे मेटाडेटा बनाते हैं।
फायदा? अच्छी तरह से उनमें से कई; मैंने अभी कुछ ऊपर लिखा है।
यह rsync बनाम cp के समान है
- इसके अलावा, यदि आप एक विशाल विरल फ़ाइल rsync करते हैं, तो यह टार की तरह व्यवहार करेगा
- यदि आप एक विशाल फ़ाइल cp करते हैं, तो यह स्वचालित रूप से bsdtar की तरह व्यवहार करेगा (आप शून्य से ऊपर जाने के लिए cp के व्यवहार को बदल सकते हैं, या शून्य पर नहीं जा सकते)
व्यक्तिगत रूप से, मुझे पतले लंड की तरह विरल फ़ाइलों की कल्पना करना पसंद है, और मोटी लंड जैसी नियमित फ़ाइलों ...
अगला विषय BTRFS पतले बनाम मोटे लंड हैं:
BTRFS जैसे फाइल सिस्टम के साथ , पतले लैंस विरल फाइलें हैं (इसे ट्रंकट के साथ बनाएं, जैसे विकी डॉक्टर में)।
truncate -s <size in kilobytes> filename
टिप: bsdtar के साथ बैकअप , cp के साथ कॉपी करें
मोटी luns + C विशेषता (+ C) के साथ नियमित रूप से फ़ाइलें हैं ताकि यह इसे कोई नहीं बनाता है गाय, लिखने पर कॉपी करें, ताकि सभी लिखता है कि यह अनिवार्य रूप से जहां इसे आवंटित किया गया है, उसके चारों ओर चिपके रहते हैं, और ओवरराइट होने पर उस फ़ाइल के लिए कोई नया लेखन नहीं होता है। या हटाता है - शोध गाय और BTRFS )। फ़ाइल को ट्रंकट के साथ बनाने के बजाय, इसे "फैलोकेट -l" के साथ बनाएं
fallocate -l <size in kilobytes> filename
chattr +C filename
टिप: bsdtar या टार के साथ बैकअप, rsync या cp के साथ कॉपी करें
अगला विषय EXT पतले बनाम मोटे लंड है:
पतले लंड जो विरल हैं
truncate -s <size in kilobytes> filename
टिप: bsdtar के साथ बैकअप , cp के साथ कॉपी करें
मोटी लून + सी विशेषता (+ C) के साथ नियमित रूप से फाइल होती है ताकि यह इसे कोई भी नहीं बनाता है। गाय, लेखन पर कॉपी करें, ताकि सभी लिखता है कि जहां इसके आवंटित किया गया है, उसके आसपास अनिवार्य रूप से छड़ी हो और ओवरराइट होने पर उस फ़ाइल के लिए कोई नया लेखन न हो। या हटाता है - शोध गाय और BTRFS )। फ़ाइल को ट्रंकट के साथ बनाने के बजाय, इसे "फैलोकेट -l" के साथ बनाएं
touch filename
fallocate -l <size in kilobytes> filename
टिप: bsdtar या टार के साथ बैकअप, rsync या cp के साथ कॉपी करें
एक मोटी बनाम पतली फ़ाइल
- मोटे लैंस / फाइलें, उनके डेटा को आवंटित आकार से 0 तक भरें, मेटाडेटा दिखावा करता है कि 0 कहां हैं। जैसे ही आप डेटा भरते हैं, डेटा भर जाता है
- मोटी चंद्र / फाइलें: 0 या जो कुछ भी (आलसी शून्य या उत्सुक शून्य) के साथ शुरू में अपना डेटा भरें - ये सेट आरक्षण (या ZFS के रूप में कॉल रिफ्रेशमेंट)
VMWARE आर्टिकल यहां मोटे लंड / फाइलों के साथ आलसी बनाम उत्सुक शून्य का वर्णन करता है: https://communities.vmware.com/message/2199576
टिप
याद रखें कि मोटा और पतला सिर्फ लंड पर लागू नहीं होता है, यह फाइल, zfs फाइल सिस्टम (शेयर / वॉल्यूम / luns) पर भी हो सकता है, और मुझे यकीन है कि अन्य चीजें (बस zfs को देखें)।