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

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

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

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

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

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