গ্রহণযোগ্য সঞ্চয়স্থান

অ্যান্ড্রয়েড সর্বদা বাহ্যিক স্টোরেজ আনুষাঙ্গিক (যেমন এসডি কার্ড) সমর্থন করে, তবে accessoriesতিহাসিকভাবে এই আনুষাঙ্গিকগুলি তাদের প্রত্যাশিত স্থায়ীত্ব এবং traditionalতিহ্যবাহী বাহ্যিক স্টোরেজকে দেওয়া ন্যূনতম ডেটা সুরক্ষার কারণে fileতিহাসিকভাবে সাধারণ ফাইল স্টোরেজে সীমাবদ্ধ ছিল। অ্যান্ড্রয়েড .0.০ অভ্যন্তরীণ স্টোরেজের মতো কাজ করতে বাহ্যিক স্টোরেজ মিডিয়া গ্রহণের সক্ষমতা প্রবর্তন করেছিল।

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

ব্যবহারকারীরা যখন কোনও গ্রহণযোগ্য স্থানে নতুন স্টোরেজ মিডিয়া (যেমন একটি এসডি কার্ড) sertোকায়, অ্যান্ড্রয়েড তাদের জিজ্ঞাসা করে যে তারা কীভাবে মিডিয়াটি ব্যবহার করতে চান। তারা মিডিয়া গ্রহণ করতে বেছে নিতে পারে, যা এটিকে ফর্ম্যাট করে এবং এনক্রিপ্ট করে, বা সাধারণ ফাইল স্টোরেজের জন্য তারা এটিকে ব্যবহার হিসাবে চালিয়ে যেতে পারে। যদি তারা গ্রহণ করতে বেছে নেয়, প্ল্যাটফর্মটি অভ্যন্তরীণ স্টোরেজে মূল্যবান জায়গা মুক্ত করে নতুন শেয়ারকৃত মিডিয়ায় প্রাথমিক শেয়ারকৃত স্টোরেজ সামগ্রী (সাধারণত /sdcard লাগানো) স্থানান্তরিত করার প্রস্তাব দেয়। Traditionalতিহ্যবাহী স্টোরেজ থেকে পৃথক, যা এমবিআর ব্যবহারের কারণে 2TB এর মধ্যে সীমাবদ্ধ, গ্রহণযোগ্য স্টোরেজটি জিপিটি ব্যবহার করে এবং তাই ফাইল স্টোরেজ সীমা ~ 9ZB রয়েছে।

অ্যাপ্লিকেশনগুলি কেবল তখনই গৃহীত স্টোরেজ মিডিয়াতে স্থাপন করা যেতে পারে যখন বিকাশকারী android:installLocation অ্যাট্রিবিউটের মাধ্যমে সমর্থন নির্দেশ করে। সমর্থিত অ্যাপ্লিকেশনগুলির নতুন ইনস্টলগুলি স্বয়ংক্রিয়ভাবে সর্বাধিক মুক্ত স্থান সহ স্টোরেজ ডিভাইসে স্থাপন করা হয় এবং ব্যবহারকারীরা সেটিংস অ্যাপ্লিকেশনটিতে স্টোরেজ ডিভাইসের মধ্যে সমর্থিত অ্যাপ্লিকেশনগুলি সরাতে পারে। গৃহীত মিডিয়াগুলিতে সরানো অ্যাপ্লিকেশনগুলি মিডিয়াটি বেরোনোর ​​সময় মনে পড়ে, এবং মিডিয়া পুনরায় সন্নিবেশ করা হলে ফিরে আসে।

সুরক্ষা

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

যদি ডিভাইসটি তার অভ্যন্তরীণ স্টোরেজে ফাইল-ভিত্তিক এনক্রিপশন (FBE) ব্যবহার করার জন্য কনফিগার করা থাকে, তবে গ্রহণযোগ্য স্টোরেজ এফবিই এবং মেটাডেটা এনক্রিপশন উভয়ই ব্যবহার করে। অন্যথায়, গ্রহণযোগ্য স্টোরেজ ফুল-ডিস্ক এনক্রিপশন (এফডিই) ব্যবহার করে।

গৃহীত ডিভাইসের অন-ডিস্ক বিন্যাসটি সেলইনাক্স লেবেল ইত্যাদিসহ অভ্যন্তরীণ ডেটা পার্টিশনটি খুব কাছাকাছিভাবে আয়না করে When স্টোরেজ

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

যদি আপনার ডিভাইস এফবিই ব্যবহার করে, তবে গ্রহণযোগ্য স্টোরেজে FBE এবং মেটাডেটা এনক্রিপশন কীভাবে কনফিগার করতে হয় তার জন্য FBE ডকুমেন্টেশন এবং মেটাডেটা এনক্রিপশন ডকুমেন্টেশন দেখুন

কর্মক্ষমতা এবং স্থিতিশীলতা

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

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

গৃহীত ডিভাইস ফাইল সিস্টেম যে সমর্থন যেমন অনুমতি ও বর্ধিত গুণাবলীর POSIX সঙ্গে ফরম্যাট করা আবশ্যক ext4 বা f2fs । সেরা পারফরম্যান্সের জন্য, ফ্ল্যাশ-ভিত্তিক স্টোরেজ ডিভাইসের জন্য f2fs ফাইল সিস্টেমের প্রস্তাব দেওয়া হয়।

পর্যায়ক্রমে নিষ্ক্রিয় রক্ষণাবেক্ষণ সম্পাদন করার সময়, প্ল্যাটফর্মটি অভ্যন্তরীণ সঞ্চয়স্থানের মতোই FI_TRIM অবলম্বন করা মিডিয়াগুলিতে ইস্যু করে। বর্তমান এসডি কার্ডের স্পেসিফিকেশন DISCARD কমান্ড সমর্থন করে না; তবে কার্নেলটি ERASE কমান্ডের পরিবর্তে ফিরে আসে, যা এসডি কার্ড ফার্মওয়্যারটি অপ্টিমাইজেশনের উদ্দেশ্যে বেছে নিতে পারে।

পরীক্ষামূলক

গ্রহণযোগ্য স্টোরেজটি কাজ করছে তা পরীক্ষা করতে, এই সিটিএস পরীক্ষা চালান:

cts-tradefed run commandAndExit cts-dev \
    -m CtsAppSecurityHostTestCases \
    -t android.appsecurity.cts.AdoptableHostTest

USB ড্রাইভ এবং এসডি কার্ডের আচরণ যাচাই করতে যখন কোনও ডিভাইসটির অন্তর্নির্মিত স্লট নেই বা যখন ইউএসবি সংযোগকারীটি একটি সক্রিয় অ্যাডবি সংযোগের জন্য ব্যবহৃত হচ্ছে, তখন ব্যবহার করুন:

02 বি 4080c30