कोरियाई डेवलपर पार्क जू ह्युंग, विभिन्न उपकरणों के लिए एंड्रॉइड फर्मवेयर को पोर्ट करने में, ने एक्सफ़ैट फ़ाइल सिस्टम के लिए ड्राइवर का एक नया संस्करण पेश किया है: एक्सफ़ैट-लाइनक्स, जो सैमसंग द्वारा विकसित "sdFAT" ड्राइवर की एक शाखा है।
वर्तमान में, सैमसंग के एक्सफ़ैट चालक को पहले ही अंतरिम कर्नेल शाखा में जोड़ा जा चुका है लिनक्स से, लेकिन यह ऊपर नियंत्रक शाखा के कोड आधार पर आधारित है (१.२.९) वर्तमान में, सैमसंग अपने स्मार्टफ़ोन में "sdFAT" ड्राइवर (1.2.9) के पूरी तरह से अलग संस्करण का उपयोग करता है, जिनमें से एक पार्क जू ह्युंग का विकास था।
वर्तमान कोड आधार पर स्विच करने के अलावा, प्रस्तावित एक्सफ़ैट-लिनक्स ड्राइवर को सैमसंग-विशिष्ट संशोधनों को हटाने के द्वारा प्रतिष्ठित किया जाता हैजैसे कि FAT12 / 16/32 के साथ काम करने के लिए कोड की उपस्थिति (एफएस डेटा लिनक्स में अलग-अलग ड्राइवरों द्वारा समर्थित है) और एक अंतर्निहित डीफ़्रेग्मेंटर है।
इन घटकों को हटाने से हमें ड्राइवर को पोर्टेबल बनाने और सामान्य लिनक्स कर्नेल के लिए इसे अनुकूलित करने की अनुमति मिली, न कि केवल सैमसंग एंड्रॉइड फर्मवेयर में उपयोग किए जाने वाले कर्नेल।
मुझे बस एहसास हुआ कि ये एक्सफ़ैट स्टेजिंग ड्राइवर सैमसंग के एक्सफ़ैट 1.x ड्राइवरों पर आधारित हैं।
मैं सैमसंग के नए ड्राइवर (जिसे अब "sdFAT" कहा जाता है) को बेहतर सामान्य लिनक्स उपयोगकर्ता बनाने पर काम कर रहा हूं, और मुझे लगता है कि यह समुदाय को काम करने के लिए एक बेहतर आधार प्रदान कर सकता है (और उम्मीद है कि यह मुख्य लाइन के कोडिंग का अनुपालन करता है। ) मानक)।
भविष्य में, इसे ड्राइवर को अपडेट रखने की योजना है, मुख्य सैमसंग कोड आधार से परिवर्तन को स्थानांतरित करना और कर्नेल के नए संस्करणों में स्थानांतरित करना।
वर्तमान में, ड्राइवर का परीक्षण तब किया गया है जब कर्नेल 3.4 से शुरू होकर 5.3-आरसी के साथ समाप्त हो रहा है x86 (i386), x86_64 (amd64), ARM32 (AArch32), और ARM64 (AArch64) प्लेटफार्मों पर।
ड्राइवर के एक नए संस्करण के लेखक ने सुझाव दिया कि कर्नेल डेवलपर्स अंतरिम शाखा में एक नए ड्राइवर को शामिल करते हैं जो हाल ही में जोड़े गए विरासत संस्करण के बजाय एक नियमित एक्सफ़ैट कर्नेल चालक के लिए आधार है।
प्रदर्शन के प्रदर्शन ने गति में वृद्धि दिखाई नए ड्राइवर का उपयोग करते समय संचालन लिखें।
रैम डिस्क पर विभाजन को रखते समय: क्रमिक इनपुट / आउटपुट के लिए 2173 एमबी / एस के खिलाफ 1961 एमबी / एस, रैंडम एक्सेस के साथ 2222 एमबी / एस के खिलाफ 2160 एमबी / एस और एनवीएम में विभाजन रखते समय: 1832 एमबी / एस 1678 एमबी के लिए 1885 एमबी / एस बनाम 1827 एमबी / एस।
रैमडिस्क (7042 एमबी / एस बनाम 6849 एमबी / एस) पर क्रमिक रीड टेस्ट में बढ़ी हुई गति और NVMe पर यादृच्छिक रीड (26 एमबी / एस बनाम 24 एमबी / एस) पढ़ें।
मैं कोर डेवलपर्स को इस ड्राइवर बेस का पता लगाने के लिए प्रोत्साहित करता हूं और देखता हूं कि क्या यह बदलने लायक है क्योंकि यह एक्सफैट स्टेजिंग के शुरुआती दिन हैं।
संभावना से अधिक, आप मज़बूती से ऊपर दिए गए लिंक का पालन करके तुरंत एक्सफ़ैट का उपयोग शुरू कर सकते हैं। यह 3.4 से 4.19 तक सभी प्रमुख एलटीएस गुठली पर परीक्षण किया गया था और उबंटू के लिए कैननिकल उपयोग करता है।
डेवलपर ने चालक की स्थापना को आसान बनाने के लिए भी काम किया। उबंटू उपयोगकर्ता इसे पीपीए रिपॉजिटरी से इंस्टॉल कर सकते हैं और बाकी वितरणों के लिए, आपको बस कोड डाउनलोड करना होगा और इसे कंप्लीट करना होगा।
आप लिनक्स कर्नेल के साथ एक नियंत्रक भी बना सकते हैं, उदाहरण के लिए, एंड्रॉइड के लिए फर्मवेयर तैयार करते समय।
एक्सफ़ैट-लिनक्स ड्राइवर कैसे स्थापित करें?
जो लोग अपने सिस्टम पर इस ड्राइवर को स्थापित करने में सक्षम होने के लिए इच्छुक हैं, वे नीचे दिए गए निर्देशों का पालन करके ऐसा कर सकते हैं।
उल्लेखानुसार, उन लोगों के लिए एक पीपीए है जो उबंटू उपयोगकर्ता हैं और इसके व्युत्पन्न हैं। इस भंडार को जोड़ने के लिए बस एक टर्मिनल खोलें (आप इसे कुंजी संयोजन Ctrl + Alt + T के साथ कर सकते हैं) और इसमें हम टाइप करने जा रहे हैं:
sudo add-apt-repository ppa:arter97/exfat-linux -y sudo apt update
अब ड्राइवर को बस टाइप करने के लिए:
sudo apt install exfat-dkms
जबकि उन लोगों के लिए जो कोड संकलित करना पसंद करते हैं, हमें केवल एक टर्मिनल में निम्नलिखित टाइप करना होगा:
git clone https://github.com/arter97/exfat-linux cd exfat-linux make sudo make install
अंत में परीक्षण करने के लिए कि नियंत्रक काम कर रहा है हम केवल टाइप करें:
sudo modprobe exfat