आपको किस लिनक्स फाइल सिस्टम का उपयोग करना चाहिए?
लिनक्स पीसी पर विभाजन को स्वरूपित करते समय, आपको विभिन्न प्रकार के फ़ाइल सिस्टम विकल्प दिखाई देंगे। इन विकल्पों को भारी होने की जरूरत नहीं है। यदि आप सुनिश्चित नहीं हैं कि कौन सी लिनक्स फ़ाइल प्रणाली का उपयोग करना है, तो एक सरल उत्तर है.
त्वरित उत्तर: यदि आप निश्चित नहीं हैं, तो Ext4 का उपयोग करें
हम मातम में उतरेंगे और विभिन्न फाइल सिस्टम के बीच के अंतर को एक पल में खत्म कर देंगे, लेकिन अगर आपको यकीन नहीं है: Ext4 का उपयोग करें.
Ext4 एक कारण के लिए अधिकांश लिनक्स वितरण पर डिफ़ॉल्ट फ़ाइल सिस्टम है। यह पुराने Ext3 फ़ाइल सिस्टम का एक उन्नत संस्करण है। यह सबसे अत्याधुनिक फ़ाइल सिस्टम नहीं है, लेकिन यह अच्छा है: इसका मतलब है कि Ext4 रॉक-सॉलिड और स्टेबल है.
भविष्य में, लिनक्स वितरण धीरे-धीरे BtrFS की ओर स्थानांतरित हो जाएगा। BtrFS अभी भी बढ़त काट रहा है और बहुत अधिक विकास देख रहा है, इसलिए आप इसे उत्पादन प्रणालियों से बचना चाहेंगे। डेटा भ्रष्टाचार या अन्य समस्याओं का जोखिम गति में संभावित सुधार के लायक नहीं है.
ध्यान दें, हालांकि, यह "एक्सट्रीम 4 का उपयोग करें" सलाह केवल लिनक्स सिस्टम विभाजन पर लागू होती है और अन्य डिस्क-विभाजन केवल लिनक्स तक पहुंचते हैं। यदि आप एक बाहरी ड्राइव को स्वरूपित कर रहे हैं जिसे आप अन्य ऑपरेटिंग सिस्टम के साथ साझा करना चाहते हैं, तो आपको Ext4 का उपयोग नहीं करना चाहिए क्योंकि Windows, macOS और अन्य डिवाइस Ext4 फ़ाइल सिस्टम को नहीं पढ़ सकते हैं। लिनक्स पर बाहरी ड्राइव को स्वरूपित करते समय आप एक्सफ़ैट या एफएटी 32 का उपयोग करना चाहेंगे.
यदि आप अपने मुख्य लिनक्स बूट ड्राइव पर विभाजन स्थापित कर रहे हैं, तो आप उन विभाजनों को स्थापित करते समय कम से कम कुछ GB आकार में एक स्वैप विभाजन भी बनाना चाहेंगे। यह विभाजन "स्वैप स्पेस" के लिए उपयोग किया जाता है। यह विंडोज पर पेजिंग फ़ाइल के समान है। जब इसकी रैम भर जाती है तो लिनक्स स्वैप स्पेस में मेमोरी को स्वैप कर देता है। इस विभाजन को एक विशेष फ़ाइल सिस्टम के बजाय "स्वैप" के रूप में स्वरूपित किया जाना चाहिए.
जर्नलिंग क्या है??
फ़ाइल सिस्टम के बीच चयन करते समय एक बात जो आप देखेंगे कि उनमें से कुछ को "जर्नलिंग" फ़ाइल सिस्टम के रूप में चिह्नित किया गया है और कुछ नहीं हैं। यह महत्वपूर्ण है.
जर्नलिंग को क्रैश और अचानक बिजली हानि से डेटा भ्रष्टाचार को रोकने के लिए डिज़ाइन किया गया है। मान लीजिए कि आपका सिस्टम डिस्क पर फ़ाइल लिखने के माध्यम से भाग रहा है और यह अचानक बिजली खो देता है। एक पत्रिका के बिना, आपके कंप्यूटर को पता नहीं होगा कि क्या फ़ाइल पूरी तरह से डिस्क पर लिखी गई थी। फ़ाइल डिस्क पर मौजूद रहेगी, भ्रष्ट.
किसी जर्नल के साथ, आपका कंप्यूटर यह नोट करेगा कि वह जर्नल में डिस्क पर एक निश्चित फ़ाइल लिखने जा रहा है, उस फ़ाइल को डिस्क पर लिखें, और फिर उस जॉब को जर्नल से हटा दें। यदि फ़ाइल लिखने के माध्यम से बिजली चली जाती है, तो जब यह बूट होता है और किसी भी आंशिक रूप से पूरी की गई नौकरी को फिर से शुरू करता है, तो लिनक्स फाइल सिस्टम की पत्रिका की जाँच करेगा। यह डेटा हानि और भ्रष्टाचार को रोकता है.
जर्नलिंग स्लो डिस्क एक छोटे से बिट के प्रदर्शन को धीमा करता है, लेकिन यह डेस्कटॉप या लैपटॉप पर अच्छी तरह से लायक है। यह उतना अधिक उपरि नहीं है जितना आप सोच सकते हैं। पूरी फाइल जर्नल को नहीं लिखी गई है। इसके बजाय, केवल फ़ाइल मेटाडेटा, इनोड, या डिस्क स्थान को डिस्क में लिखे जाने से पहले जर्नल में दर्ज किया जाता है.
हर आधुनिक फ़ाइल सिस्टम जर्नलिंग का समर्थन करता है, और आप एक फ़ाइल सिस्टम का उपयोग करना चाहते हैं जो डेस्कटॉप या लैपटॉप सेट करते समय जर्नलिंग का समर्थन करता है.
फ़ाइल सिस्टम जो जर्नलिंग की पेशकश नहीं करते हैं वे उच्च-प्रदर्शन सर्वर और अन्य ऐसे सिस्टम पर उपयोग के लिए उपलब्ध हैं, जहां व्यवस्थापक अतिरिक्त प्रदर्शन को निचोड़ना चाहता है। वे हटाने योग्य फ्लैश ड्राइव के लिए भी आदर्श हैं, जहां आप उच्च ओवरहेड और जर्नलिंग के अतिरिक्त लिखना नहीं चाहते हैं.
उन सभी लिनक्स फ़ाइल सिस्टम के बीच अंतर क्या है?
जबकि Microsoft विंडोज़ और ऐप्पल को नियंत्रित करता है macOS, लिनक्स समुदाय द्वारा विकसित एक ओपन-सोर्स प्रोजेक्ट है। कौशल और समय के साथ कोई भी (या किसी भी कंपनी) एक नया लिनक्स फाइल सिस्टम बना सकता है। यही कारण है कि बहुत सारे विकल्प हैं। यहाँ अंतर हैं:
- ext "विस्तारित फ़ाइल सिस्टम" के लिए खड़ा है, और पहली बार विशेष रूप से लिनक्स के लिए बनाया गया था। इसके चार प्रमुख संशोधन हुए। “Ext” फ़ाइल सिस्टम का पहला संस्करण है, जिसे 1992 में पेश किया गया था। यह उस समय उपयोग की जाने वाली Minix फाइल सिस्टम से एक प्रमुख अपग्रेड था, लेकिन इसमें महत्वपूर्ण विशेषताओं का अभाव था। कई लिनक्स वितरण अब Ext का समर्थन नहीं करते हैं.
- ext2 एक जर्नलिंग फाइल सिस्टम नहीं है। जब पेश किया गया था, तो यह विस्तारित फ़ाइल विशेषताओं और 2 टेराबाइट ड्राइव का समर्थन करने वाला पहला फ़ाइल सिस्टम था। एक्स्ट 2 में जर्नल की कमी का मतलब है कि यह डिस्क को कम लिखता है, जो इसे यूएसबी ड्राइव जैसी फ्लैश मेमोरी के लिए उपयोगी बनाता है। हालाँकि, exFAT और FAT32 जैसी फाइल सिस्टम भी जर्नलिंग का उपयोग नहीं करते हैं और विभिन्न ऑपरेटिंग सिस्टम के साथ अधिक संगत हैं, इसलिए हम आपको Ext2 से बचने की सलाह देते हैं जब तक कि आपको पता न हो कि आपको किसी कारण से इसकी आवश्यकता है.
- ext3 मूल रूप से जर्नलिंग के साथ एक्सट्रीम 2 है। Ext3 को Ext2 के साथ पीछे की ओर संगत करने के लिए डिज़ाइन किया गया था, जिससे किसी भी स्वरूपण के बिना Ext2 और Ext3 के बीच विभाजन को बदलने की अनुमति मिलती है। यह Ext4 से अधिक लंबा है, लेकिन Ext4 2008 के आसपास रहा है और व्यापक रूप से परीक्षण किया गया है। इस बिंदु पर, आप Ext4 के उपयोग से बेहतर हैं.
- ext4 भी पीछे संगत करने के लिए डिजाइन किया गया था। आप Ext3 के रूप में Ext4 फ़ाइल सिस्टम माउंट कर सकते हैं या Ext4 के रूप में Ext2 या Ext3 फ़ाइल सिस्टम माउंट कर सकते हैं। इसमें नई सुविधाएँ शामिल हैं जो फ़ाइल विखंडन को कम करती हैं, बड़ी मात्रा और फ़ाइलों की अनुमति देती हैं, और फ्लैश मेमोरी जीवन को बेहतर बनाने के लिए विलंबित आवंटन का उपयोग करती हैं। यह एक्सट्रीम फाइल सिस्टम का सबसे आधुनिक संस्करण है और अधिकांश लिनक्स वितरण पर डिफ़ॉल्ट है.
- Btrfs, "बटर" या "बेटर" एफएस का उच्चारण मूल रूप से ओरेकल द्वारा तैयार किया गया था। यह "बी-ट्री फाइल सिस्टम" के लिए खड़ा है और फ्लाई स्नैपशॉट, पारदर्शी संपीड़न और ऑनलाइन डीफ़्रैग्मेन्टेशन पर ड्राइव पूलिंग के लिए अनुमति देता है। यह उसी तरह के कई विचारों को साझा करता है जो ReiserFS में पाए जाते हैं, एक फाइल सिस्टम जिसे कुछ लिनक्स वितरण डिफ़ॉल्ट रूप से उपयोग करते हैं। BtrFS को फ़ाइल सिस्टेम की चरम श्रृंखला से एक साफ ब्रेक के रूप में बनाया गया है। टेड Ts'o, Ext4 फाइल सिस्टम के अनुरक्षक, Ext4 को एक अल्पकालिक समाधान मानता है और विश्वास करता है कि BtrFS आगे का रास्ता है। अगले कुछ वर्षों में BtrFS को एंटरप्राइज़ सर्वर और उपभोक्ता डेस्कटॉप लिनक्स वितरण दोनों में डिफ़ॉल्ट बनने की उम्मीद है क्योंकि इसे और भी परीक्षण किया गया है.
- ReiserFS लिनक्स फ़ाइल सिस्टम के लिए एक बड़ी छलांग थी जब इसे 2001 में पेश किया गया था और इसमें कई नई सुविधाएँ शामिल थीं जो कभी भी लागू नहीं हो पाएंगी। ReiserFS को Reiser4 द्वारा बदल दिया गया था, जो 2004 में प्रारंभिक रिलीज़ में अधूरी या अभाव वाली कई विशेषताओं में सुधार हुआ था। लेकिन 2008 में Reiser4 का विकास मुख्य डेवलपर, हंस रेसर के बाद रुक गया, जिसे 2008 में जेल भेज दिया गया था। Reiser4 अभी भी नहीं है मुख्य लिनक्स कर्नेल में और वहां पहुंचने की संभावना नहीं है। BtrFS बेहतर दीर्घकालिक विकल्प है.
- ZFS सोलारिस के लिए सन माइक्रोसिस्टम्स द्वारा डिजाइन किया गया था और अब यह ओरेकल के स्वामित्व में है। ZFS ड्राइव पूलिंग, स्नैपशॉट सहित कई उन्नत सुविधाओं का समर्थन करता है, और डायनेमिक डिस्क स्ट्रिपिंग-BtrFS इनमें से कई सुविधाओं को डिफ़ॉल्ट रूप से लिनक्स पर लाएगा। प्रत्येक फ़ाइल में एक चेकसम है, इसलिए ZFS बता सकता है कि कोई फ़ाइल दूषित है या नहीं। सन CDDL लाइसेंस के तहत सन ओपन-सोर्सेड ZFS, जिसका अर्थ है कि इसे लिनक्स कर्नेल में शामिल नहीं किया जा सकता है। हालाँकि, आप किसी भी लिनक्स वितरण पर ZFS समर्थन स्थापित कर सकते हैं। उबंटू अब उबंटू 16.04 से शुरू होने वाला आधिकारिक ZFS समर्थन भी प्रदान करता है। कंटेनरों के लिए डिफ़ॉल्ट रूप से Ubuntu ZFS का उपयोग करता है.
- XFS SGI IRX ऑपरेटिंग सिस्टम के लिए 1994 में सिलिकॉन ग्राफिक्स द्वारा विकसित किया गया था, और 2001 में लिनक्स में पोर्ट किया गया था। यह कुछ मायनों में Ext4 के समान है, क्योंकि यह फ़ाइल विखंडन में मदद करने के लिए विलंबित आवंटन का उपयोग करता है और माउंटेड स्नैपशॉट की अनुमति नहीं देता है। इसे बड़ा किया जा सकता है, लेकिन मक्खी पर नहीं। बड़ी फ़ाइलों के साथ काम करते समय XFS का प्रदर्शन अच्छा होता है, लेकिन कई छोटी फ़ाइलों के साथ काम करते समय अन्य फ़ाइल सिस्टमों की तुलना में अधिक खराब प्रदर्शन होता है। यह कुछ प्रकार के सर्वरों के लिए उपयोगी हो सकता है, जिन्हें मुख्य रूप से बड़ी फ़ाइलों से निपटने की आवश्यकता होती है.
- JFS, या "जर्नल फाइल सिस्टम", आईबीएम द्वारा 1990 में आईबीएम AIX ऑपरेटिंग सिस्टम के लिए विकसित किया गया था और बाद में इसे लिनक्स में पोर्ट किया गया। यह बड़ी और छोटी दोनों फ़ाइलों के लिए कम CPU उपयोग और अच्छे प्रदर्शन का दावा करता है। जेएफएस विभाजन को गतिशील रूप से आकार दिया जा सकता है, लेकिन सिकुड़ा नहीं। यह बहुत अच्छी तरह से नियोजित था और इसका हर बड़े वितरण में समर्थन है, हालांकि लिनक्स सर्वर पर इसका उत्पादन परीक्षण उतना व्यापक नहीं है, जितना कि AIX के लिए डिज़ाइन किया गया था। Ext4 का उपयोग आमतौर पर किया जाता है और इसका अधिक व्यापक रूप से परीक्षण किया जाता है.
- विनिमय ड्राइव को स्वरूपित करते समय एक विकल्प है, लेकिन एक वास्तविक फ़ाइल सिस्टम नहीं है। इसका उपयोग वर्चुअल मेमोरी के रूप में किया जाता है और इसमें फाइल सिस्टम संरचना नहीं होती है। आप इसकी सामग्री देखने के लिए इसे माउंट नहीं कर सकते। स्वैप का उपयोग लिनक्स कर्नेल द्वारा "स्क्रैच स्पेस" के रूप में किया जाता है जो अस्थायी रूप से डेटा को स्टोर करने के लिए होता है जो रैम में फिट नहीं हो सकता है। इसका उपयोग हाइबरनेटिंग के लिए भी किया जाता है। जबकि विंडोज अपने पेजिंग फ़ाइल को अपने मुख्य सिस्टम विभाजन पर एक फ़ाइल के रूप में संग्रहीत करता है, लिनक्स सिर्फ स्वैप स्पेस के लिए एक अलग खाली विभाजन रखता है.
- FAT16, FAT32, तथा exFAT: लिनक्स में ड्राइव को फॉर्मेट करते समय Microsoft की FAT फाइल सिस्टम अक्सर एक विकल्प होता है। इन फ़ाइल सिस्टमों में जर्नल शामिल नहीं है, इसलिए वे बाहरी USB ड्राइव के लिए आदर्श हैं। वे एक वास्तविक मानक हैं जो हर ऑपरेटिंग सिस्टम-विंडोज, मैकओएस, लिनक्स और अन्य उपकरणों को पढ़ सकते हैं। यह उन्हें एक आदर्श ड्राइव सिस्टम का उपयोग करने के लिए बनाता है जब एक बाहरी ड्राइव को स्वरूपित करना चाहते हैं जिसे आप अन्य ऑपरेटिंग सिस्टम के साथ उपयोग करना चाहते हैं। FAT32 अधिक पुराना है। exFAT एक आदर्श विकल्प है, क्योंकि यह FAT32 के विपरीत, आकार में 8 GB से अधिक आकार में विभाजन और 8 TB की फ़ाइलों का समर्थन करता है.
अन्य लिनक्स फ़ाइल सिस्टम भी हैं, जिसमें फ़ाइल सिस्टम शामिल हैं जो विशेष रूप से एम्बेडेड डिवाइस और एसडी कार्ड में फ्लैश स्टोरेज के लिए डिज़ाइन किए गए हैं। लेकिन ये वे विकल्प हैं जो आप लिनक्स का उपयोग करते समय सबसे अधिक बार देखेंगे.