توافق نظام الملفات مع نواة نظام التشغيل Android

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

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

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

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

بدءًا من Android 13، لا تعمل مساحة المستخدم إلا مع أنظمة الملفات المضمّنة في GKI. إنّ شحن نظام ملفات لا يتوافق مع فريق Kernel في Google قد يعرّض المستخدمين لمشاكل أمنية، لذا لا ننصح بذلك.

يواصل فريق نواة Android تلقّي إصلاحات لجميع أنظمة الملفات من خلال الاستفادة من نِوى الدعم الطويل الأمد (LTS) المتوافقة مع الإصدارات السابقة. ومع ذلك، تتلقّى أنظمة الملفات التالية تصحيحات أمان بشكل متكرر أكثر من خلال جدول إصدار تصحيحات الأمان لنظام Android:

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

تم إيقاف نظام الملفات التالي نهائيًا، ويتوفّر له دعم محدود:

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

التوافق مع نظام الملفات الافتراضي

بشكل عام، تتوافق الأجهزة مع أنظمة الملفات الافتراضية، بما في ذلك ما يلي:

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

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

إذا أردت استخدام نظام ملفات غير مُدرَج هنا، يمكنك تقديم طلب للحصول على ميزة في أداة تتبُّع المشاكل في Android، ثم التواصل مع kernel-team@android.com لمناقشة احتياجاتك.