यदि आप लिनक्स चला रहे हैं, और विशेष रूप से यदि आप लिनक्स पर डेटाबेस चला रहे हैं, तो हाल के वर्षों में सादे पुराने ext3 के अलावा किसी भी फाइल सिस्टम की सिफारिश करना मुश्किल हो गया है। कुछ विकल्प जो एक बिंदु पर दिलचस्प लग रहे थे-जेएफएस, रीसरएफएस-इस बिंदु पर पूरी तरह से त्याग दिए गए हैं। जो पिछले कुछ समय से लगभग व्यवहार्य रहा है, वह है XFS, मूल रूप से एक SGI प्रोजेक्ट। और यह इस सप्ताह फिर से सुर्खियों में है।
एक्सएफएस को अतीत में कई समस्याओं का सामना करना पड़ा था। चूंकि इसे स्थिर हार्डवेयर के लिए डिज़ाइन किया गया था, इसलिए यह पहले मानक सस्ते पीसी हार्डवेयर पर उतना मजबूत नहीं था; उसमें से काफी कुछ अभी दो साल पहले साफ किया गया था। शून्य फाइलों के साथ यह अजीब समस्या थी जिसने कुछ लोगों को डरा दिया। इसे RedHat जैसे व्यवसाय उन्मुख Linux वितरण में एक द्वितीय श्रेणी के नागरिक के रूप में माना जाता था, जिसके लिए आपको अपना कर्नेल संकलित करने की आवश्यकता होती है; कम प्रतिबंधात्मक CentOS पर भी, आपको XFS समर्थन जोड़ने के लिए कुछ अजीब दिखने वाले सेटअप चरण करने पड़े, और परिणाम स्पष्ट रूप से असमर्थित था। और लेखन बाधाओं को चालू करने और आक्रामक रूप से उपयोग करने वाले पहले फाइल सिस्टम में से एक के रूप में, तैनाती ड्राइव और नियंत्रकों के लिए कमजोर थी, जो बताए जाने पर अपने कैश को फ्लश नहीं करते थे, एक समस्या जो आपको आधुनिक हार्डवेयर पर अक्सर नहीं मिलती है यदि आप कॉन्फ़िगर करते हैं यह सही है (एसएसडी को छोड़कर, लेकिन यह एक और कहानी है)।
तो परवाह क्यों? खैर, प्रदर्शन एक प्रमुख कारण है। हाल ही में ग्रीनप्लम के फ्री सिंगल नोड एडिशन सॉफ्टवेयर के साथ काम करते हुए मैंने खुद को फिर से एक्सएफएस के साथ काम करते हुए पाया। ग्रीनप्लम ने मुझे स्पष्ट रूप से बताया कि उन्होंने उच्च-प्रदर्शन वाले इंस्टॉलेशन के लिए एक्सएफएस के अलावा कुछ भी अनुशंसित नहीं किया, और समुदाय पोस्टग्रेएसक्यूएल के लिए अंतर्निहित समानता को देखते हुए मुझे लगा कि यह जांच के लायक था कि यह कुछ और क्यों था।
उस पर समय एकदम सही निकला। Ext3 की अन्य सीमाओं में से एक यह है कि सामान्य हार्डवेयर पर यह केवल 16TB संग्रहण का समर्थन करेगा। चूंकि अब आप इतना स्टोरेज एक मध्यम आकार के डिस्क रैक में रख सकते हैं, यह स्पष्ट रूप से आजकल के हाई-एंड सिस्टम के लिए पर्याप्त नहीं है, अब से कुछ साल बहुत कम। यह महसूस करते हुए कि, RedHat अपने Linux के वितरण में XFS के लिए अपने समर्थन को गंभीरता से पुनर्जीवित कर रहा है। कुछ महीने पहले जारी आरएचईएल 5.4 ने इसे कुछ ग्राहकों के लिए वैकल्पिक मॉड्यूल के रूप में वापस जोड़ा। आप अभी भी एक्सएफएस पर स्थापित नहीं कर सके, और यहां तक कि CentOS संस्करण भी 32-बिट इंस्टॉल का समर्थन नहीं करता था, लेकिन यह स्पष्ट रूप से मुख्यधारा की ओर फिर से कदम उठा रहा था।
कल आरएचईएल6 का पहला सार्वजनिक बीटा जारी किया गया था, और एक्सएफएस प्रमुख फीचर सेट में सही होने के लिए वापस आ गया है। यह समर्थित फाइल सिस्टम सूची में ext4 के बगल में बैठा है, विशेष रूप से बड़े इंस्टॉलेशन के लिए इसकी उपयुक्तता को इंगित करता है। इसलिए अब मैं लोगों को बता सकता हूं कि उनके पास आरएचईएल/सेंटोस 5.4 में कुछ हद तक किसी न किसी रूप में एक्सएफएस समर्थन उपलब्ध है, इस उम्मीद के साथ कि यह एक प्रथम श्रेणी समर्थित फाइल सिस्टम है क्योंकि सिस्टम को आरएचईएल 6 में अपग्रेड किया गया है और भविष्य में इसके व्युत्पन्न हैं, और कुछ आशा है कि विश्वसनीय होगा।
एंटरप्राइज लिनक्स समर्थन के साथ और तदनुसार एक्सएफएस कोड की कथित स्थिरता पक्ष अंत में फिर से नियंत्रण में है, प्रदर्शन के बारे में कैसे? खैर, यह पता चला है कि ग्रीनप्लम एक्सएफएस के चलने में परेशानी के लायक होने के बारे में सही था। मैंने अपना परीक्षण सर्वर लिया और तीन अलग-अलग फाइल सिस्टम/माउंट संयोजनों के साथ इसकी मध्यम तेज ड्राइव में से एक को पुन:स्वरूपित किया: ext3 आदेशित, ext3 जर्नल, और xfs। प्रत्येक फाइल सिस्टम के साथ तीन बोनी++ 1.96 रन के बाद, मैंने जो परिणाम देखे वे इस तरह टूट गए:
- ext3 का आदेश दिया गया: 39-58MB/s लिखें, 44-72MB/s पढ़ें
- ext3 जर्नल: 25-30MB/s लिखें, 49-67MB/s पढ़ें
- xfs: 68-72MB/s लिखें, 72-77MB/s पढ़ें
जबकि सबसे अच्छे ext3 के पठन परिणाम उसी स्तर के करीब पहुंच गए जो xfs करने में सक्षम था, औसतन इसने बहुत बेहतर किया। और सभी मामलों में लिखने के परिणाम कम से कम 25% बेहतर थे। मुझे सख्त, अधिक अनुमानित थ्रूपुट भी पसंद आया; असंगत प्रदर्शन एक ऐसी चीज है जिससे मैं अक्सर ext3 पर संघर्ष करता हूं।
मैं आम तौर पर नए लिनक्स रिलीज के शुरुआती अपनाने वाला नहीं हूं, लेकिन पूर्ण एक्सएफएस समर्थन के साथ आरएचईएल 6 बीटा ने ओएस की मेरी सूची के शीर्ष पर पूरी तरह से जबरदस्त नई उबंटू रिलीज को प्रतिस्थापित करने के लिए बदल दिया है। यह अक्सर आप नहीं देखते हैं कि फाइल सिस्टम तकनीक को प्रभावित करने का दूसरा मौका मिलता है, लेकिन लगता है कि एक्सएफएस ने एक अप्रत्याशित संक्रमण को फिर से पूरी तरह से प्रासंगिक बना दिया है, अभी के लिए। मुझे यकीन नहीं है कि यह कब तक सच होगा, दोनों ext4 पहले से उपलब्ध हैं और btrfs हाल ही में एक स्थिर डिस्क प्रारूप तक पहुंचकर उत्पादन गुणवत्ता के करीब आ रहे हैं। यह देखना दिलचस्प होगा कि लिनक्स पर फाइल सिस्टम विकल्पों का यह पुन:सक्रिय सेट कैसे चलता है।