دعم نظام ملفات Android Kernel

على الرغم من وجود عدد كبير من أنظمة الملفات التي لها تطبيقات في Linux Kernel، لم تتم الموافقة على العديد منها للاستخدام الإنتاجي في Android، كما أنها غير مدعومة في Android.

تعتمد البنية التحتية لاختبار Android وآليات OTA وعمليات التحديث ومتطلبات الخصوصية على دعم نظام ملفات محدد. ليست كل أنظمة الملفات مناسبة للاستخدام على أجهزة Android.

على سبيل المثال، يتطلب Android دعمًا للتشفير المستند إلى الملفات من خلال fscrypt والمصادقة المستندة إلى الملفات من خلال fsverity ، وبالتالي فإن أنظمة الملفات التي لا تدعم fscrypt أو fsverity ليست مناسبة للاستخدام في الإنتاج.

دعم نظام الملفات منخفض المستوى

بدءًا من Android 13، تعمل مساحة المستخدم فقط مع أنظمة الملفات المضمنة في GKI. يمكن أن يؤدي شحن نظام ملفات لا يحظى بدعم من فريق kernel في Google إلى ترك المستخدمين عرضة لمشكلات الأمان، وهو أمر غير مستحسن.

يواصل فريق Android kernel إجراء الإصلاحات لجميع أنظمة الملفات من خلال الانتقال إلى نواة الدعم طويل المدى (LTS). ومع ذلك، تتلقى أنظمة الملفات التالية تصحيحات أكثر تكرارًا من خلال الجدول الزمني لإصدار تصحيح أمان Android:

  • exfat (مدعوم في kernel 5.10 والإصدارات الأحدث)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

تم إهمال نظام الملفات التالي وله دعم محدود:

  • sdcardfs (مدعوم فقط في kernel 4.14 والإصدارات الأقدم)

دعم نظام الملفات الظاهري

بشكل عام، يتم دعم أنظمة الملفات الافتراضية، بما في ذلك ما يلي.

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

طلب الدعم لنظام الملفات الجديد

إذا كنت تريد استخدام نظام ملفات غير مدرج هنا، فقم بتقديم طلب ميزة في Android Issue Tracker ، ثم اتصل بـ kernel-team@android.com لمناقشة احتياجاتك.