Baja de SDCardFS

SDCardFS dejó de estar disponible en dispositivos que se lanzan con Android 11 o versiones posteriores y ejecutan la versión de kernel 5.4 o versiones posteriores. En tales dispositivos, VTS pruebas no se permiten los sistemas de archivos activados que aparecen como SDCardFS. Dispositivos que se lanzan con Android 11 o versiones posteriores, pero ejecutan la versión de kernel 4.19 o o menos podrán seguir usando SDCardFS, pero Google no proporciona y asistencia.

Antes de su baja, la SDCardFS permitía controlar el acceso a los el almacenamiento interno y las tarjetas SD externas, lo que permite que las apps accedan solo a los datos que son relevantes para ellos. Además, proporcionaba una capa de insensibilidad entre mayúsculas y minúsculas, ya que además de un seguimiento del almacenamiento adicional.

Funcionalidad de reemplazo de SDCardFS

El reemplazo de SDCardFS usa varias funciones del sistema de archivos del kernel de Linux para lograr resultados similares. La insensibilidad del caso se controla directamente sistema de archivos; Como resultado, los tiempos de búsqueda son casi idénticos en casos, en los que las carpetas que no distinguen mayúsculas de minúsculas, lo que quita la ralentización de las carpetas grandes de SDCardFS. El seguimiento de cuota que estaba realizando SDCardFS para recopilar datos de almacenamiento rápidamente para ahora se configura desde el espacio del usuario con las cuotas del proyecto. En algunos sensibles al rendimiento, los directorios se activan mediante vinculaciones en el lugar. Un nuevo La implementación de FUSE proporciona almacenamiento específico para el acceso directo al sistema de archivos, principalmente para respaldar la ocultación de información de ubicación.

Cómo configurar la funcionalidad de reemplazo de la tarjeta SD

Para habilitar las cuotas de proyectos y el plegado de fundas para el almacenamiento emulado sin SDCardFS en un dispositivo que se inició con Android 11 o una versión posterior heredarán de emulated_storage.mk en el archivo device.mk:

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

Advertencia: No hagas esto en dispositivos. que se lanzaron con Android 10 o versiones anteriores, ya que la distinción entre mayúsculas y minúsculas en el sistema de archivos no es compatible la configuración de encriptación que se usa en esos dispositivos. Es necesario seguir usando la SDCardFS en esos dispositivos.

Motivos para dar de baja SDCardFS

Existen varias razones para dar de baja SDCardFS.

Estabilidad

SDCardFS tiene varias condiciones de carrera relacionadas con la distinción entre mayúsculas y minúsculas, como También hay algunos problemas relacionados con la memoria insuficiente. No distingue mayúsculas de minúsculas pueden ser bastante lentas en los directorios grandes, ya que deben recorrer el directorio inferior para encontrar casos alternativos. Acceder a la parte superior e inferior sistemas de archivos al mismo tiempo puede generar problemas.

Paridad ascendente

SDCardFS requiere parches adicionales a VFS para admitir el cambio de opciones en enlazar activaciones. Estos parches generan trabajo adicional para aceptar cambios ascendentes a en estas áreas. Las funciones de SDCardFS se pueden replicar por componentes ascendentes, eliminando esta dificultad.

Paridad de funciones con la API

En la versión anterior de Android, el almacenamiento específico limitaba el acceso a determinados tipos de metadatos. El acceso directo al almacenamiento a través de SDCardFS no admite lo siguiente: de almacenamiento específico.