การรองรับระบบไฟล์เคอร์เนล 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
ติดตั้งชั่วคราวเพื่อสร้างรายงานดังกล่าว

ขอรับการสนับสนุนสำหรับระบบไฟล์ใหม่

หากต้องการใช้ระบบไฟล์ที่ไม่ได้อยู่ในรายการนี้ ให้ยื่นคำขอฟีเจอร์ ในเครื่องมือติดตามปัญหาของ Android จากนั้นติดต่อ kernel-team@android.com เพื่อพูดคุยเกี่ยวกับความต้องการของคุณ