अंतिम उपयोगकर्ताओं के लिए Btrfs के क्या फायदे हैं?


22

Btrfs ने फेड 4 कोर 16 जैसे कुछ वितरणों के लिए पसंद के डिफ़ॉल्ट फाइल सिस्टम के रूप में ext4 को बदलने में कुछ गति प्राप्त करना शुरू कर दिया है । यह प्रयोगात्मक रूप से कई अन्य वितरणों में उपलब्ध है ( विकिपीडिया: openSUSE 11.3, SLES 11 SP1, Ubuntu 10.10, सबयोन लिनक्स, RHEL6, MeeGo, डेबियन 6.0 और स्लैकवेयर 13.37)। मैं निश्चित रूप से अपने सभी कार्यस्थल सर्वरों को बदलने के लिए तैयार नहीं हूं (मेरी फाइल सिस्टम पसंद आम तौर पर रूढ़िवादी है), मैं इसे घर पर और गैर-मिशन महत्वपूर्ण उत्पादन मशीनों का चयन करने पर विचार कर रहा हूं।

Btrfs कई मायनों में ZFS के समान एक फीचर सेट लाता है। मैं समझ सकता हूं कि यह "उद्यम" वातावरण में वांछनीय क्यों होगा, विशेष रूप से उन प्रणालियों के साथ जो भंडारण वितरण पर ध्यान केंद्रित करते हैं। लेकिन यह वही सुविधा अंतिम उपयोगकर्ताओं के लिए कैसे उपयोगी है? Btrfs की फीचर सूची मुझे उन मशीनों पर क्या लाभ देती है जिनका प्राथमिक कार्य भंडारण की प्रस्तुति नहीं है? मेरे लैपटॉप पर यह मुझे क्या लाभ देता है?

एंटरप्राइज़ स्टोरेज के बाहर, मुझे कोशिश की गई और सही एक्सट्रीम सिस्टम से Btrfs पर स्विच करने में क्यों परेशान होना चाहिए?


2
क्या आप "कुछ वितरणों के लिए पसंद की डिफ़ॉल्ट फाइलसिस्टम" (मेरा मतलब लिंक?) - बिंदु पर विस्तृत कर सकते हैं - यह सबसे दिलचस्प है।
rozcietrzewiacz

2
Afaik, डिस्क प्रारूप पर अभी तक स्थिर नहीं है। मैं इसका उपयोग तब तक नहीं करूंगा जब तक यह है। और यदि आप जवाब नहीं दे सकते कि आप क्यों हैं, तो आपको भी नहीं होना चाहिए।
xenoterracide

2
फेडोरा के निर्णय में बड़ी समस्या fsck thread.gmane.org/gmane.linux.redhat.fedora.devel/152285 की कमी है । fedoraproject.org/wiki/Features/F16BtrfsDefaultFs
रफू एल मगूफो

2
यदि प्रस्तावित सुविधा तैयार नहीं है, तो फीचर प्रक्रिया में हमेशा एक कमबैक योजना होती है। सौभाग्य से यह इस मामले में आसान है - यथास्थिति के लिए रखें। इस मामले में यहाँ विवरण ।
Mattdm

1
"Btrfs कई मायनों में ZFS के समान एक फीचर सेट लाता है।" वास्तव में, लेकिन सभी तरीकों से नहीं। उदाहरण के लिए ZFS को fsck की आवश्यकता नहीं है और यह डिजाइन द्वारा है। ZFS OS पैनिक्स या डिस्क पावर विफलताओं से दूषित नहीं है।
जुलियाग्रे

जवाबों:


21

से विकी :

Extent based file storage
2^64 byte == 16 EiB maximum file size
Space-efficient packing of small files
Space-efficient indexed directories
Dynamic inode allocation
Writable snapshots, read-only snapshots
Subvolumes (separate internal filesystem roots)
Checksums on data and metadata
Compression (gzip and LZO)
Integrated multiple device support 
    RAID-0, RAID-1 and RAID-10 implementations 
Efficient incremental backup
Background scrub process for finding and fixing errors on files with redundant copies
Online filesystem defragmentation 

डेस्कटॉप उपयोगकर्ताओं के लिए स्पष्टीकरण:

  • छोटी फ़ाइलों की स्पेस-कुशल पैकिंग: दसियों हज़ारों फ़ाइलों के साथ डेस्कटॉप के लिए महत्वपूर्ण (मेलडिर, कोड के साथ रिपोज, आदि)।
  • डायनामिक इनकोड आवंटन: इनोड की संख्या में Ext2 / 3/4 की सीमा से बचें। Btrfs इनोड की सीमा एक पूरी तरह से अलग लीग में है (जबकि ext4 के इनोड्स फाइलसिस्टम निर्माण समय पर आवंटित किए गए हैं और निर्माण के बाद इसे फिर से आकार नहीं दिया जा सकता है, आमतौर पर 1-2 मिलियन पर, 4 बिलियन की हार्ड लिमिट के साथ, btrfs के इनोड्स को आवश्यकतानुसार डायनामिक आवंटित किया जाता है, और कठिन सीमा 2 ^ 64 है, 18.4 क्विंटिलियन के आसपास है, जो एक्सटी 4 की कठिन सीमा के 4.6 बिलियन गुना के आसपास है)।
  • केवल-पढ़ने के लिए स्नैपशॉट: तेज़ बैकअप।
  • डेटा और मेटाडेटा पर चेकसम: डेटा अखंडता के लिए आवश्यक। Ext4 में केवल मेटाडेटा अखंडता है।
  • संपीड़न: LZO संपीड़न बहुत तेज है।
  • पृष्ठभूमि निरर्थक प्रक्रियाओं को अनावश्यक प्रतियों के साथ फ़ाइलों पर त्रुटियों को खोजने और ठीक करने के लिए: डेटा अखंडता।
  • ऑनलाइन फाइलसिस्टम डीफ़्रैग्मेन्टेशन: 3.0 में ऑटोडेफ्रैग कुछ प्रकार की फ़ाइलों को डेटाबेस की तरह डीफ़्रैग कर देगा (जैसे फ़ायरफ़ॉक्स प्रोफाइल या एकॉनडी स्टोरेज)।

मैं आपको कर्नेल 3.0 सुझाता हूं। इसके अलावा btrfs SSD के लिए एक अच्छा FS है।


4
फास्ट बैकअप और फुल सिस्टम रोलबैक
psusi

11

लाभों के लिए: मेरा मानना ​​है कि यह मुख्य रूप से बैकअप और मिररिंग फीचर होगा।

लेकिन आप इतनी जल्दबाजी क्यों करेंगे कि आपके मौजूदा किसी भी फाइल को बदलने के लिए तैयार फाइल सिस्टम के रूप में btrfs के बारे में सोचें ? आपके द्वारा निर्दिष्ट दोनों विकि:

(...) it is currently possible to corrupt a filesystem irrecoverably if your 
machine crashes or loses power on disks that don't handle flush requests
correctly. This will be fixed when the fsck tool is ready.

और 3.0 कर्नेल प्रलेखन

  Btrfs filesystem (EXPERIMENTAL) Unstable disk format
  (...)
  Btrfs is highly experimental, and THE DISK FORMAT IS NOT FINALIZED. 
  You should say N here unless you are interested in testing Btrfs 
  with non-critical data.

परीक्षण के अलावा किसी अन्य उद्देश्य के लिए आपको btrfs का उपयोग करने से स्पष्ट रूप से हतोत्साहित करता है

लेकिन जब यह बनने की बात आती है, मेरा मानना ​​है कि एंड-यूज़र के लिए केवल निजी डेटा के लिए मूल्य होगा जैसे कि किसी की होम डायरेक्टरी में। ट्रैश में जाने वाली चीजों के सुरक्षा जाल की कोई आवश्यकता नहीं होगी - वास्तव में डेस्कटॉप वातावरण पर "कचरा" को फिर से परिभाषित करने की आवश्यकता होगी । बाकी सुविधाएँ शायद (उपयोगकर्ता के लिए) तेजी से महसूस कर रही हैं (यदि बिल्कुल भी), तो समाप्त हो जाएंगी , लेकिन डिस्क स्थान को अधिक तेजी से खा रही हैं।


5

BTRFS वर्षों से काफी परिपक्व हो गया है (क्योंकि यह प्रश्न पूछा गया था)। अब यह सबसे सरल उपयोग के मामलों के लिए, यहां तक ​​कि विभिन्न RAID स्तरों (जैसे, RAID-1 - स्थिर और स्थापित करने में आसान) के लिए बहुत स्थिर है। इस तथ्य को देखते हुए कि बीटीआरएफएस चेकसमों को संग्रहीत करता है, यह मज़बूती से भ्रष्टाचार का पता लगाने में सक्षम है (क्लासिक RAID सिस्टम के विपरीत जहां केवल समता उपलब्ध है)।
वर्तमान संस्करण भी BTRFS RAID-5 फाइलसिस्टम में विशिष्ट त्रुटियों को ठीक करने में सक्षम हैं (उदाहरण के लिए एक विफल ड्राइव को बदलकर) (हालांकि raid56 को अभी भी सुधार की आवश्यकता है, नीचे अपडेट देखें )।
यदि कोई ऑपरेशन / रिप्लेसमेंट ऑपरेशन क्रैश होता है, तो पहले कर्नेल को अपडेट करें (जो संभवतः इस समस्या को ठीक करता है) - और यदि आवश्यक हो, तो BTRFS में कुछ रिकवरी विशेषताएं हैं। यहां तक ​​कि सबसे खराब स्थिति में (कई ड्राइव विफलताओं की तरह), आप अक्सर उन फ़ाइलों को कॉपी करने में सक्षम होंगे जो अभी भी ठीक हैं और आपको पता चल जाएगा कि कौन सी फाइलें क्षतिग्रस्त हैं। इसलिए उन सभी अन्य विशेषताओं (जैसे स्नैपशॉटिंग, सीओडब्ल्यू प्रतियां, सबवूम्स) को अनदेखा करना, BTRFS का उपयोग किया जा सकता है यदि डेटा / फ़ाइल भ्रष्टाचार का पता लगाना एक मुख्य प्राथमिकता है।

अपडेट: जून 2016 में, यह पता चला कि BTRFS में RAID -5 / 6 कार्यान्वयन त्रुटिपूर्ण है। BTRFS सामान्य तौर पर स्थिर है - लेकिन raid56 कार्यान्वयन बहुत नया है, वैसे भी प्रयोगात्मक माना गया है और अब इसे केवल परीक्षण के लिए उपयोग किया जाना चाहिए जब तक कि इसे ठीक नहीं किया गया हो। यदि आप RAID-5/6 का उपयोग कर रहे हैं, तो आप RAID-1 में बदलना चाहते हैं। यह अभी भी अंत उपयोगकर्ताओं के लिए लाभ प्रदान करता है जैसे चेकसममिंग (अन्य फाइल सिस्टम को दूषित फ़ाइलों के बारे में बिल्कुल नहीं पता हो सकता है) और यदि ड्राइव विफल रहता है तो सुरक्षा।

संदर्भ: BTRFS कभी-कभी गलत समता की गणना करता है


RAID 5 और 6 पूरी तरह से BTRFS में मौजूद हैं और डेटा हानि का कारण बनते हैं। से बचें!
गैरेथ डेविडसन

1
इस जवाब में RAID -5 एक बुरा उदाहरण था। अपडेट किया गया।
बेसिक 6
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.