SDCardFS অবচয়

যে ডিভাইসগুলি Android 11 বা উচ্চতর সংস্করণের সাথে লঞ্চ হয় এবং কার্নেল সংস্করণ 5.4 বা উচ্চতর চালায় সেগুলিতে SDCardFS বন্ধ করা হয়েছে৷ এই ধরনের ডিভাইসে, VTS টেস্টিং SDCardFS হিসাবে তালিকাভুক্ত মাউন্ট করা ফাইল সিস্টেমের অনুমতি দেয় না। যে ডিভাইসগুলি Android 11 বা উচ্চতর সংস্করণে চালু হয় কিন্তু কার্নেল সংস্করণ 4.19 বা তার চেয়ে কম চালায় সেগুলি SDCardFS ব্যবহার করা চালিয়ে যেতে পারে, কিন্তু Google অতিরিক্ত সহায়তা প্রদান করে না।

এর অবচয় করার আগে, SDCardFS অনুকরণ করা অভ্যন্তরীণ স্টোরেজ এবং বাহ্যিক SD কার্ডগুলিতে অ্যাক্সেস নিয়ন্ত্রণ করার একটি উপায় সরবরাহ করেছিল, অ্যাপগুলিকে শুধুমাত্র তাদের প্রাসঙ্গিক ডেটা অ্যাক্সেস করার অনুমতি দেয়। উপরন্তু, এটি কেস সংবেদনশীলতার একটি স্তর, সেইসাথে কিছু অতিরিক্ত স্টোরেজ ট্র্যাকিং প্রদান করে।

SDCardFS প্রতিস্থাপন কার্যকারিতা

SDCardFS-এর প্রতিস্থাপন অনুরূপ ফলাফল অর্জনের জন্য একাধিক Linux কার্নেল ফাইল সিস্টেম বৈশিষ্ট্য ব্যবহার করে। কেস সংবেদনশীলতা সরাসরি ফাইল সিস্টেম দ্বারা পরিচালিত হয়; এর ফলে কেস-সংবেদনশীল এবং কেস-সংবেদনশীল ফোল্ডারে লুকআপের সময় প্রায় একই রকম হয়, SDCardFS থেকে বড় ফোল্ডার স্লোডাউনকে সরিয়ে দেয়। সেটিংসের জন্য দ্রুত স্টোরেজ ডেটা সংগ্রহ করার জন্য SDCardFS যে কোটা ট্র্যাকিং করছিল সেটি এখন প্রজেক্ট কোটা ব্যবহার করে ইউজারস্পেস থেকে কনফিগার করা হয়েছে। কিছু পারফরম্যান্স-সংবেদনশীল প্রসঙ্গে, ডিরেক্টরিগুলি জায়গায় মাউন্ট করা হয়। একটি নতুন FUSE বাস্তবায়ন সরাসরি ফাইল সিস্টেম অ্যাক্সেসের জন্য স্কোপড স্টোরেজ প্রদান করে, প্রাথমিকভাবে অবস্থানের তথ্য রিডাকশন সমর্থন করার জন্য।

SDCard প্রতিস্থাপন কার্যকারিতা কনফিগার করুন

অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণের সাথে লঞ্চ করা ডিভাইসে SDCardFS ছাড়াই ইমুলেটেড স্টোরেজের জন্য প্রজেক্ট কোটা এবং কেস ফোল্ডিং সক্ষম করতে, device.mk ফাইলে emulated_storage.mk থেকে উত্তরাধিকারী করুন:

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

সতর্কতা: অ্যান্ড্রয়েড 10 বা তার চেয়ে কম সংস্করণে চালু হওয়া ডিভাইসগুলিতে এটি করবেন না , যেহেতু ফাইল সিস্টেম নেটিভ কেস-সংবেদনশীলতা এই ধরনের ডিভাইসে ব্যবহৃত ফাইল-ভিত্তিক এনক্রিপশন সেটিংসের সাথে সামঞ্জস্যপূর্ণ নয়। এই ধরনের ডিভাইসে SDCardFS ব্যবহার করা প্রয়োজন।

SDCardFS অবমূল্যায়ন করার কারণ

SDCardFS অবমূল্যায়ন করার বিভিন্ন কারণ রয়েছে।

স্থিতিশীলতা

SDCardFS কেস সংবেদনশীলতা সংক্রান্ত বিভিন্ন জাতিগত অবস্থার সাথে ভুগছে, সেইসাথে কম মেমরির পরিস্থিতি সম্পর্কিত কিছু সমস্যা। বড় ডিরেক্টরিতে কেস-সংবেদনশীল লুকআপগুলি বরং ধীর হতে পারে কারণ বিকল্প কেসগুলি খুঁজতে লুকআপগুলিকে নীচের ডিরেক্টরিতে চলতে হয়। একই সময়ে উপরের এবং নীচের ফাইল সিস্টেমগুলি অ্যাক্সেস করার ফলে সমস্যাও হতে পারে।

আপস্ট্রিম সমতা

বাইন্ড মাউন্টের পরিবর্তনের বিকল্পগুলিকে সমর্থন করার জন্য SDCardFS-এর VFS-এ অতিরিক্ত প্যাচের প্রয়োজন। এই প্যাচগুলি এই অঞ্চলগুলিতে আপস্ট্রিম পরিবর্তনগুলি গ্রহণ করার জন্য অতিরিক্ত কাজ করে। SDCardFS-এর বৈশিষ্ট্যগুলি এই ব্যথার বিন্দুকে সরিয়ে আপস্ট্রিম উপাদানগুলির দ্বারা প্রতিলিপি করা যেতে পারে।

API সহ বৈশিষ্ট্য সমতা

অ্যান্ড্রয়েডের আগের রিলিজে, নির্দিষ্ট ধরনের মেটাডেটাতে স্কোপড স্টোরেজ সীমিত অ্যাক্সেস ছিল। SDCardFS এর মাধ্যমে সরাসরি স্টোরেজ অ্যাক্সেস এই স্কোপড স্টোরেজ বৈশিষ্ট্যগুলিকে সমর্থন করে না।