F2FS की यात्रा और फाइल सिस्टम क्यों मायने रखता है: टक्सेरा से स्टेन दिमित्रीव के साथ साक्षात्कार

click fraud protection

XDA ने फ़ाइल सिस्टम में विशेषज्ञता रखने वाली फ़िनिश कंपनी Tuxera के स्टैन दिमित्रीव का साक्षात्कार लिया। स्टेन फ़ाइल सिस्टम और F2FS के भविष्य पर चर्चा करते हैं।

फ़ाइल सिस्टम पर XDA या किसी अन्य फ़ोरम पर अक्सर चर्चा नहीं की जाती है। विषय में बहुत सारे निम्न-स्तरीय विकास शामिल हैं, इसलिए डेवलपर्स एप्लिकेशन, रोम या कर्नेल पर ध्यान केंद्रित करना पसंद करते हैं। फिर भी, फ़ाइल सिस्टम प्रत्येक संग्रहण का एक महत्वपूर्ण हिस्सा है। यह वह तकनीक है जो यह बताती है कि आपके डिवाइस के स्टोरेज में डेटा कैसे संग्रहीत और पुनर्प्राप्त किया जाता है। कई अलग-अलग प्रकार की फ़ाइल प्रणालियाँ हैं - प्रत्येक के अपने फायदे और नुकसान हैं - और एक को दूसरे के ऊपर चुनने से स्थिरता और प्रदर्शन में बड़ा अंतर आ सकता है। तो OEM यह चुनाव कैसे करते हैं? मुझे आपसे बात करने में ख़ुशी हुई स्टेन दिमित्रीव, पीआर एवं संचार प्रबंधक टक्सेरा, एक फिनिश कंपनी जो कई बड़े OEM को फ़ाइल सिस्टम समाधान प्रदान करती है।

प्रश्न: क्या आप अपना और टक्सेरा का परिचय दे सकते हैं?

उत्तर: मैं स्टेन दिमित्रीव हूं। जब से मुझे अपना पहला एंड्रॉइड फोन (HTC EVO 3D) मिला, मैं XDA समुदाय का सक्रिय प्रशंसक बन गया हूं। मान लीजिए कि मैंने एक कस्टम ROM स्थापित किया है और पहले ही दिन अपनी वारंटी रद्द कर दी है (
स्टेन. द्मित्रिएव XDA पर एक फोरम सदस्य है)। कुछ साल पहले, मैंने फीडली के लिए कॉर्गी नामक एक स्टार्टअप प्रोजेक्ट की सह-स्थापना की थी, उस समय एक्सडीए समुदाय ने एप्लिकेशन को परिभाषित करने और विकसित करने में हमारी बहुत मदद की थी।

फिलहाल मैं टक्सेरा में पीआर और कम्युनिकेशंस मैनेजर हूं, जो बाजार में अग्रणी एम्बेडेड स्टोरेज सॉफ्टवेयर, फाइल सिस्टम, कंपनी है। हमारा सॉफ्टवेयर एक अरब से अधिक उपकरणों को शक्ति प्रदान करता है और नवीनतम फ्लैगशिप फोन, कारों, राउटर, ड्रोन और कैमरों में पाया जा सकता है। कंपनी की कहानी NTFS-3G से शुरू हुई, जब हमारे अध्यक्ष और CTO Szabolcs "Szaka" Szakactics ने NTFS को Linux उपकरणों के साथ काम करने के लिए बनाया। वर्तमान में, हम बाहरी और एम्बेडेड स्टोरेज दोनों के लिए अपने स्वयं के फ़ाइल सिस्टम और कार्यान्वयन विकसित करते हैं और अधिकांश ऑटोमोटिव कंपनियों के साथ-साथ कई स्मार्टफोन कंपनियों के साथ काम करते हैं।

यहां टक्सेरा में हम अक्सर XDA मंचों पर जाते हैं, खासकर जब किसी ब्रिक्ड डिवाइस का समस्या निवारण करते हैं या खेलने के लिए एक कस्टम ROM/कर्नेल ढूंढते हैं। मेरे कई सहकर्मी एंड्रॉइड और लिनक्स इकोसिस्टम के बारे में नवीनतम गहन तकनीकी समाचार पढ़ने के लिए अक्सर XDA पर जाते हैं।

प्रश्न: फाइल सिस्टम हमारे उपकरणों का एक अभिन्न अंग हैं, लेकिन बहुत कम लोग उनकी भूमिका, सुधार, ताकत और कमजोरियों के बारे में जानते हैं। इसका उपहार क्या है, और अधिक लोगों को अपने डेटा को एक साथ रखने वाले फ़ाइल सिस्टम में रुचि क्यों लेनी चाहिए?

उ: फाइल सिस्टम लिनक्स कर्नेल का एक महत्वपूर्ण तत्व है जो डिवाइस और उसके स्टोरेज के बीच सभी इंटरैक्शन के लिए जिम्मेदार है। हर बार जब आप कोई चित्र लेते हैं, कोई ऐप खोलते हैं, या कोई वीडियो देखते हैं - फ़ाइल सिस्टम सभी फ़ाइलों तक पहुँचने और संग्रहीत करने में OS के लिए मुख्य भूमिका निभाता है। फ़ाइल सिस्टम कुछ समय के लिए इतने रोमांचक नहीं थे, इसका मुख्य कारण यह है कि प्रदर्शन में बाधा भंडारण से आ रही थी।

लेकिन चूंकि फ्लैश गति बेहद तेज हो रही है, खासकर यूएफएस की शुरुआत के साथ, अब फ्लैश प्रदर्शन को बनाए रखने के लिए सॉफ्टवेयर को आधुनिक बनाने की जरूरत है। फाइल सिस्टम न केवल स्टोरेज स्पीड को प्रभावित कर सकता है, बल्कि यह लंबे समय तक फोन के प्रदर्शन को बनाए रखने में भी महत्वपूर्ण भूमिका निभाता है। यदि गलत किया जाता है, तो भंडारण खंडित हो जाएगा, एक ऐसी घटना जिसमें भंडारण का अकुशल उपयोग डिवाइस के प्रदर्शन को कम कर सकता है। ऐसी संभावना को न्यूनतम करना, फ़ाइल सिस्टम की एक महत्वपूर्ण विशेषता है।

प्रश्न: F2FS (प्राइमर) क्या है, और इसने एंड्रॉइड पर अपना रास्ता क्यों बनाना शुरू किया? कौन से OEM इस कार्य का नेतृत्व कर रहे थे?

उत्तर: F2FS एक ओपन सोर्स फ़ाइल सिस्टम है, मुख्य बात यह है कि इसे फ़्लैश स्टोरेज आर्किटेक्चर के लिए डिज़ाइन किया गया है। NAND स्टोरेज (फ्लैश) का उपयोग सभी मौजूदा एंड्रॉइड फोन में आमतौर पर eMMC या UFS समाधान के रूप में किया जाता है। इस परियोजना को शुरू में सैमसंग द्वारा विकसित किया गया था और इसमें कुछ मोबाइल ओईएम से गहरी रुचि प्राप्त हुई है। हमारे पास यह डेटा नहीं है कि किस ओईएम ने यह बदलाव शुरू किया। लेकिन जहां तक ​​मैं व्यक्तिगत रूप से जानता हूं, मोटोरोला पहला था, वनप्लस और हुआवेई जैसे कई अन्य ओईएम ने शीघ्र ही इस बदलाव का अनुसरण किया।

प्रश्न: इससे क्या लाभ हुए? ओईएम तेज़ भंडारण संचालन और यूआई प्रदर्शन का हवाला देते हैं, लेकिन क्या कोई अन्य फायदे हैं?

ए: द आवाज़ का उतार-चढ़ाव काफी सरल था, F2FS फ्लैश आधारित स्टोरेज में उच्च प्रदर्शन लाता है। आपका सिस्टम तेजी से बूट होगा (तेज पढ़ने की गति), लिखने की गति अधिक होगी, जिससे भारी 4K, उच्च फ्रेम दर धीमी गति और 360-डिग्री वीडियो रिकॉर्ड करने की अनुमति मिलेगी। इसके अतिरिक्त, सिस्टम और स्टोरेज के बीच विलंबता बेहद कम होगी, जिसका अर्थ है कि एनीमेशन और ऐप खोलने में अधिक तेज़ महसूस होगा।

प्रश्न: मुद्दे, विशेष रूप से, ख़राब प्रदर्शन के इर्द-गिर्द केंद्रित प्रतीत होते हैं। क्या आप इसे अधिक गहराई से समझा सकते हैं? कारण क्या है?

उ: फ़्लैश उपकरणों के लिए सबसे तेज़ संभव प्रदर्शन प्राप्त करने के लिए F2FS का विचार वास्तव में बहुत अच्छा था। लेकिन लंबे समय में प्रदर्शन पर ध्यान देना भी जरूरी है. हार्डवेयर हमेशा बॉक्स से बाहर तेज़ हो सकता है, लेकिन इन गति को लगातार बनाए रखना कहीं अधिक कठिन चुनौती है। एंड्रॉइड उपयोग के मामले में डिवाइस का स्टोरेज अधिकांश समय लगभग भरा रहता है, और कभी-कभी एक सेकंड में भी हजारों पढ़ने-लिखने के कार्य हो रहे होते हैं। कई लोकप्रिय ऐप्स पृष्ठभूमि में सेवाएं चलाते हैं, इसका मतलब यह है कि जब आप इसे नहीं खोलते हैं तब भी ऐप कुछ पढ़ने/लिखने का कार्य कर रहा होता है। यदि गलत किया जाता है, तो लिखने का कार्य भंडारण के विखंडन को काफी हद तक बढ़ा सकता है, जिससे प्रत्येक अगला पढ़ने/लिखने का कार्य और भी धीमा हो जाएगा।

हम भंडारण विखंडन को Android उपकरणों में खराब प्रदर्शन के कारणों में से एक के रूप में देखते हैं। अब यह निर्धारित करना होगा कि क्या समस्याएँ हार्डवेयर संगतता के कारण हैं और फ़ाइल सिस्टम कैसा प्रदर्शन करता है विभिन्न ओईएम से भंडारण, या क्या F2FS आर्किटेक्चर प्रारंभिक गति पर ध्यान केंद्रित करता है, और यह दीर्घकालिक को प्रभावित करता है प्रदर्शन। समस्याएँ बग के कारण भी हो सकती हैं, क्योंकि फ़ाइल सिस्टम अभी भी विकास में है।

प्रश्न: क्या कोई अन्य प्रदर्शन या विश्वसनीयता मुद्दे हैं जो कम प्रसिद्ध हैं?

उ: एक दिलचस्प बात जो हमने पाई वह यह है कि F2FS में कैशिंग और स्टोरेज रखरखाव के लिए आपके स्टोरेज का कम से कम कुछ सैकड़ों एमबी का अप्रत्याशित ओवरहेड होता है। यदि आपके पास 64GB या अधिक स्टोरेज है तो यह निश्चित रूप से समझ में आता है, लेकिन 8GB, 16GB ROM आकार वाले बजट फोन पर, यह एक समस्या हो सकती है।

मुख्य निष्कर्ष यह है कि जब आप उच्च गति प्राप्त करना चाहते हैं तो F2FS का वर्तमान कार्यान्वयन केवल पढ़ने योग्य वातावरण के लिए बहुत अच्छा है। F2FS को छोटी फ़ाइलों के साथ उच्च इंटरैक्शन में अपने दीर्घकालिक भंडारण प्रदर्शन को बेहतर बनाने पर ध्यान केंद्रित करने की आवश्यकता है, क्योंकि एंड्रॉइड वातावरण में यही होता है।

यह एक तरह से सिद्धांतों की लड़ाई है. आप या तो कल्पना कर सकते हैं कि हार्डवेयर का प्रदर्शन इतना तेज़ है कि गिरावट कोई समस्या नहीं होगी। या आप इसे विपरीत तरीके से देखते हैं, जहां हार्डवेयर इतना तेज़ है, कि थोड़ा धीमा प्रदर्शन जिसे लंबे समय तक बनाए रखा जा सकता है, वही हासिल किया जाना चाहिए। F2FS ने पहला दृष्टिकोण चुना, और यहां कोई गलत विकल्प नहीं है, यह एक महत्वपूर्ण प्रयोग है और पूरे उद्योग के लिए सीखने का एक अवसर है। ऐसा कहा जा रहा है कि, वर्तमान में हम जो देख रहे हैं, वह यह है कि दीर्घकालिक प्रदर्शन अभी मुख्य फोकस होना चाहिए।

प्रश्न: कुछ OEM ने F2FS का उपयोग वापस ले लिया है, जबकि Huawei जैसे अन्य अभी भी हाल के उपकरणों पर F2FS का समर्थन करते हैं। क्या आपको लगता है कि किसी भी तरह से कोई प्रवृत्ति है? (धीमी गति से अपनाना, या पूर्ण परित्याग)

उत्तर: ऐसे कई परिदृश्य हैं कि क्यों OEM F2FS का उपयोग जारी रखेंगे।

  • एक OEM के पास F2FS का अपना कार्यान्वयन हो सकता है, जो ज्ञात समस्याओं में कुछ सुधार लाता है।

  • NAND और ट्यूनिंग की FTL परत तक पहुंच होने के कारण, एक OEM के फ्लैश स्टोरेज निर्माता के साथ बहुत अच्छे संबंध हो सकते हैं हार्डवेयर के साथ अच्छी तरह से काम करने के लिए फ़ाइल सिस्टम फ़्लैश के विखंडन सहित महत्वपूर्ण सुधार ला सकता है भंडारण।

  • एक ओईएम फोन के शुरुआती प्रदर्शन पर ध्यान केंद्रित करना पसंद कर सकता है, क्योंकि स्मार्टफोन का औसत जीवन चक्र लगभग 2 साल है, और जैसे ही फोन धीमा हो जाता है, वे पहले से ही एक नया खरीद लेंगे।

  • एक OEM में कुछ डीफ़्रेग्मेंटेशन सेवा भी चल सकती है, इससे F2FS की समस्याएँ आंशिक रूप से हल हो सकती हैं।

ये कुछ संभावित परिदृश्य हैं, साथ ही, हम देख रहे हैं कि कुछ OEM पहले से ही हैं Ext4 का उपयोग करने के लिए वापस जा रहे हैं, उदाहरण के लिए वनप्लस 3T F2FS का उपयोग कर रहा था, लेकिन सभी नए वनप्लस मॉडल इसका उपयोग करते हैं Ext4.

प्रश्न: F2FS को वर्तमान में कुछ ऑन-द-गो डीफ़्रेग्मेंटेशन समाधान की आवश्यकता है, जो वर्तमान में F2FS के साथ दिखाई देने वाली समस्या को हल कर सके।

उ: डीफ़्रेग्मेंटेशन उपकरण कुछ समय से मौजूद हैं, मुख्य लाभ यह है कि वे स्टोरेज फ़्रेग्मेंटेशन को कम करने के लिए मेमोरी ब्लॉक को पुनः आवंटित/पुनः लिख सकते हैं। लेकिन इस दृष्टिकोण के साथ समस्या यह है कि आप फ्लैश मेमोरी सेल्स को फिर से लिखते हैं, जिससे स्टोरेज का जीवनकाल कम हो जाता है। सबसे अच्छा परिदृश्य सबसे पहले डेटा को समझदारी से लिखना होगा। क्षति नियंत्रण करना कोई समाधान नहीं है।

इसे ऐसे समझें जैसे कि एक कमरे में बहुत सारा सामान इधर-उधर फेंककर गंदगी फैलाना और फिर उन्हें दराजों में व्यवस्थित करना शुरू करना। ऐसा तुरंत क्यों नहीं करते?

प्रश्न: क्या ओईएम F2FS को रोकने वाले कुछ मुद्दों का प्रतिकार करने या उनका समाधान करने में कामयाब रहे हैं? उदाहरण के लिए, हुआवेई ख़राब प्रदर्शन को ख़ारिज करती है और समय के साथ तेज़ UX का विज्ञापन करती है, आंशिक रूप से उनके "एआई" के लिए धन्यवाद।

उ: यदि कोई एआई भंडारण व्यवहार का विश्लेषण कर सकता है और किसी विशिष्ट फ़्लैश डिवाइस के लिए काम करने के लिए फ़ाइल सिस्टम को फिर से लिख सकता है, तो यह संभवतः विखंडन के मुद्दों को हल कर सकता है। एआई यह भी विश्लेषण कर सकता है कि व्यक्ति किन ऐप्स या सुविधाओं का अधिकतर उपयोग करता है, और उन्हें प्री-लोड/स्टोर कर सकता है तदनुसार - फ़ोन सुविधाओं को तेज़ बनाने से विखंडन की समस्या का समाधान नहीं होगा यद्यपि। मेरी मुख्य धारणा यह है कि अधिकांश अनुकूलन उपयोगकर्ता-स्थान से संबंधित हैं, न कि कुछ गहन तकनीकी फ़ाइल सिस्टम अनुकूलन।

प्रश्न: कुछ अन्य रोमांचक फ़ाइल सिस्टम विकास क्या हैं जिनके बारे में हमें अवगत होना चाहिए? वे उपयोगकर्ता अनुभव को कैसे प्रभावित करेंगे, भले ही सूक्ष्म या निम्न स्तर पर हों?

उत्तर: F2FS और Ext4 अभी भी बहुत महत्वपूर्ण हैं और ओपन सोर्स के लिए उपयोगी फाइल सिस्टम हैं। Ext4 अधिक परिपक्व और विश्वसनीय है लेकिन फ़्लैश प्रदर्शन को सीमित कर सकता है; F2FS तेज़ है लेकिन अधिक प्रयोगात्मक भी है। वह पूरी स्थिति जहां सॉफ़्टवेयर बाधा बन जाता है, वही फ़ाइल सिस्टम को फिर से रोमांचक बनाती है। हम हर सेकंड से हर मिलीसेकंड की गिनती की ओर बढ़ रहे हैं और फ़ाइल सिस्टम इस प्रदर्शन को बढ़ावा देने में महत्वपूर्ण भूमिका निभाएंगे। फ़ाइल सिस्टम के लिए सबसे रोमांचक विकास वास्तव में फ़्लैश अनुकूलित समाधान बनाना होगा जो फ़्लैश के प्रदर्शन को बनाए रख सकता है।

टक्सेरा में, हम टक्सेरा फ्लैश फाइल सिस्टम विकसित कर रहे हैं, जहां हम हार्डवेयर-विशिष्ट सॉफ्टवेयर जैसे काम करते हैं अनुकूलन यह सुनिश्चित करता है कि फ़ाइल सिस्टम एक विशिष्ट डिवाइस, उपयोग के मामले और फ्लैश के लिए अनुकूलित है याद। ऑटोमोटिव में उपस्थिति के कारण, हम मुख्य रूप से फ्लैश मेमोरी के दीर्घकालिक प्रदर्शन और गिरावट पर ध्यान केंद्रित करते हैं। यह हार्डवेयर x सॉफ़्टवेयर प्रकार का अनुकूलन है, जिसके बारे में स्टीव जॉब्स बात करते थे। ऐसे "ड्राइवर" बनाने के लिए मशीन लर्निंग को लागू करना कुछ ऐसा है जो हमें लगता है कि पूरे भंडारण उद्योग के लिए वास्तव में रोमांचक हो सकता है।

प्रश्न: हमारा भौतिक फ़्लैश स्टोरेज भी तेज़ होता जा रहा है, आप इस तथ्य को अंतिम-उपयोगकर्ता अनुभव और फ़ाइल सिस्टम के भविष्य दोनों पर कैसे प्रभाव डालते हुए देखते हैं?

उत्तर: जैसे-जैसे हार्डवेयर तेज़ होता जाता है, सॉफ़्टवेयर को यह सुनिश्चित करने की ज़रूरत होती है कि वह इन उन्नत हार्डवेयर आर्किटेक्चर को बनाए रख सके, यह फ़ाइल सिस्टम के लिए वर्तमान में हल करने वाली मुख्य चुनौती है। आपके पास डिवाइस की अविश्वसनीय पढ़ने और लिखने की गति विशेषताएँ हो सकती हैं, लेकिन यदि सॉफ़्टवेयर स्टैक अतिरिक्त विलंबता लाता है - तो उपयोगकर्ता अनुभव उतना तेज़ नहीं लगेगा। फ़ाइल सिस्टम विकास के लिए यह एक रोमांचक समय है, क्योंकि मोबाइल के लिए तेज़, तेज़ और फिर भी अधिक विश्वसनीय तकनीक की स्पष्ट आवश्यकता है।

लेकिन जैसे-जैसे फ़्लैश तेज़ होता जाता है, मुख्य प्रश्न यह बनता जाता है कि वह कौन सी गति है जिस पर प्रदर्शन अप्रासंगिक हो जाता है? इसे रेटिना स्क्रीन रिज़ॉल्यूशन की तरह समझें, जहां उच्च पिक्सेल घनत्व वास्तव में मानव आंख के लिए छवि को अधिक स्पष्ट नहीं बनाता है।

प्रश्न: आपके समय के लिए धन्यवाद।

उत्तर: धन्यवाद!