การรองรับระบบไฟล์เคอร์เนล Android

แม้ว่าจะมีระบบไฟล์จำนวนมากที่ใช้ในเคอร์เนล Linux แต่ระบบไฟล์หลายระบบยังไม่ได้รับการอนุมัติให้ใช้ในการผลิตใน Android และไม่รองรับใน Android

โครงสร้างพื้นฐานการทดสอบ, กลไก OTA, กระบวนการอัปเดต และข้อกำหนดด้านความเป็นส่วนตัวของ Android ขึ้นอยู่กับการรองรับระบบไฟล์ที่เฉพาะเจาะจง ระบบไฟล์บางระบบไม่เหมาะกับการใช้งานในอุปกรณ์ Android

เช่น Android ต้องรองรับการเข้ารหัสตามไฟล์ผ่าน fscrypt และการตรวจสอบสิทธิ์ตามไฟล์ผ่าน fsverity ดังนั้นระบบไฟล์ที่ไม่รองรับ fscrypt หรือ fsverity จึงไม่เหมาะกับการใช้งานจริง

การรองรับระบบไฟล์ระดับต่ำ

ตั้งแต่ Android 13 เป็นต้นไป Userspace จะใช้ได้กับระบบไฟล์ที่สร้างไว้ใน GKI เท่านั้น การจัดส่งระบบไฟล์ที่ไม่มีการสนับสนุน จากทีมเคอร์เนลของ 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 เพื่อพูดคุยเกี่ยวกับความต้องการของคุณ