Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Desactivación de SDCardFS

La compatibilidad con SDCardFS está obsoleta en Android 11 para las versiones de kernel 5.4 y superiores. Las pruebas de VTS no permiten sistemas de archivos montados enumerados como SDCardFS para esas versiones del kernel. Las versiones anteriores del kernel pueden seguir usando SDCardFS para Android 11, sin embargo, Google no proporciona soporte adicional.

En versiones anteriores de Android, SDCardFS proporcionaba una forma de controlar el acceso al almacenamiento interno emulado y a las tarjetas SD externas, lo que permitía a las aplicaciones acceder solo a los datos relevantes para ellas. Además, proporcionó una capa de insensibilidad a mayúsculas y minúsculas, así como un seguimiento de almacenamiento adicional.

Funcionalidad de reemplazo SDCardFS

En Android 11, el sistema de archivos gestiona directamente la distinción entre mayúsculas y minúsculas. Esto da como resultado tiempos de búsqueda casi idénticos en carpetas que distinguen entre mayúsculas y minúsculas, lo que elimina la ralentización de carpetas grandes de SDCardFS. El seguimiento de cuotas que SDCardFS estaba haciendo para recopilar rápidamente datos de almacenamiento para la configuración ahora se configura desde el espacio de usuario utilizando cuotas de proyecto. En algunos contextos sensibles al rendimiento, los directorios se montan mediante enlaces en su lugar. Una nueva implementación de FUSE proporciona almacenamiento de alcance para el acceso directo al sistema de archivos, principalmente para respaldar la redacción de la información de ubicación.

Configuración de la función de sustitución de la tarjeta SD

Para habilitar las cuotas de proyectos y plegable de la caja para el almacenamiento emulado sin SDCardFS, hereda de emulated_storage.mk en el device.mk archivo:

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

El cifrado con soporte para plegado de casos requiere el uso de la política v2. Para permitir esto, especifique :v2 dentro de las banderas vold en el fstab. Por ejemplo:

fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized

¿Por qué desaprobar SDCardFS?

Hay varias razones para desaprobar SDCardFS.

Estabilidad

SDCardFS sufre de varias condiciones de carrera relacionadas con la distinción entre mayúsculas y minúsculas, así como algunos problemas relacionados con circunstancias de poca memoria. Las búsquedas que no distinguen entre mayúsculas y minúsculas pueden ser bastante lentas en directorios grandes porque las búsquedas tienen que recorrer el directorio inferior para encontrar casos alternativos. Acceder a los sistemas de archivos superior e inferior al mismo tiempo también puede generar problemas.

Paridad aguas arriba

SDCardFS requiere parches adicionales al VFS para admitir el cambio de opciones en los montajes de enlace. Estos parches generan trabajo adicional para aceptar cambios ascendentes en estas áreas. Las características de SDCardFS se pueden replicar mediante componentes ascendentes, lo que elimina este problema.

Paridad de características con API

En la versión anterior de Android, el almacenamiento de alcance limitaba el acceso a tipos particulares de metadatos. El acceso directo al almacenamiento a través de SDCardFS no admite estas funciones de almacenamiento de ámbito.