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

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

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

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

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

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

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

  • exfat (پشتیبانی شده در کرنل 5.10 و بالاتر)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

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

  • sdcardfs (فقط در هسته 4.14 و نسخه های قبلی پشتیبانی می شود)

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

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

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

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

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