Kabul edilebilir depolama alanı

Android her zaman harici depolama aksesuarlarını (SD kartlar gibi) desteklemiştir, ancak bu aksesuarlar eskiden basit dosya depolamayla sınırlıydı. ve sistemin minimum düzeyde veri korumasına sahip olması, geleneksel harici depolama alanı. Android 6.0, dahili depolama ortamı gibi davranmak için harici depolama medyasını kullanma depolama alanına sahip olursunuz.

Harici depolama ortamı kullanıldığında, yalnızca Android cihazla aynı anda çalışabilirsiniz. Çünkü medyalar arasında güçlü bir ilişki kullanan Android cihaza geçerken hem uygulamaları hem de Tüm kullanıcıların gizli verileri.

Kullanıcılar, uyarlanabilir bir cihaza yeni depolama medyası (SD kart gibi) taktığında Android, onlara medyayı nasıl kullanmak istediklerini sorar. İsterlerse benimseyerek hangi medyayı biçimlendirip şifrelediğini yoksa onu kullanmaya devam edebilirler. olduğu gibi kullanabilirsiniz. Kullanıcılar benimsemeyi tercih ederlerse platform, birincil paylaşılan depolama içeriğini taşıma (genellikle /sdcard) destekleyerek dahili depolama. Gelişmiş depolama alanı nedeniyle 2 TB ile sınırlı olan geleneksel depolama alanının aksine kullanımı YTS, benimsenebilir depolama alanı kullanımları GPT Bu nedenle de dosya depolama sınırı ~9 ZB'dir.

Uygulamalar, yalnızca geliştirici tarafından android:installLocation özelliği aracılığıyla desteklenme durumunu belirtir. Desteklenen uygulamaların yeni yüklemeleri otomatik olarak şuraya yerleştirilir: kullanıcılar desteklenen uygulamaları taşıyabilir ve kullanıcılar desteklenen uygulamaları taşıyabilir Ayarlar uygulamasındaki depolama cihazları arasında geçiş yapın. Uygulamalar, benimsenenler listesine taşındı medya içerikleri çıkarılırken hatırlanır ve medya tekrar takıldığında geri dönülür.

Güvenlik

Platform, benimsenen her cihaz için rastgele şifreleme anahtarları oluşturur bunları Android cihazın dahili depolamasında saklar. Bu benimsenen medyayı etkili bir şekilde dahili depolama kadar güvenli hale getirir. Anahtarlar: benimsenen bölüm GUID'sine göre, benimsenen cihazlarla ilişkilidir.

Cihaz, kendisinde dosya tabanlı şifreleme (FBE) kullanacak şekilde yapılandırılmışsa, dahili depolama, ardından uyarlanabilir depolama alanı hem FBE hem de meta veri şifreleme kullanır. Aksi halde dahili hale getirilebilir depolama alanı tam disk şifreleme'yi (FDE) tıklayın.

Kullanılan cihazın disk üzerindeki düzeni, dahili verileri yakından yansıtır bölümü de içerir. SELinux etiketleri vb. Ayrıca, yaygın olarak kullanılan depolama alanı dahili depolama ile aynı seviyede yalıtım sağlar.

Kullanılan depolama cihazının içeriği, Şifreleme anahtarları ayıklanabilir olmalıdır. Bu nedenle depolama cihazı, TV'ye olduğunu anlayabilir.

Cihazınızda FBE kullanılıyorsa FBE'ye bakın dokümanları ve meta verileri Google Cloud'da FBE ve meta veri şifrelemeyi yapılandırmaya dahili hale getirebilirsiniz.

Performans ve kararlılık

Yalnızca sabit konumdaki harici depolama medyası (örneğin, kılıfı kaplayan veya koruyucu bir kılıfın arkasında bulunan ve verilerin bozulmasını önlemeye yardımcı olur. Özellikle, USB bir telefona veya tablete bağlı cihazlar hiçbir zaman benimsenme için değerlendirilmemelidir. Bunun yaygın bir istisnası, TV tarzı bir cihaza bağlı harici bir USB sürücüdür çünkü TV'nin tamamı genelde sabit bir konuma kurulur.

Kullanıcılar yeni bir depolama cihazı kullanmaya başladığında, platform bir karşılaştırma yapar ve performansını dahili depolama alanıyla karşılaştırır. Kabul edilen cihaz dahili depolamadan önemli ölçüde daha yavaş olduğu için, platform, kullanıcıyı olumsuz bir deneyim yaşarsınız. Bu karşılaştırma, gerçek I/O değerinden türetilmiştir. Google Analytics 4'te tarama yapar. AOSP uygulaması şu anda yalnızca kullanıcıları tek bir eşiğin ötesinde uyarabilir, ancak cihaz üreticileri bu durumu uyarlayabilir Buna ek olarak, kart çok yavaşsa benimsemeyi tamamen reddetmek de mümkündür.

Kabul edilen cihazlar POSIX'i destekleyen bir dosya sisteminde biçimlendirilmelidir. izinler ve genişletilmiş özellikler (ör. ext4 veya f2fs. Optimum performans için f2fs dosya sistemi Flash tabanlı depolama cihazları için önerilir.

Periyodik boşta kalma bakımı yapılırken platform sorunları ortaya çıkıyor FI_TRIM ve medya öğelerini dahili depolamada olduğu gibi kullanmaya başlayın. Geçerli SD kart spesifikasyonu DISCARD cihazını desteklemiyor komut; ancak çekirdek bunun yerine ERASE komutuna geri döner Hangi SD kart donanım yazılımının optimizasyon amacıyla kullanmayı tercih edebileceği.

Test

Kabul edilebilir depolama alanının çalışıp çalışmadığını test etmek için şu CTS testini çalıştırın:

cts-tradefed run commandAndExit cts-dev \
    -m CtsAppSecurityHostTestCases \
    -t android.appsecurity.cts.AdoptableHostTest

USB sürücülerin ve SD kartların davranışını doğrulamak için (cihazda yerleşik yuvaya veya USB konnektörü etkin bir adb için kullanılırken bağlantı için:

adb shell sm set-virtual-disk true