Android 커널 파일 시스템 지원

Linux 커널에 구현된 여러 파일 시스템이 있지만, 그중 상당수는 Android에서 프로덕션용으로 승인되지 않았으며 Android에서 지원되지 않습니다.

Android의 테스트 인프라, OTA 메커니즘, 업데이트 프로세스, 개인 정보 보호 요구사항은 특정 파일 시스템의 지원 여부에 따라 달라집니다. 일부 파일 시스템은 Android 기기에서 사용하기에 적합하지 않습니다.

예를 들어, Android에서는 fscrypt를 통한 파일 기반 암호화와 fsverity를 통한 파일 기반 인증 지원이 필요하기 때문에 fscrypt 또는 fsverity를 지원하지 않는 파일 시스템은 프로덕션용으로 적합하지 않습니다.

하위 수준 파일 시스템 지원

Android T(AOSP 실험용)부터는 사용자 공간이 GKI에 내장된 파일 시스템에서만 작동합니다. Google 커널팀의 지원이 없는 파일 시스템을 제공하는 것은 사용자가 보안 문제에 취약해질 수 있으므로 권장하지 않습니다.

Android 커널팀은 업스트림 장기적 지원(LTS) 커널에 맞도록 계속해서 모든 파일 시스템을 수정합니다. 그중에서도 다음과 같은 파일 시스템은 Android 보안 패치 출시 일정을 통해 보다 빈번하게 패치가 적용됩니다.

  • exfat(커널 5.10 및 이후 버전에서 지원됨)
  • ext4
  • f2fs
  • fuse
  • incfs
  • Vfat
  • EROFS

다음과 같은 파일 시스템은 지원이 중단되어 지원이 제한됩니다.

  • sdcardfs(커널 4.14 및 이전 버전에서만 지원됨)

가상 파일 시스템 지원

일반적으로 다음과 같은 가상 파일 시스템이 지원됩니다.

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

신규 파일 시스템 지원 요청

여기에 나와 있지 않은 파일 시스템을 사용하려면 Android Issue Tracker에서 기능 요청을 제출하고 kernel-team@android.com으로 필요한 사항을 알려주세요.