دعم نظام ملفات نواة Android

على الرغم من توفّر عدد كبير من أنظمة الملفات التي تم تنفيذها في ملف Linux Kernel، لم تتم الموافقة على استخدام العديد منها في الإصدارات العلنية من 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 لمناقشة احتياجاتك.