बीआरटीएफएस (उच्चारण 'मक्खन एफ एस') लिनक्स के लिए एक उन्नत फाइल सिस्टम है जो कई हार्ड डिस्क में काम कर सकता है और RAID 0, RAID 1 और RAID 10 जैसे विभिन्न गलती सहनशीलता मॉडल का समर्थन करता है। बीआरटीएफ 2008 से विकास में है और यह वही है एक "प्रतिलिपि पर प्रतिलिपि" फाइल सिस्टम के रूप में जाना जाता है जिसका अर्थ है कि जब एक ब्लॉक में डेटा बदलता है, तो ब्लॉक को डिस्क में लिखे गए नए ब्लॉक की प्रतिलिपि बनाई गई परिवर्तनों के साथ कॉपी की जाएगी। इसका मतलब है कि ब्लॉक कभी संशोधित नहीं होते हैं बल्कि नए ब्लॉक बनाए जाते हैं और पुराने ब्लॉक बाद में उपयोग किए जाते हैं। इसमें प्रदर्शन के फायदे हैं, खासकर जब स्थिरता और अखंडता सुनिश्चित करना (बिजली बाधा के बाद भी)।

मान लें कि आपके पास पहले से ही चल रहे लिनक्स सिस्टम (शायद ext4 का उपयोग कर रहे हैं) लेकिन आप कुछ हार्ड ड्राइव जोड़ना चाहते हैं और Btrfs का उपयोग करना चाहते हैं, यही वह है जो आपको करना होगा। सबसे पहले आपको Btrfs टूल इंस्टॉल करने की आवश्यकता है। उबंटू पर:

 sudo apt-btrfs-tools स्थापित करें 

यह मानते हुए कि /dev/sda उस पर लिनक्स के साथ मुख्य डिस्क है और आप दो नए डिस्क /dev/sdb और /dev/sdc का उपयोग करना चाहते हैं, अगला चरण इन डिस्क पर btrfs फाइल सिस्टम बनाना है।

 sudo mkfs.btrfs -m raid1 -d RAID1 / dev / sdb / dev / sdc 

-d raid1 RAID1 डेटा के लिए RAID 1 मिररिंग का उपयोग करने के लिए btrfs को बताता है। इसका मतलब है कि प्रत्येक बिट डेटा की कम से कम दो प्रतियां, प्रत्येक एक अलग डिवाइस पर होगी। RAID 1 मिररिंग कॉन्फ़िगरेशन में दो से अधिक हार्ड डिस्क का उपयोग करना वास्तव में संभव है। ऐसे मामलों में, बीआरटीएफ सुनिश्चित करेगा कि कम से कम एक अन्य डिस्क में डेटा की एक प्रति है। फ़ाइल नाम और फ़ाइल अनुमतियों आदि सहित डेटा के बारे में जानकारी मेटाडेटा के रूप में जाना जाता है। -m raid1 RAID1 विकल्प मेटाडेटा के लिए RAID 1 मिररिंग का उपयोग करने के लिए btrfs को भी बताते हैं। डेटा के प्रति मिररिंग की तरह, मेटाडेटा के लिए मिररिंग का उपयोग करके यह सुनिश्चित होगा कि फ़ाइलों के बारे में आवश्यक जानकारी कम से कम दो डिस्क पर संग्रहीत की जा सके। यदि किसी भी डिस्क में मौजूदा विभाजन तालिकाएं (और संभवतः डेटा) हैं तो mkfs.btrfs को ओवरराइट करने के लिए मजबूर करने के लिए -f विकल्प का उपयोग करें।

अब जब फाइल सिस्टम बनाया गया है, तो इसे सामान्य mount कमांड का उपयोग करके आरोहित किया जा सकता है:

 सूडो माउंट / देव / एसडीबी / mybtrfs 

कहां /mybtrfs निर्देशिका है जहां आप फाइल सिस्टम को माउंट करना चाहते हैं।

इस बिंदु पर, नई फाइल सिस्टम df -h कमांड द्वारा सूचीबद्ध किया जाएगा। मेरे परीक्षण प्रणाली पर, /dev/sdb और /dev/sdc प्रत्येक 100 जीबी हैं। पारंपरिक RAID 1 सिस्टम पर, परिणामी फाइल सिस्टम को केवल 100 जीबी के रूप में सूचीबद्ध किया जाएगा क्योंकि डेटा को डुप्लिकेट करने के लिए एक डिस्क का उपयोग किया जाता है। यह btrfs के साथ ऐसा नहीं है। क्योंकि किसी भी संयोजन में विभिन्न आकारों के डिस्क का उपयोग किया जा सकता है, बीआरटीएफ कुल आकार दिखाता है। हालांकि एक आदेश है जो अधिक जानकारी देता है:

 sudo btrfs फाइल सिस्टम डीएफ / mybtrfs 

यह फाइल सिस्टम और मेटाडेटा पर वास्तविक डेटा द्वारा ली गई जगह सहित बीआरटीएफ फाइल सिस्टम के लिए वास्तविक डिस्क उपयोग दिखाएगा।

" sudo btrfs filesystem show " भी उपयोगी है क्योंकि यह फाइल सिस्टम में इस्तेमाल किए गए व्यक्तिगत उपकरणों को उनके कुल आकार और स्थान के साथ सूचीबद्ध करेगा।

अंतिम चरण बूट पर btrfs फाइल सिस्टम को स्वचालित रूप से माउंट करने के लिए /etc/fstab फ़ाइल को संपादित करना है। ऐसा करने के लिए फ़ाइल को संपादित करें और निम्न पंक्ति को जोड़ा गया है:

 / dev / sdb / mybtrfs btrfs डिफ़ॉल्ट 0 0 

आप sudo btrfs filesystem show कमांड कमांड का उपयोग कर btrfs फाइल सिस्टम के लिए सार्वभौमिक अद्वितीय पहचानकर्ता प्राप्त कर सकते हैं। डिवाइस नाम के बजाए uuid का उपयोग करने के लिए माउंट करने के लिए /etc/fstab लाइन इस तरह कुछ बना देगा:

 UUID = 7911f7a9-cd03-48ef-8dca-27550d6039f4 / mybtrfs btrfs डिफ़ॉल्ट 0 0 

यदि आपके पास कोई और सवाल है, तो नीचे टिप्पणी में पूछने के लिए स्वतंत्र महसूस करें।