कोरियाई डेवलपर पार्क जू ह्युंग, जो विभिन्न उपकरणों के लिए एंड्रॉइड फर्मवेयर पोर्ट करने में विशेषज्ञता रखते हैं, एक्सफ़ैट फ़ाइल सिस्टम के लिए ड्राइवर का नया संस्करण - , जो "sdFAT" ड्राइवर का एक कांटा है, सैमसंग द्वारा. वर्तमान में, लिनक्स कर्नेल की स्टेजिंग शाखा पहले से ही मौजूद है सैमसंग का एक्सफ़ैट ड्राइवर, लेकिन यह कोडबेस पर आधारित है (1.2.9). वर्तमान में, सैमसंग अपने स्मार्टफ़ोन में "sdFAT" (2.2.0) ड्राइवर का एक पूरी तरह से अलग संस्करण का उपयोग करता है, जिसकी एक शाखा पार्क जू ह्युंग का विकास था।
वर्तमान कोड बेस में संक्रमण के अलावा, प्रस्तावित एक्सफ़ैट-लिनक्स ड्राइवर को सैमसंग-विशिष्ट संशोधनों को हटाने से अलग किया जाता है, जैसे कि FAT12/16/32 के साथ काम करने के लिए कोड की उपस्थिति (एफएस डेटा लिनक्स में समर्थित है) अलग ड्राइवर) और एक अंतर्निर्मित डीफ़्रेग्मेंटर। इन घटकों को हटाने से ड्राइवर को पोर्टेबल बनाना और इसे मानक लिनक्स कर्नेल में अनुकूलित करना संभव हो गया, न कि केवल सैमसंग एंड्रॉइड फर्मवेयर में उपयोग किए जाने वाले कर्नेल के लिए।
डेवलपर ने ड्राइवर इंस्टालेशन को सरल बनाने के लिए भी काम किया है। उबंटू उपयोगकर्ता इसे यहां से इंस्टॉल कर सकते हैं , और अन्य वितरणों के लिए, बस कोड डाउनलोड करें और “make && make install” चलाएँ। ड्राइवर को लिनक्स कर्नेल के साथ भी संकलित किया जा सकता है, उदाहरण के लिए एंड्रॉइड के लिए फर्मवेयर तैयार करते समय।
भविष्य में, मुख्य सैमसंग कोड बेस से परिवर्तन स्थानांतरित करके और इसे नए कर्नेल रिलीज़ के लिए पोर्ट करके ड्राइवर को अद्यतन रखने की योजना बनाई गई है। वर्तमान में, x3.4 (i5.3), x86_386 (amd86), ARM64 (AArch64) और ARM32 (AArch32) प्लेटफॉर्म पर 64 से 64-rc तक कर्नेल के साथ निर्मित होने पर ड्राइवर का परीक्षण किया गया है। नए ड्राइवर संस्करण के लेखक ने सुझाव दिया कि कर्नेल डेवलपर्स हाल ही में जोड़े गए पुराने संस्करण के बजाय, मानक एक्सफ़ैट कर्नेल ड्राइवर के आधार के रूप में स्टेजिंग शाखा में नए ड्राइवर को शामिल करने पर विचार करें।
नए ड्राइवर का उपयोग करते समय प्रदर्शन परीक्षणों ने लेखन कार्यों की गति में वृद्धि देखी है। रैमडिस्क में विभाजन रखते समय: अनुक्रमिक I/O के लिए 2173 एमबी/एस बनाम 1961 एमबी/एस, रैंडम एक्सेस के लिए 2222 एमबी/एस बनाम 2160 एमबी/एस, और एनवीएमई में विभाजन रखते समय: 1832 एमबी/एस बनाम 1678 एमबी /एस और 1885 एमबी/एस बनाम 1827 एमबी/एस। रैमडिस्क में अनुक्रमिक रीड टेस्ट (7042 एमबी/एस बनाम 6849 एमबी/एस) और एनवीएमई में रैंडम रीड (26 एमबी/एस बनाम 24 एमबी/एस) में रीड ऑपरेशन की गति बढ़ गई।


स्रोत: opennet.ru
