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

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

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

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

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

از اندروید ۱۳ به بعد، userspace فقط با سیستم‌های فایلی که در GKI تعبیه شده‌اند، کار می‌کند. ارائه سیستم فایلی که از پشتیبانی تیم کرنل گوگل برخوردار نباشد، می‌تواند کاربران را در برابر مشکلات امنیتی آسیب‌پذیر کند و توصیه نمی‌شود.

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

  • exfat (در کرنل ۵.۱۰ و بالاتر پشتیبانی می‌شود)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

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

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

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

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

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

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

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