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

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

تعتمد البنية الأساسية للاختبار وآليات التحديث عبر الأثير (OTA) وعمليات التحديث ومتطلبات الخصوصية في 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

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

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