Descontinuação do SDCardFS

O SDCardFS foi descontinuado em dispositivos lançados com o Android 11 ou mais recente e que executam o kernel 5.4 ou mais recente. Em tais dispositivos, VTS testes não permite sistemas de arquivos montados listados como SDCardFS. Dispositivos que são lançados com Android 11 ou mais recente, mas com a versão do kernel 4.19 ou mais baixos podem continuar usando o SDCardFS, mas o Google não fornece suporte.

Antes da descontinuação, o SDCardFS oferecia uma maneira de controlar o acesso a aplicativos armazenamento interno e cartões SD externos, permitindo que os aplicativos acessem apenas os dados relevantes para eles. Além disso, ele ofereceu uma camada de insensibilidade a maiúsculas e minúsculas, além de um rastreamento de armazenamento adicional.

Funcionalidade de substituição do SDCardFS

A substituição do SDCardFS usa vários recursos do sistema de arquivos do kernel do Linux para conseguir resultados semelhantes. A não diferenciação de maiúsculas e minúsculas é tratada diretamente pelo sistema de arquivos o que resulta em tempos de busca quase idênticos, com diferenciação entre maiúsculas e minúsculas e que não diferenciam maiúsculas de minúsculas, removendo a lentidão das pastas grandes do SDCardFS. A de cota que o SDCardFS estava fazendo para coletar rapidamente dados de armazenamento para as configurações são definidas no espaço do usuário usando cotas de projeto. Em alguns sensíveis ao desempenho, os diretórios são montados no local. Um novo A implementação FUSE fornece armazenamento com escopo para acesso direto ao sistema de arquivos, principalmente para dar suporte à edição de informações de local.

Configurar a funcionalidade de substituição do cartão SD

Para ativar cotas de projetos e o dobramento de casos para armazenamento emulado sem o SDCardFS em um dispositivo iniciado com o Android 11 ou mais recente; herdar de emulated_storage.mk no arquivo device.mk:

$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)

Aviso : não faça isso em dispositivos lançados com o Android 10 ou anterior, a insensibilidade a maiúsculas/minúsculas nativa do sistema de arquivos é incompatível com a política de criptografia de dados usados nesses dispositivos. É necessário continuar usando o SDCardFS nesses dispositivos.

Motivos para suspender o uso do SDCardFS

Há vários motivos para suspender o uso do SDCardFS.

Estabilidade

O SDCardFS tem várias disputas relacionadas à diferenciação entre maiúsculas e minúsculas, como bem como algumas questões relacionadas a circunstâncias de pouca memória. Não diferencia maiúsculas de minúsculas as pesquisas podem ser bastante lentas em diretórios grandes porque elas precisam acompanhar inferior para encontrar casos alternativos. Como acessar as partes superior e inferior sistemas de arquivos ao mesmo tempo, também pode causar problemas.

Paridade upstream

O SDCardFS exige patches adicionais para o VFS para dar suporte à alteração das opções em vincular montagens. Esses patches causam trabalho adicional para aceitar alterações upstream em nessas áreas. Os recursos do SDCardFS podem ser replicados por componentes upstream, e acabar com esse aspecto problemático.

Paridade de recursos com a API

Na versão anterior do Android, o armazenamento com escopo limitava o acesso a determinadas tipos de metadados. O acesso ao armazenamento direto pelo SDCardFS não é compatível com estas opções recursos de armazenamento com escopo.