תמיכה במערכת הקבצים של ליבה של Android

יש מספר רב של מערכות קבצים עם הטמעות ב-Linux Kernel, אבל רבות מהן לא אושרו לשימוש בייצור ב-Android, והן לא נתמכות ב-Android.

התשתית לבדיקות, מנגנוני ה-OTA, תהליכי העדכון ודרישות הפרטיות של Android תלויים בתמיכה ספציפית במערכת הקבצים. לא כל מערכות הקבצים מתאימות לשימוש במכשירי Android.

לדוגמה, ב-Android נדרש תמיכה בהצפנה מבוססת-קבצים באמצעות fscrypt ובאימות מבוסס-קבצים באמצעות fsverity, ולכן מערכות קבצים שלא תומכות ב-fscrypt או ב-fsverity לא מתאימות לשימוש בסביבת ייצור.

תמיכה במערכת קבצים ברמה נמוכה

החל מ-Android 13, מרחב המשתמשים פועל רק עם מערכות קבצים שמוטמעות ב-GKI. לא מומלץ לשלוח מערכת קבצים שלא נתמכת על ידי צוות ליבת המערכת של Google, כי משתמשים עלולים להיות חשופים לבעיות אבטחה.

צוות ליבת Android ממשיך לבצע תיקונים לכל מערכות הקבצים על ידי מעבר לליבות LTS (תמיכה לטווח ארוך) של upstream. עם זאת, מערכות הקבצים הבאות מקבלות תיקונים בתדירות גבוהה יותר במסגרת לוח הזמנים של פרסום תיקוני האבטחה של Android:

  • exfat (נתמך בליבה 5.10 ואילך)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

מערכת הקבצים הבאה הוצאה משימוש והתמיכה בה מוגבלת:

  • sdcardfs (נתמך רק בליבה 4.14 ובגרסאות קודמות)

תמיכה במערכת קבצים וירטואלית

באופן כללי, יש תמיכה במערכות קבצים וירטואליות, כולל המערכות הבאות.

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

בקשה לתמיכה במערכת קבצים חדשה

אם אתם רוצים להשתמש במערכת קבצים שלא מופיעה כאן, אתם יכולים להגיש בקשה לפיצ'ר בכלי למעקב אחר בעיות ב-Android, ואז לפנות אל kernel-team@android.com כדי לדון בצרכים שלכם.