SDCardFS, Android 11 या इसके बाद के वर्शन और 5.4 या इसके बाद के वर्शन वाले कर्नेल पर काम नहीं करता. इस तरह डिवाइस, वीटीएस टेस्टिंग माउंट किए गए फ़ाइल सिस्टम को SDcardFS के तौर पर सूची में शामिल नहीं करता. इनके साथ लॉन्च होने वाले डिवाइस Android 11 या इसके बाद का वर्शन है, लेकिन kernel वर्शन 4.19 या कम, SD कार्डFS का इस्तेमाल करना जारी रख सकता है. हालांकि, Google इसके लिए अतिरिक्त जानकारी नहीं देता है सहायता.
बंद होने से पहले, SDcardFS ने एक तरह से एम्युलेट किए गए गेम के ऐक्सेस को कंट्रोल करने का विकल्प दिया और बाहरी एसडी कार्ड इस्तेमाल करते हैं. इससे ऐप्लिकेशन सिर्फ़ डेटा ऐक्सेस कर सकते हैं काम के हैं. साथ ही, इससे केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) होना ज़रूरी हो गया है, क्योंकि और साथ ही कुछ अतिरिक्त स्टोरेज ट्रैकिंग की सुविधा मिलती है.
एसडीकार्डएफ़एस को बदलने की सुविधा
SDcardFS को बदलने से, इन कामों के लिए Linux कर्नेल फ़ाइल सिस्टम की कई सुविधाओं का इस्तेमाल किया जाता है मिलते-जुलते परिणाम पाएं. केस-इनसेंसिटिव फ़ाइल सिस्टम, केस-सेंसिटिव और केस-इनसेंसिटिव फ़ोल्डर में फ़ाइलों को खोजने में लगने वाले समय में ज़्यादा अंतर नहीं होने देता. इससे, SDCardFS में बड़े फ़ोल्डर को खोजने में लगने वाला समय कम हो जाता है. कॉन्टेंट बनाने यह कोटा ट्रैक करने की सुविधा है. इसके तहत, SDCardFS स्टोरेज डेटा को तेज़ी से इकट्ठा करने में मदद कर रहा था सेटिंग को अब प्रोजेक्ट कोटा का इस्तेमाल करके यूज़रस्पेस से कॉन्फ़िगर किया गया है. परफ़ॉर्मेंस पर असर डालने वाले कुछ कॉन्टेक्स्ट में, डायरेक्ट्री को जगह पर बाइंड माउंट किया जाता है. FUSE के नए वर्शन में, फ़ाइल सिस्टम को सीधे ऐक्सेस करने के लिए, स्कोप वाला स्टोरेज उपलब्ध कराया जाता है. इसका मकसद, मुख्य रूप से जगह की जानकारी हटाने की सुविधा को बेहतर बनाना है.
एसडी कार्ड बदलने की सुविधा कॉन्फ़िगर करना
Android 11 या उसके बाद के वर्शन वाले डिवाइस पर, SDCardFS के बिना एमुलेट किए गए स्टोरेज के लिए प्रोजेक्ट कोटा और केस फ़ोल्डिंग की सुविधा चालू करने के लिए, device.mk
फ़ाइल में emulated_storage.mk
से इनहेरिट करें:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
चेतावनी: डिवाइसों पर ऐसा न करें Android 10 या इससे पहले के वर्शन के साथ लॉन्च हुआ हो, फ़ाइल सिस्टम नेटिव केस-इनसेंसिटिविटी, फ़ाइल-आधारित फ़ाइलों के साथ काम नहीं करती है एन्क्रिप्शन सेटिंग का उपयोग किया जाता है. ऐसे डिवाइसों पर, SDCardFS का इस्तेमाल करना ज़रूरी है.
SDCardFS को बंद करने की वजहें
SDCardFS को बंद करने की कई वजहें हैं.
ऐप्लिकेशन को क्रैश या फ़्रीज़ होने जैसी समस्याओं से बचाना
SDCardFS को केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) से जुड़ी कई समस्याओं का सामना करना पड़ता है. साथ ही, कम मेमोरी की स्थिति से जुड़ी कुछ समस्याएं भी आती हैं. केस-इनसेंसिटिव लुकअप, बड़ी डायरेक्ट्री में धीमे काम कर सकते हैं, क्योंकि लुकअप को वैकल्पिक केस ढूंढने के लिए, सबसे नीचे की डायरेक्ट्री में जाना पड़ता है. एक ही समय पर अपर और लोअर फ़ाइल सिस्टम को ऐक्सेस करने से भी समस्याएं आ सकती हैं.
अपस्ट्रीम समानता
SDCardFS को VFS में कुछ और पैच करने की ज़रूरत होती है, ताकि बिंड माउंट पर विकल्पों को बदला जा सके. इन पैच की वजह से, अपस्ट्रीम बदलाव स्वीकार करने के लिए अतिरिक्त काम करना पड़ता है शामिल हैं. SDCardFS की सुविधाओं को अपस्ट्रीम कॉम्पोनेंट की मदद से दोहराया जा सकता है. इससे, इस समस्या को हल किया जा सकता है.
एपीआई के साथ सुविधाओं की समानता
Android के पिछले वर्शन में, स्कोप वाले स्टोरेज की सुविधा से कुछ खास तरह के मेटाडेटा का ऐक्सेस सीमित किया गया था. SDcardFS से सीधे तौर पर स्टोरेज ऐक्सेस करने पर ये सुविधाएं काम नहीं करतीं स्कोप वाली स्टोरेज सुविधाएं.