कुछ दिनों पहले ए FreeBSD परियोजना के प्रभारी डेवलपर्स ने ZFS फाइल सिस्टम के लिए अनुवाद योजना प्रस्तुत की कार्यान्वयन परियोजना में उपयोग किया जाता है परियोजना "लिनक्स पर ZFS" के लिए (ZoL), जो लिनक्स के लिए ZFS पोर्ट विकसित कर रहा है।
प्रवास का कारण ZFS कोडबेस का ठहराव है इल्लुमोस परियोजना (ओपनसोलारिस का कांटा) से, जिसे पहले ZFS से संबंधित परिवर्तनों को FreeBSD में स्थानांतरित करने के लिए आधार के रूप में इस्तेमाल किया गया था।
के बारे में ZFS
ZFS एक फाइल सिस्टम और वॉल्यूम मैनेजर है जो मूल रूप से Sun Microsystems द्वारा विकसित किया गया है अपने Solaris OS के लिए। मूल अर्थ 'ज़ेटाबाइट फाइल सिस्टम' था, लेकिन अब यह एक पुनरावर्ती संक्षिप्त नाम है।
ZFS अपनी बड़ी क्षमता, एक ही उत्पाद में पहले से अलग फ़ाइल सिस्टम और वॉल्यूम प्रबंधक अवधारणाओं के एकीकरण, डिस्क पर नए ढांचे, हल्के फ़ाइल सिस्टम और आसान भंडारण स्थान प्रबंधन के लिए खड़ा है।
अब तक बहुत हाल ही में, ZFS से संबंधित अधिकांश विकास "ZFS on Linux" परियोजना और डेल्फ़िक्स कंपनी द्वारा निर्मित किया गया था।
कंपनी डेल्फीक्स डेल्फीक्सओएस ऑपरेटिंग सिस्टम विकसित करती है (इल्मोस का कांटा) जो पहले इल्लुमोस कोडबेस में जेडएफएस समर्थन प्रदान करता था।
के विकास के ZFS लिनक्स में माइग्रेट करेगा
कुछ महीने पहले (वर्ष की शुरुआत में), डेल्फीक्स ने "लिनक्स पर जेडएफएस" के कार्यान्वयन के लिए संक्रमण की घोषणा की, जो अंत में सभी ZFS से संबंधित गतिविधि को एक स्थान पर लाया।
विकास और समर्थित ZFS परियोजनाओं में से, केवल "लिनक्स पर ZFS" बनी हुई है, जिसे अब OpenZFS का प्राथमिक कार्यान्वयन माना जा सकता है।
Illumos द्वारा ZFS के कार्यान्वयन के बाद से पहले से ही कार्यक्षमता के मामले में "लिनक्स पर ZFS" से काफी पीछे है।
फ्रीबीएसडी डेवलपर्स ने महसूस किया है कि फ्रीबीएसडी समुदाय मौजूदा कोड बेस को बनाए रखने और विकसित करने के लिए पर्याप्त मजबूत नहीं है।
यदि आप इलुमोस का उपयोग करना जारी रखते हैं, तो कार्यक्षमता अंतर केवल बढ़ेगा और पैच ट्रांसफर को अधिक से अधिक संसाधनों की आवश्यकता होगी।
इलुमोस के साथ छड़ी करने की कोशिश करने के बजाय, फ्रीबीएसडी पर जेडएफएस समर्थन टीम ने "जेडएफएस ऑन लाइनक्स" को मुख्य जेडएफएस विकास परियोजना के रूप में स्वीकार करने का फैसला किया, मौजूदा मौजूदा संसाधनों को उनके कोड की पोर्टेबिलिटी बढ़ाने के लिए, और उनके कोड बेस का उपयोग करने के लिए। FreeBSD के लिए ZFS कार्यान्वयन।
FreeBSD समर्थन को सीधे "ZFS on Linux" कोड में एकीकृत किया जाएगा और प्राथमिक रूप से इस परियोजना के रिपॉजिटरी में विकसित किया जाएगा (एकल रिपॉजिटरी में संयुक्त विकास का मुद्दा पहले से ही ब्रायन Behlendorf, Linux के साथ ZFS परियोजना के नेता के साथ सहमत है)।
क्यों लिनक्स और FreeBSD पर जारी नहीं है?
वर्तमान में, FreeBSD के लिए "ZFS on Linux" पोर्ट का एक प्रोटोटाइप पहले ही समीक्षा के लिए तैयार किया गया है।
इसे FreeBSD कोडबेस में एकीकृत करने के लिए, यह opencrypto फ्रेमवर्क में कई नई सुविधाओं को जोड़ने के लिए बना हुआ है।
मुख्य कोड आधार "लिनक्स पर ZFS" के साथ पोर्ट को संयोजित करने के लिए: उन्हें निरंतर एकीकरण प्रणाली में FreeBSD समर्थन जोड़ना चाहिए, यह सुनिश्चित करना चाहिए कि कोड सभी परीक्षण पास करता है, और अतिरिक्त गुणवत्ता परीक्षण करता है।
फ्रीबीएसडी कोडबेस में जेडएफएस कार्यान्वयन का प्रतिस्थापन 15 अप्रैल के लिए निर्धारित है, अगर पोर्ट को स्थिर किए दो महीने हो गए हैं (अन्यथा समय सीमा बदल दी जाएगी)।
भविष्य में, तीन महीने के लिए, ZFS के पुराने और नए संस्करण सह-कलाकार होंगे, जिसके बाद पुराने Illumos-आधारित ZFS कोड को हटा दिया जाएगा।
FreeBSD के लिए ZoL पोर्ट में उपलब्ध नई कार्यक्षमता का, लेकिन Illumos ZFS कार्यान्वयन में नहीं, नोट मल्टीहोस्ट मोड (MMP, मल्टी-मॉडिफायर प्रोटेक्शन), उन्नत कोटा सिस्टम, डेटासेट एन्क्रिप्शन, ब्लॉक प्लेसमेंट क्लासेस का अलग चयन। सबक)।
RAIDZ कार्यान्वयन में तेजी लाने और कमांड लाइन उपकरण में सुधार करने के लिए वेक्टर प्रोसेसर निर्देशों का उपयोग।
ZoL दौड़ की स्थिति और हैंग से संबंधित कई बगों को भी ठीक करता है, जो अभी भी इल्यूमोस कोड में अनधिकृत हैं।
FreeBSD द्वारा ZoL में निश्चित परिवर्तन इतनी जल्दी नहीं होगा, हालाँकि ZoL में कार्यक्षमताओं की संख्या अधिक है, FreeBSD में कुछ लाभों के अलावा एक अधिक परिपक्व और स्थिर ZFS कार्यान्वयन है:
एक काफी बेहतर TRIM समर्थन
-VFS एआरसी से अवगत है, दूसरों के बीच में।
और वे कुछ भी नहीं करने के लिए इन और अन्य गुणों का त्याग करने का इरादा नहीं रखते हैं।
हालांकि, लंबे समय में दोनों पक्षों को जीतना चाहिए (या इसलिए मुझे आशा है)।