پشتیبانی سیستم فایل هسته Android

درحالی‌که تعداد زیادی سیستم فایل با پیاده‌سازی در هسته Linux وجود دارد، بسیاری از آن‌ها برای استفاده در تولید در Android تأیید نشده‌اند و در Android پشتیبانی نمی‌شوند.

زیرساخت آزمایشی Android، سازوکارهای OTA، فرایندهای به‌روزرسانی، و الزامات حریم خصوصی به پشتیبانی سیستم فایل خاصی بستگی دارد. همه سیستم‌های فایل برای استفاده در دستگاه‌های Android مناسب نیستند.

برای مثال، Android ازطریق fscrypt به پشتیبانی از رمزگذاری فایل‌مبنا و ازطریق fsverity به پشتیبانی از اصالت‌سنجی فایل‌مبنا نیاز دارد، بنابراین سیستم‌های فایلی که از fscrypt یا fsverity پشتیبانی نمی‌کنند برای استفاده در تولید مناسب نیستند.

پشتیبانی سیستم فایل سطح پایین

از Android 13، فضای کاربر فقط با سیستم‌های فایل ساخته‌شده در GKI کار می‌کند. ارسال سیستم فایلی که از تیم هسته Google پشتیبانی نمی‌شود می‌تواند کاربران را دربرابر مشکلات امنیتی آسیب‌پذیر کند و توصیه نمی‌شود.

تیم هسته Android همچنان با استفاده از هسته‌های «پشتیبانی بلندمدت» (LTS) بالادستی، اصلاحات مربوط به همه سیستم‌های فایل را انجام می‌دهد. بااین‌حال، سیستم‌های فایل زیر ازطریق برنامه زمانی انتشار وصله امنیتی Android، وصله‌های بیشتری دریافت می‌کنند:

  • ‫exfat (در هسته ۵.۱۰ و نسخه‌های جدیدتر پشتیبانی می‌شود)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

سیستم فایل زیر منسوخ شده است و پشتیبانی محدودی دارد:

  • ‫sdcardfs (فقط در هسته ۴.۱۴ و نسخه‌های قدیمی‌تر پشتیبانی می‌شود)

پشتیبانی از سیستم فایل مجازی

به‌طورکلی، سیستم‌های فایل مجازی، ازجمله موارد زیر، پشتیبانی می‌شوند.

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

درخواست پشتیبانی برای سیستم فایل جدید

اگر می‌خواهید از سیستم فایلی که در اینجا فهرست نشده است استفاده کنید، درخواست ویژگی در Android Issue Tracker ثبت کنید، سپس برای بحث درباره نیازهایتان با kernel-team@android.com تماس بگیرید.