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

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

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

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

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

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

צוות הליבה של Android ממשיך לתקן את כל מערכות הקבצים באמצעות צילום (snap) לליבות עם תמיכה לטווח ארוך (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 כדי לדון בצרכים שלכם.