Android 11 বা তার পরবর্তী যেকোনও ভার্সন সহ লঞ্চ করা এবং 5.4 বা তার পরবর্তী যেকোনও ভার্সনের কার্নেল রান করা ডিভাইসে SDCardFS আর ব্যবহার করা যায় না। এই ধরনের ডিভাইসে, VTS টেস্টিং SDCardFS হিসেবে তালিকাভুক্ত মাউন্ট করা ফাইল সিস্টেমের অনুমতি দেয় না। Android 11 বা তার পরবর্তী যেকোনও ভার্সন দিয়ে লঞ্চ করা ডিভাইস কিন্তু 4.19 বা তার আগের যেকোনও ভার্সন ব্যবহার করা ডিভাইস SDCardFS ব্যবহার করা চালিয়ে যেতে পারবে, কিন্তু Google অতিরিক্ত সহায়তা প্রদান করে না।
SDCardFS বাতিল করার আগে, এটি এমুলেটেড ইন্টার্নাল স্টোরেজ ও এক্সটার্নাল এসডি কার্ডে অ্যাক্সেস কন্ট্রোল করার একটি উপায় প্রদান করত, যার ফলে অ্যাপগুলি শুধুমাত্র তাদের প্রাসঙ্গিক ডেটা অ্যাক্সেস করতে পারত। এছাড়াও, এটি কেস ইনসেনসিটিভিটির একটি স্তর প্রদান করে, সেইসাথে কিছু অতিরিক্ত স্টোরেজ ট্র্যাকিংও প্রদান করে।
SDCardFS-এর পরিবর্তে ব্যবহার করা যায় এমন কার্যকারিতা
SDCardFS-এর পরিবর্তে একই ধরনের ফলাফল পেতে একাধিক Linux কার্নেল ফাইলসিস্টেম ফিচার ব্যবহার করা হয়। ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য না করার বিষয়টি সরাসরি ফাইলসিস্টেম ম্যানেজ করে; এর ফলে ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করা হয় এবং পার্থক্য করা হয় না এমন ফোল্ডারের ক্ষেত্রে লুকআপ টাইম প্রায় একই হয়, SDCardFS থেকে বড় ফোল্ডার স্লো হওয়ার সমস্যা দূর করে। SDCardFS, সেটিংসের জন্য দ্রুত স্টোরেজ ডেটা সংগ্রহ করতে যে কোটা ট্র্যাকিং করত, তা এখন প্রোজেক্ট কোটা ব্যবহার করে ইউজারস্পেস থেকে কনফিগার করা হয়। পারফর্ম্যান্স-সংবেদনশীল কিছু প্রসঙ্গে, ডিরেক্টরিগুলি যথাযথভাবে বাইন্ড মাউন্ট করা হয়। নতুন FUSE প্রয়োগ সরাসরি ফাইলসিস্টেম অ্যাক্সেসের জন্য স্কোপ করা স্টোরেজ প্রদান করে, মূলত লোকেশন সংক্রান্ত তথ্য রিড্যাক্ট করার জন্য সহায়তা করে।
SDCard রিপ্লেসমেন্ট ফাংশনালিটি কনফিগার করা
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-এর ফিচার রেপ্লিকেট করতে পারে, এর ফলে এই সমস্যাটি আর থাকবে না।
API-এর সাথে ফিচার প্যারিটি
Android-এর আগের রিলিজে, স্কোপড স্টোরেজ নির্দিষ্ট ধরনের মেটাডেটায় অ্যাক্সেস সীমিত করেছিল। SDCardFS-এর মাধ্যমে সরাসরি স্টোরেজ অ্যাক্সেস স্কোপ করা স্টোরেজ ফিচারের সাথে কাজ করে না।