SD CardFS का इस्तेमाल बंद होना

Android 11 या उसके बाद के वर्शन के साथ लॉन्च होने वाले और कर्नेल के 5.4 या इसके बाद वाले वर्शन पर चलने वाले डिवाइसों पर, SDcardFS काम नहीं करता. इस तरह डिवाइस, वीटीएस टेस्टिंग माउंट किए गए फ़ाइल सिस्टम को SDcardFS के तौर पर सूची में शामिल नहीं करता. इनके साथ लॉन्च होने वाले डिवाइस Android 11 या इसके बाद का वर्शन है, लेकिन kernel वर्शन 4.19 या कम, SD कार्डFS का इस्तेमाल करना जारी रख सकता है. हालांकि, Google इसके लिए अतिरिक्त जानकारी नहीं देता है सहायता.

बंद होने से पहले, SDcardFS ने एक तरह से एम्युलेट किए गए गेम के ऐक्सेस को कंट्रोल करने का विकल्प दिया और बाहरी एसडी कार्ड इस्तेमाल करते हैं. इससे ऐप्लिकेशन सिर्फ़ डेटा ऐक्सेस कर सकते हैं काम के हैं. साथ ही, इससे केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होना ज़रूरी हो गया है, क्योंकि और साथ ही कुछ अतिरिक्त स्टोरेज ट्रैकिंग की सुविधा मिलती है.

एसडीकार्डएफ़एस को बदलने की सुविधा

SDcardFS को बदलने से, इन कामों के लिए Linux कर्नेल फ़ाइल सिस्टम की कई सुविधाओं का इस्तेमाल किया जाता है मिलते-जुलते परिणाम पाएं. केस-सेंसिटिविटी (बड़े और छोटे अक्षरों में अंतर) को सीधे तौर पर फ़ाइल सिस्टम; इस तरह से लुकअप के समय, केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) और केस-इनसेंसिटिव फ़ोल्डर, SDcardFS से बड़े फ़ोल्डर के स्लोडाउन को हटा देते हैं. कॉन्टेंट बनाने यह कोटा ट्रैक करने की सुविधा है. इसके तहत, SDCardFS स्टोरेज डेटा को तेज़ी से इकट्ठा करने में मदद कर रहा था सेटिंग को अब प्रोजेक्ट कोटा का इस्तेमाल करके यूज़रस्पेस से कॉन्फ़िगर किया गया है. कुछ डायरेक्ट्री, जो परफ़ॉर्मेंस के हिसाब से संवेदनशील होती हैं उन्हें उनकी जगह पर ही माउंट किया जाता है. एक नया FUSE लागू करने पर, फ़ाइल सिस्टम को सीधे तौर पर ऐक्सेस करने के लिए स्कोप किया गया स्टोरेज मिलता है, इससे जगह की जानकारी को छिपाने के लिए उसमें बदलाव किया जाता है.

एसडीकार्ड को बदलने की सुविधा कॉन्फ़िगर करें

एसडीकार्डएफ़एस के बिना, एम्युलेट किए गए स्टोरेज के लिए, प्रोजेक्ट कोटा और केस फ़ोल्डिंग की सुविधा चालू करने के लिए Android 11 या इसके बाद के वर्शन वाले डिवाइस पर, device.mk फ़ाइल में emulated_storage.mk से इनहेरिट किया गया:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

चेतावनी: डिवाइसों पर ऐसा करें Android 10 या इससे पहले के वर्शन के साथ लॉन्च हुआ हो, फ़ाइल सिस्टम नेटिव केस-इनसेंसिटिविटी, फ़ाइल-आधारित फ़ाइलों के साथ काम नहीं करती है एन्क्रिप्शन सेटिंग का उपयोग किया जाता है. एसडीकार्डएफ़एस का इस्तेमाल करते रहना ज़रूरी है ऐसे डिवाइसों पर.

SDcardFS को बंद करने की वजहें

SDcardFS को बंद करने की कई वजहें हैं.

ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना

एसडीकार्डएफ़एस को केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) से जुड़ी कई परेशानियों का सामना करना पड़ता है, जैसे कि साथ ही, ये कम मेमोरी वाली स्थितियों से जुड़ी कुछ समस्याओं को भी हल करते हैं. केस-इनसेंसिटिव बड़ी डायरेक्ट्री में लुकअप धीमी रफ़्तार से लोड हो सकते हैं, क्योंकि लुकअप के काम करने के लिए वैकल्पिक केस ढूंढने के लिए लोअर डायरेक्ट्री. ऊपर और नीचे के लेवल को ऐक्सेस करना फ़ाइल सिस्टम का इस्तेमाल करने पर भी समस्याएं आ सकती हैं.

अपस्ट्रीम समानता

एसडीकार्डएफ़एस को चालू करने के लिए, VFS में अतिरिक्त पैच जोड़ने की ज़रूरत होती है. बाइंड माउंट. इन पैच की वजह से, अपस्ट्रीम बदलाव स्वीकार करने के लिए अतिरिक्त काम करना पड़ता है शामिल हैं. एसडीकार्डएफ़एस की सुविधाओं को अपस्ट्रीम कॉम्पोनेंट के ज़रिए दोहराया जा सकता है, इस दर्द को दूर करने के लिए किया जा सकता है.

एपीआई के साथ काम करने वाली सुविधाएं

Android के पिछले वर्शन में, स्कोप वाले स्टोरेज ने खास तौर पर आपको मिलने वाले ऐक्सेस को सीमित किया था अलग-अलग तरह के मेटाडेटा. SDcardFS से सीधे तौर पर स्टोरेज ऐक्सेस करने पर ये सुविधाएं काम नहीं करतीं स्कोप वाली स्टोरेज सुविधाएं.