Hỗ trợ hệ thống tệp hạt nhân Android

Mặc dù có rất nhiều hệ thống tệp được triển khai trong Nhân Linux, nhưng nhiều hệ thống chưa được phê duyệt để sử dụng trong sản xuất trên Android và không được hỗ trợ trong Android.

Cơ sở hạ tầng kiểm thử, cơ chế OTA, quy trình cập nhật và các yêu cầu về quyền riêng tư của Android phụ thuộc vào khả năng hỗ trợ hệ thống tệp cụ thể. Không phải hệ thống tệp nào cũng phù hợp để sử dụng trên thiết bị Android.

Ví dụ: Android yêu cầu hỗ trợ mã hoá dựa trên tệp thông qua fscrypt và xác thực dựa trên tệp thông qua fsverity, vì vậy, các hệ thống tệp không hỗ trợ fscrypt hoặc fsverity không phù hợp để sử dụng trong quá trình sản xuất.

Hỗ trợ hệ thống tệp ở cấp thấp

Kể từ Android 13, không gian người dùng chỉ hoạt động với các hệ thống tệp được tích hợp vào GKI. Việc vận chuyển một hệ thống tệp không được nhóm hạt nhân của Google hỗ trợ có thể khiến người dùng dễ gặp phải các vấn đề về bảo mật và không nên làm.

Nhóm kernel Android tiếp tục khắc phục mọi hệ thống tệp bằng cách chuyển sang các kernel Hỗ trợ dài hạn (LTS) ngược dòng. Tuy nhiên, các hệ thống tệp sau đây sẽ nhận được các bản vá thường xuyên hơn thông qua lịch phát hành bản vá bảo mật Android:

  • exfat (được hỗ trợ trong nhân 5.10 trở lên)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

Hệ thống tệp sau đây không được dùng nữa và có chế độ hỗ trợ hạn chế:

  • sdcardfs (chỉ được hỗ trợ trong kernel 4.14 trở xuống)

Hỗ trợ hệ thống tệp ảo

Nói chung, hệ thống tệp ảo (bao gồm cả những hệ thống sau đây) được hỗ trợ.

  • debugfs
  • overlayfs
  • procfs
  • sysfs
  • tmpfs
  • tracefs

Yêu cầu hỗ trợ cho một hệ thống tệp mới

Nếu bạn muốn sử dụng một hệ thống tệp không có trong danh sách này, hãy gửi yêu cầu về tính năng trong Trình theo dõi lỗi của Android, sau đó liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.