काफी ईमानदारी से, पर्याप्त लोग यह नहीं सोचते हैं कि उनके कंप्यूटर के लिए कौन सी फाइल सिस्टम का उपयोग करना है।
विंडोज़ और मैकोज़ उपयोगकर्ताओं के पास देखने का कोई कारण नहीं है, क्योंकि उनके पास वास्तव में उनके सिस्टम के लिए केवल एक ही विकल्प है --- एनटीएफएस और एचएफएस +, क्रमशः। दूसरी ओर, लिनक्स में बहुत सारे विभिन्न फाइल सिस्टम विकल्प हैं, जिसमें वर्तमान डिफ़ॉल्ट चौथा विस्तारित फाइल सिस्टम (ext4) है।
डिफ़ॉल्ट फ़ाइल सिस्टम को B-Tree फ़ाइल सिस्टम (btrfs) में बदलने के लिए एक निरंतर प्रयास चल रहा है। लेकिन क्या btrfs बेहतर है, और हम कब वितरण को बदलाव करते हुए देखेंगे?
फाइल सिस्टम क्या करते हैं?
भौतिक फाइलिंग सिस्टम जैसे कि फोल्डर और कैबिनेट, डिजिटल फाइल सिस्टम फाइलों का प्रबंधन करते हैं। वे नियंत्रित करते हैं कि आपका ऑपरेटिंग सिस्टम उस डेटा को कैसे संग्रहीत करता है जो उपयोग में नहीं है, कौन सी अन्य जानकारी (मेटाडेटा के रूप में जानी जाती है) डेटा से जुड़ी है, किसके पास डेटा तक पहुंच है, इत्यादि।
फ़ाइल सिस्टम पृष्ठभूमि में काम करते हैं। एक ऑपरेटिंग सिस्टम के बाकी कर्नेल की तरह, वे रोजमर्रा के उपयोग में काफी हद तक अदृश्य हैं। फ़ाइल प्रबंधक, वे एप्लिकेशन जिनका उपयोग आप फ़ाइलों को प्रबंधित करने के लिए करते हैं, अधिकांशतः उसी तरह से कार्य करते हैं, चाहे कोई भी फ़ाइल सिस्टम नीचे चल रहा हो।
फ़ाइल सिस्टम कोड के लिए अविश्वसनीय रूप से जटिल हैं। डेवलपर्स इन प्रणालियों को लगातार संशोधित करते रहते हैं ताकि अधिक कार्यक्षमता को शामिल करते हुए अधिक कार्यकुशलता को शामिल किया जा सके।
फाइल सिस्टम क्यों स्विच करें?
सभी उपयोग के मामलों के लिए कोई कोड अच्छा नहीं है, और यह फाइल सिस्टम पर भी लागू होता है। कुछ फाइल सिस्टम विभिन्न कारणों से उत्कृष्ट हैं। फ़ाइल आवंटन तालिका (FAT) फ़ाइल सिस्टम वह है जिसे लगभग हर आधुनिक ऑपरेटिंग सपोर्ट करता है।
USB फ्लैश ड्राइव और SD कार्ड FAT सिस्टम का उपयोग करते हैं ताकि आपका कंप्यूटर उन्हें पढ़ सके, भले ही आप Linux, Windows, macOS, या कोई अन्य ऑपरेटिंग सिस्टम चला रहे हों।
लेकिन इन दिनों, FAT उतना विश्वसनीय या शक्तिशाली नहीं है जितना कि कुछ अन्य फाइल सिस्टम जो तब से विकसित हो चुके हैं। इसलिए जब आप पोर्टेबल मीडिया पर FAT देखेंगे, तो आप इसे अपनी हार्ड ड्राइव पर डेटा को प्रबंधित करते हुए नहीं देखेंगे।
ऐप्पल, शायद आश्चर्यजनक रूप से, फाइल सिस्टम बनाने के लिए जाना जाता है जो केवल इसके उपकरणों के साथ काम करता है।
लिनक्स का वर्तमान फ़ाइल सिस्टम
डेस्कटॉप लिनक्स के अधिकांश संस्करण (वितरण के रूप में जाने जाते हैं, या संक्षेप में "डिस्ट्रोस") ext4 फ़ाइल सिस्टम के लिए डिफ़ॉल्ट हैं। ext4 ext3 फाइल सिस्टम में एक सुधार है, जो इससे पहले के ext2 फाइल सिस्टम में एक सुधार था।
ext4 एक बहुत मजबूत फाइल सिस्टम साबित हुआ है, लेकिन यह एक उम्र बढ़ने वाले कोड बेस से बना है। कुछ लिनक्स उपयोगकर्ता ऐसी सुविधाओं की तलाश करते हैं जो ext4 अपने आप संभाल नहीं पाती हैं। ऐसे सॉफ़्टवेयर हैं जो उनमें से कुछ इच्छाओं का ख्याल रखते हैं, लेकिन फाइल सिस्टम स्तर पर उन चीजों को करने में सक्षम होने से बेहतर प्रदर्शन मिलेगा। इसलिए btrfs की इच्छा।
ext4 को समझना:फायदे और नुकसान
Ext4 की सीमाएं काफी प्रभावशाली हैं। सबसे बड़ा वॉल्यूम/विभाजन जो आप ext4 के साथ कर सकते हैं वह है 1 एक्सबीबाइट --- लगभग 1,152,921.5 टेराबाइट्स के बराबर। अधिकतम फ़ाइल आकार 16 tebibytes --- या मोटे तौर पर 17.6 टेराबाइट्स है, जो कि किसी भी हार्ड ड्राइव की तुलना में बहुत बड़ा है जिसे एक नियमित उपभोक्ता वर्तमान में खरीद सकता है।
Ext4 कई अलग-अलग तकनीकों का उपयोग करके ext3 पर गति सुधार लाने के लिए जाना जाता है। अधिकांश आधुनिक फाइल सिस्टमों की तरह, यह एक जर्नलिंग फाइल सिस्टम है, जिसका अर्थ है कि यह एक "जर्नल" रखता है जहां फाइलें डिस्क पर स्थित हैं और डिस्क में किसी भी अन्य परिवर्तन का।
इसकी सभी विशेषताओं के बावजूद, यह पारदर्शी संपीड़न, पारदर्शी एन्क्रिप्शन, या डेटा डुप्लीकेशन का समर्थन नहीं करता है। स्नैपशॉट तकनीकी रूप से समर्थित हैं, लेकिन यह सुविधा सर्वोत्तम रूप से प्रयोगात्मक है।
थिओडोर त्सो, एक डेवलपर जिसने ext4 के निर्माण में महत्वपूर्ण भूमिका निभाई, ने ext4 को 1970 के दशक की पुरानी तकनीक पर आधारित स्टॉप-गैप रिलीज़ के रूप में वर्णित किया और माना कि Btrfs ने आगे बढ़ने का एक बेहतर तरीका पेश किया। वह एक दशक पहले की बात है।
Btrfs को समझना:पेशेवरों और विपक्ष
Btrfs, जिसे "बटर FS", "बेहतर FS", या "B-Tree FS" के रूप में उच्चारित किया जा सकता है, एक नई फ़ाइल प्रणाली है जिसे खरोंच से बनाया गया है। Btrfs मौजूद है क्योंकि डेवलपर्स पूलिंग, स्नैपशॉट और चेकसम जैसी अतिरिक्त कार्यक्षमता को शामिल करने के लिए फ़ाइल सिस्टम की कार्यक्षमता का विस्तार करना चाहते थे।
परियोजना ओरेकल में शुरू हुई, लेकिन अन्य प्रमुख कंपनियों ने तब से विकास में एक भूमिका निभाई है। सूची में फेसबुक, नेटगियर, रेड हैट और एसयूएसई शामिल हैं।
जबकि btrfs में पाए गए संवर्द्धन सामान्य उपभोक्ताओं को लाभान्वित कर सकते हैं, कुछ अतिरिक्त सुविधाएँ उद्यम उपयोग के लिए अधिक रुचिकर हैं। इस तरह की कार्यक्षमता अधिक मांग वाले उपयोग के मामलों के लिए है जिसमें अक्सर अधिक टिकाऊ हार्ड ड्राइव की भी आवश्यकता होती है।
बड़े पैमाने पर डेटाबेस के साथ बहुत बड़े प्रोग्राम का उपयोग करने वाले संगठनों के लिए, कई हार्ड ड्राइव में एक निरंतर निरंतर फ़ाइल सिस्टम होने से डेटा का समेकन बहुत आसान हो सकता है। डेटा डुप्लीकेशन वास्तविक स्थान डेटा की मात्रा को कम कर देगा, और डेटा मिररिंग आसान हो जाएगा जब एक एकल, व्यापक फ़ाइल सिस्टम को प्रतिबिंबित करने की आवश्यकता होती है।
बेशक, आप अभी भी कई विभाजन बनाना चुन सकते हैं ताकि आपको सब कुछ मिरर न करना पड़े। एक btrfs फ़ाइल सिस्टम का अधिकतम विभाजन आकार 16 एक्सबीबाइट है, और अधिकतम फ़ाइल आकार भी 16 एक्सबीबाइट है।
इस बात को ध्यान में रखते हुए कि btrfs कई हार्ड ड्राइव पर फैल सकता है, यह अच्छी बात है कि यह ext4 की तुलना में 16 गुना अधिक ड्राइव स्थान का समर्थन करता है।
क्या Linux डिस्ट्रोस ने ट्रांज़िशन किया है?
Btrfs 2013 से Linux कर्नेल का एक स्थिर हिस्सा रहा है, और आप आज फ़ाइल सिस्टम का उपयोग करके अपनी हार्ड ड्राइव को पुन:स्वरूपित कर सकते हैं। लेकिन btrfs किसी भी तरह से डिफ़ॉल्ट Linux फ़ाइल सिस्टम नहीं है। अधिकांश डिस्ट्रोज़ डिफ़ॉल्ट रूप से ext4 पर बने रहते हैं।
क्यों? फ़ाइलें आपकी हार्ड ड्राइव पर डेटा का सबसे महत्वपूर्ण बिट हैं। व्यक्तिगत डेटा अपूरणीय है। आप एक ओएस को फिर से इंस्टॉल कर सकते हैं और ऐप्स को फिर से डाउनलोड कर सकते हैं, लेकिन बिना बैकअप के, खोई हुई फाइलें हमेशा के लिए चली जाती हैं। इसलिए यह महत्वपूर्ण है कि लाखों लोगों को डिफ़ॉल्ट रूप से इसका उपयोग करने के लिए स्विच करने से पहले एक फ़ाइल सिस्टम विश्वसनीय साबित हो।
Ext4 पुराना और यकीनन क्रस्टी हो सकता है, लेकिन यह लचीला और विश्वसनीय भी साबित हुआ है। अगर बिजली चली जाती है और आपका कंप्यूटर अंधेरा हो जाता है, तो संभावना है कि ext4 आपके सहेजे गए डेटा को सुरक्षित रखेगा।
ज्यादातर लोगों के लिए, ऐसी स्थितियां सबसे महत्वपूर्ण कारक हैं। यह इस बारे में नहीं है कि जब चीजें ठीक चल रही होती हैं तो फाइल सिस्टम कितना अच्छा प्रदर्शन करता है, यह इस बारे में है कि चीजें गलत होने पर क्या होता है।
एक प्रमुख डिस्ट्रो ने निर्धारित किया है कि स्विच करने के लिए पर्याप्त समय बीत चुका है। openSUSE अब btrfs को /root विभाजन के लिए डिफ़ॉल्ट के रूप में उपयोग करता है जहां ऑपरेटिंग सिस्टम निहित है। हालांकि, /home विभाजन के लिए, जिसमें आपकी व्यक्तिगत फाइलें होती हैं, ओपनएसयूएसई ने इसके बजाय एक्सएफएस फाइल सिस्टम के साथ जाने का फैसला किया है।
तो नहीं, संक्रमण अपेक्षा के अनुरूप नहीं रहा। लेकिन जैसा कि हमने वेलैंड डिस्प्ले सर्वर के साथ देखा है, नई तकनीकों को कभी-कभी पूरे लिनक्स परिदृश्य में फैलने में लंबा समय लगता है।