ध्यान देने योग्य कुछ महत्वपूर्ण बातें हैं। नम:
btrfs Subvolume - स्वतंत्र डेटा कंटेनर inside
फ़ाइल सिस्टम। इसे मौजूदा FS की निर्देशिका के रूप में दर्शाया गया है । यदि आप नया सबवोल्यूम बनाते हैं, तो यह खाली हो जाएगा, फाइल सिस्टम के अंदर तार्किक डेटा ब्लॉक का उपयोग करने के लिए तैयार है। उपयोग करने के लिए बहुत सुविधाजनक है जहां डेटा को तार्किक रूप से अलग किया जाना चाहिए जैसे विभिन्न वीएम या अलग-अलग सबवॉल्म पर अलग-अलग क्लाइंट। यह सिर्फ सबवोल्यूम डिलीट कमांड के साथ सभी लॉजिकल डेटा ब्लॉक very fast
को हटाने की अनुमति देता है ।
btrfs स्नैपशॉट - existing
ओएस स्नैपशॉट किए गए पल में अपने सभी डेटा के साथ सबवोल्यूम की एक प्रति । सेटिंग्स या परिवर्तनों को बदलने के लिए परिचालन बैकअप के रूप में इस्तेमाल किया जा सकता है, उदाहरण के लिए सबवोल्यूम स्नैपशॉट बनाएं, परिवर्तन करें (वीएम या डेटा), परीक्षण करें कि क्या सबकुछ ठीक है, कुछ अनुग्रह अवधि के बाद स्नैपशॉट को हटा दें। नोट करने के लिए महत्वपूर्ण: स्नैपशॉट को केवल ( -r
स्विच) पढ़ा जा सकता है और इस प्रकार एफएस परिवर्तनों के वृद्धि ब्लॉकों के रूप में इस्तेमाल किया जा सकता है और संभवतः बिल्कुल दूसरे बीटीआरएफएस में स्थानांतरित किया जा सकता है!
वर्तमान (2016-12-30) BTRFS सीमाएँ:
सबवॉल्म्स के बीच डेटा को कॉपी या मूव करना, जैसे mv dir1/dataset1 dir_subvolume1/
किसी दूसरे सबवॉल्म में डेटा को कॉपी करने के लिए सभी वास्तविक io का उत्पादन करता है और मूव के मामले में, मूल एक को हटा देता है। और केवल संदर्भ बनाकर और BTRFS की गाय सुविधा का उपयोग करके टन डेटा की बहुत कुशल नकल:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
और यदि आवश्यक हो:
rm -rf dir1/dataset1
पढ़ें केवल Subvolume स्नैपशॉट का नाम बदला जा सकता है (ले जाया गया mv
) मौजूदा निर्देशिका स्तर पर, लेकिन इसका नाम बदला नहीं जा सकता / अलग-अलग उपनिर्देशिका स्तर पर ले जाया जा सकता है। उदाहरण के mv /btrfs/subvol_snap1 /btrfs/.snaphots
लिए संभव नहीं है, बहुत अधिक स्पष्ट त्रुटि पैदा नहीं करता है mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
:। इस तरह के स्नैपशॉट को स्थानांतरित करने में सक्षम होने के लिए, आपको नए रीड-ओनली स्नैपशॉट को केवल नए पसंदीदा स्थान पर बनाने की आवश्यकता है और फिर पुराने को हटा दें:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
अधिक आसान लाइव के लिए:
btrfs sub list /btrfs
मुझे उम्मीद है कि यह सभी नए btrfs प्रशंसकों के लिए समय की बचत करेगा :)