Mặc dù có một số lượng lớn các 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 sản xuất trong Android và không được hỗ trợ trong Android.
Cơ sở hạ tầng thử nghiệm của Android, cơ chế OTA, quy trình cập nhật và các yêu cầu về quyền riêng tư phụ thuộc vào hỗ trợ hệ thống tệp cụ thể. Không phải tất cả các hệ thống tệp đều phù hợp để sử dụng trên các thiết bị Android.
Ví dụ: Android yêu cầu hỗ trợ mã hóa 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
, do đó các hệ thống tệp không hỗ trợ fscrypt
hoặc fsverity
không phù hợp để sử dụng trong sản xuất.
Hỗ trợ hệ thống tệp cấp thấp
Bắt đầu với 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 trong GKI. Việc vận chuyển hệ thống tệp không có sự hỗ trợ từ nhóm nhân của Google có thể khiến người dùng dễ bị các vấn đề bảo mật và không được khuyến khích.
Nhóm hạt nhân Android tiếp tục thực hiện các bản sửa lỗi cho tất cả các hệ thống tệp bằng cách truy cập vào các hạt nhân Hỗ trợ dài hạn (LTS) ngược dòng. Tuy nhiên, các hệ thống tệp sau 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 của Android:
-
exfat
(được hỗ trợ trong kernel 5.10 trở lên) -
ext4
-
f2fs
-
fuse
-
incfs
-
Vfat
-
EROFS
Hệ thống tệp sau không được dùng nữa và được hỗ trợ hạn chế:
-
sdcardfs
(chỉ hỗ trợ trong kernel 4.14 trở về trước)
Hỗ trợ hệ thống tệp ảo
Nói chung, các hệ thống tệp ảo, bao gồm cả những hệ thống sau đây, đều đượ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 hệ thống tệp không được liệt kê ở đây, hãy gửi yêu cầu tính năng trong Trình theo dõi vấn đề Android , sau đó liên hệ với kernel-team@android.com để thảo luận về nhu cầu của bạn.