การรองรับระบบไฟล์เคอร์เนล 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 เพื่อพูดคุยถึงความต้องการ