תמיכה במערכת הקבצים בליבה (kernel) של 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 כדי לדון בצרכים שלכם.