যেসব ডিভাইস Android 11 বা তার উচ্চতর সংস্করণ দিয়ে চালু হয় এবং কার্নেল ভার্সন 5.4 বা তার উচ্চতর সংস্করণে চলে, সেগুলিতে SDCardFS অপ্রচলিত। এই ধরনের ডিভাইসগুলিতে, VTS টেস্টিং SDCardFS হিসাবে তালিকাভুক্ত মাউন্টেড ফাইল সিস্টেমগুলিকে অনুমতি দেয় না। যেসব ডিভাইস Android 11 বা তার উচ্চতর সংস্করণ দিয়ে চালু হয় কিন্তু কার্নেল ভার্সন 4.19 বা তার নিম্নতর সংস্করণে চলে, সেগুলি SDCardFS ব্যবহার করা চালিয়ে যেতে পারে, কিন্তু Google এর জন্য কোনো অতিরিক্ত সাপোর্ট প্রদান করে না।
অপ্রচলিত হওয়ার আগে, SDCardFS অনুকৃত অভ্যন্তরীণ স্টোরেজ এবং বাহ্যিক এসডি কার্ডে প্রবেশাধিকার নিয়ন্ত্রণের একটি উপায় প্রদান করত, যার ফলে অ্যাপগুলো শুধুমাত্র তাদের জন্য প্রাসঙ্গিক ডেটা অ্যাক্সেস করতে পারত। এছাড়াও, এটি কেস-ইনসেনসিটিভিটির একটি স্তর এবং কিছু অতিরিক্ত স্টোরেজ ট্র্যাকিংয়ের সুবিধাও দিত।
এসডিকার্ডএফএস প্রতিস্থাপন কার্যকারিতা
SDCardFS-এর প্রতিস্থাপনটি একই ধরনের ফলাফল অর্জনের জন্য লিনাক্স কার্নেল ফাইলসিস্টেমের বেশ কিছু বৈশিষ্ট্য ব্যবহার করে। কেস-ইনসেনসিটিভিটি সরাসরি ফাইলসিস্টেম দ্বারা পরিচালিত হয়; এর ফলে কেস-সেনসিটিভ এবং কেস-ইনসেনসিটিভ ফোল্ডারগুলিতে লুকআপ টাইম প্রায় একই থাকে, যা SDCardFS-এর বড় ফোল্ডারের কারণে সৃষ্ট ধীরগতি দূর করে। সেটিংসের জন্য দ্রুত স্টোরেজ ডেটা সংগ্রহ করতে SDCardFS যে কোটা ট্র্যাকিং করত, তা এখন প্রজেক্ট কোটা ব্যবহার করে ইউজারস্পেস থেকে কনফিগার করা হয়। কিছু পারফরম্যান্স-সংবেদনশীল ক্ষেত্রে, ডিরেক্টরিগুলিকে যথাস্থানে বাইন্ড মাউন্ট করা হয়। একটি নতুন FUSE ইমপ্লিমেন্টেশন সরাসরি ফাইলসিস্টেম অ্যাক্সেসের জন্য স্কোপড স্টোরেজ প্রদান করে, যার প্রধান উদ্দেশ্য হলো অবস্থানের তথ্য গোপন রাখা।
এসডি কার্ড প্রতিস্থাপন কার্যকারিতা কনফিগার করুন
Android 11 বা তার উচ্চতর সংস্করণে চালু হওয়া কোনো ডিভাইসে SDCardFS ছাড়া এমুলেটেড স্টোরেজের জন্য প্রোজেক্ট কোটা এবং কেস ফোল্ডিং চালু করতে, device.mk ফাইলে emulated_storage.mk থেকে ইনহেরিট করুন:
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
সতর্কীকরণ: অ্যান্ড্রয়েড ১০ বা তার নিম্নতর সংস্করণ দিয়ে চালু হওয়া ডিভাইসগুলিতে এটি করবেন না , কারণ ফাইলসিস্টেমের নিজস্ব কেস-ইনসেনসিটিভিটি এই ধরনের ডিভাইসে ব্যবহৃত ফাইল-ভিত্তিক এনক্রিপশন সেটিংসের সাথে সামঞ্জস্যপূর্ণ নয়। এই ধরনের ডিভাইসগুলিতে SDCardFS ব্যবহার করা আবশ্যক।
SDCardFS বাতিল করার কারণসমূহ
SDCardFS বাতিল করার বিভিন্ন কারণ রয়েছে।
স্থিতিশীলতা
কেস সেনসিটিভিটি সংক্রান্ত বেশ কিছু রেস কন্ডিশন এবং স্বল্প মেমোরি পরিস্থিতিজনিত কিছু সমস্যায় SDCardFS ভুগে থাকে। বড় ডিরেক্টরিতে কেস-ইনসেনসিটিভ লুকআপ বেশ ধীরগতির হতে পারে, কারণ বিকল্প কেস খুঁজে পেতে লুকআপকে নিচের ডিরেক্টরিতে অনুসন্ধান চালাতে হয়। একই সাথে উপরের এবং নিচের ফাইলসিস্টেম অ্যাক্সেস করাও সমস্যার কারণ হতে পারে।
উজান সমতা
বাইন্ড মাউন্টে অপশন পরিবর্তনের সুবিধা দিতে SDCardFS-এর জন্য VFS-এ অতিরিক্ত প্যাচ প্রয়োজন হয়। এই প্যাচগুলোর কারণে সংশ্লিষ্ট ক্ষেত্রগুলোতে আপস্ট্রিম পরিবর্তনগুলো গ্রহণ করার জন্য অতিরিক্ত কাজ করতে হয়। SDCardFS-এর ফিচারগুলো আপস্ট্রিম কম্পোনেন্ট দ্বারা প্রতিলিপি করা যেতে পারে, যা এই অসুবিধাটি দূর করে।
এপিআই-এর সাথে বৈশিষ্ট্যের সমতা
অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণে, স্কোপড স্টোরেজ নির্দিষ্ট ধরণের মেটাডেটাতে অ্যাক্সেস সীমিত করত। SDCardFS-এর মাধ্যমে সরাসরি স্টোরেজ অ্যাক্সেস এই স্কোপড স্টোরেজ বৈশিষ্ট্যগুলো সমর্থন করে না।