অ্যান্ড্রয়েড কার্নেল ফাইল সিস্টেম সমর্থন

যদিও লিনাক্স কার্নেলে বাস্তবায়ন সহ প্রচুর সংখ্যক ফাইল সিস্টেম রয়েছে, অনেকগুলি অ্যান্ড্রয়েডে উত্পাদন ব্যবহারের জন্য অনুমোদিত হয়নি এবং অ্যান্ড্রয়েডে সমর্থিত নয়।

অ্যান্ড্রয়েডের পরীক্ষার পরিকাঠামো, ওটিএ প্রক্রিয়া, আপডেট প্রক্রিয়া এবং গোপনীয়তার প্রয়োজনীয়তা নির্দিষ্ট ফাইল সিস্টেম সমর্থনের উপর নির্ভর করে। সমস্ত ফাইল সিস্টেম অ্যান্ড্রয়েড ডিভাইসে ব্যবহারের জন্য উপযুক্ত নয়।

উদাহরণস্বরূপ, Android-এর fscrypt মাধ্যমে ফাইল-ভিত্তিক এনক্রিপশন এবং fsverity এর মাধ্যমে ফাইল-ভিত্তিক প্রমাণীকরণের জন্য সমর্থন প্রয়োজন, তাই যে ফাইল সিস্টেমগুলি fscrypt বা fsverity সমর্থন করে না সেগুলি উত্পাদন ব্যবহারের জন্য উপযুক্ত নয়।

নিম্ন স্তরের ফাইল সিস্টেম সমর্থন

অ্যান্ড্রয়েড 13 দিয়ে শুরু করে, ইউজারস্পেস শুধুমাত্র GKI-এ অন্তর্নির্মিত ফাইল সিস্টেমের সাথে কাজ করে। Google-এর কার্নেল টিমের সমর্থন নেই এমন একটি ফাইল সিস্টেম শিপিং করা ব্যবহারকারীদের নিরাপত্তা সংক্রান্ত সমস্যার জন্য ঝুঁকিপূর্ণ রাখতে পারে এবং এটি সুপারিশ করা হয় না।

অ্যান্ড্রয়েড কার্নেল টিম আপস্ট্রিম লং টার্ম সাপোর্ট (এলটিএস) কার্নেলে স্ন্যাপ করে সমস্ত ফাইল সিস্টেমের জন্য সংশোধন করা চালিয়ে যাচ্ছে। যাইহোক, নিম্নলিখিত ফাইল সিস্টেমগুলি অ্যান্ড্রয়েড সুরক্ষা প্যাচ প্রকাশের সময়সূচীর মাধ্যমে আরও ঘন ঘন প্যাচগুলি গ্রহণ করে:

  • exfat (কার্নেল 5.10 এবং পরবর্তীতে সমর্থিত)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

নিম্নোক্ত ফাইল সিস্টেম অবহেলিত এবং সীমিত সমর্থন আছে:

  • sdcardfs (শুধুমাত্র কার্নেল 4.14 এবং পূর্বে সমর্থিত)

ভার্চুয়াল ফাইল সিস্টেম সমর্থন

সাধারণভাবে, নিম্নলিখিত সহ ভার্চুয়াল ফাইল সিস্টেমগুলি সমর্থিত।

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

একটি নতুন ফাইল সিস্টেমের জন্য সমর্থন অনুরোধ করা হচ্ছে

আপনি যদি এমন একটি ফাইল সিস্টেম ব্যবহার করতে চান যা এখানে তালিকাভুক্ত নয়, তাহলে অ্যান্ড্রয়েড ইস্যু ট্র্যাকারে একটি বৈশিষ্ট্য অনুরোধ ফাইল করুন, তারপর আপনার প্রয়োজনগুলি নিয়ে আলোচনা করতে kernel-team@android.com-এ যোগাযোগ করুন৷