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

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

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