รองรับระบบไฟล์ Android Kernel

แม้ว่าจะมีระบบไฟล์จำนวนมากที่มีการนำไปใช้งานใน Linux Kernel แต่ระบบไฟล์จำนวนมากยังไม่ได้รับการอนุมัติให้ใช้จริงใน 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 Issue Tracker จากนั้นติดต่อ kernel-team@android.com เพื่อหารือเกี่ยวกับความต้องการของคุณ