Ritiro di SDCardFS

SDCardFS è deprecato sui dispositivi con Android 11 o versioni successive che eseguono il kernel versione 5.4 o successive. In corrispondenza di tali dispositivi, VTS test non consente i file system montati elencati come SDCardFS. Dispositivi che vengono avviati con Android 11 o versioni successive, ma con la versione del kernel 4.19 o successiva di livello inferiore possono continuare a utilizzare SDCardFS, ma Google non fornisce assistenza in tempo reale.

Prima del suo ritiro, SDCardFS forniva un modo per controllare l'accesso ai memoria interna e schede SD esterne, consentendo alle app di accedere solo ai dati pertinenti. Inoltre, forniva un livello di insensibilità alle maiuscole, oltre ad alcune informazioni aggiuntive per il monitoraggio dello spazio di archiviazione.

Funzionalità di sostituzione SDCardFS

La sostituzione di SDCardFS utilizza diverse funzionalità del file system del kernel Linux per ottenere risultati simili. L'insensibilità alle maiuscole viene gestita direttamente filesystem; Ciò si traduce in tempi di ricerca quasi identici per la distinzione tra maiuscole e minuscole senza distinzione tra maiuscole e minuscole, rimuovendo il rallentamento delle cartelle di grandi dimensioni da SDCardFS. La il monitoraggio della quota eseguito da SDCardFS per raccogliere rapidamente i dati di archiviazione viene configurata dallo spazio utente utilizzando le quote di progetto. In alcuni sensibili alle prestazioni, le directory vengono montate e associate in loco. Un nuovo L'implementazione di FUSE fornisce archiviazione mirata per l'accesso diretto al file system, principalmente per favorire l'oscuramento delle informazioni sulla posizione.

Configura la funzionalità di sostituzione della scheda SD

Abilita le quote per i progetti e la piegatura delle richieste per lo spazio di archiviazione emulato senza SDCardFS su un dispositivo con Android 11 o versioni successive, eredita da emulated_storage.mk nel file device.mk:

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

Avviso: non eseguire questa operazione sui dispositivi lanciato con Android 10 o versioni precedenti, l'insensibilità nativa alle maiuscole/minuscole del file system non è compatibile impostazioni di crittografia utilizzate su questi dispositivi. È necessario continuare a usare SDCardFS su tali dispositivi.

Motivi per ritirare SDCardFS

Ci sono vari motivi per ritirare SDCardFS.

Stabilità

La SDCardFS soffre di diverse race condizioni relative alla sensibilità alle maiuscole, nonché alcuni problemi relativi a circostanze con memoria insufficiente. Senza distinzione tra maiuscole e minuscole possono essere piuttosto lente nelle directory di grandi dimensioni perché devono percorrere nella directory inferiore per trovare altri casi. Accedi alle parti superiori e inferiori file system allo stesso tempo possono causare problemi.

Parità upstream

SDCardFS richiede patch aggiuntive per VFS per supportare la modifica delle opzioni su collegare i supporti. Queste patch comportano un lavoro aggiuntivo sull'accettazione di modifiche upstream a queste aree. Le caratteristiche di SDCardFS possono essere replicate da componenti upstream, rimuovendo questo punto dolente.

Parità delle funzionalità con l'API

Nella versione precedente di Android, lo spazio di archiviazione con ambito limitava l'accesso a particolari tipi di metadati. L'accesso diretto allo spazio di archiviazione tramite SDCardFS non supporta questi di archiviazione con ambito.