Flaş aşınma yönetimi

Android Automotive dahili depolaması, binlerce silme/yazma döngüsüne sahip bir Gömülü MultiMediaCard (eMMC) kullanır; eMMC başarısız olursa sistem kullanılamaz hale gelebilir. Araçların kullanım ömrü uzun olduğundan (genellikle 10+ yıl), eMMC'nin son derece güvenilir olması gerekir. Bu sayfada eMMC davranışı ve OEM'lerin eMMC arızası riskini nasıl azaltabileceği (ve böylece arızalı Android Automotive sistemlerinden nasıl kaçınabileceği) açıklanmaktadır.

eMMC davranışı

eMMC cihazları, verileri düzenleyerek ve yazma işlemlerini sistem genelinde eşit bir şekilde dağıtarak silme/yazma sınırlamalarını aşmak için aşınma dengeleme tekniklerini kullanır (böylece yoğun yazma nedeniyle tek bir blok başarısız olmaz). eMMC'nin tahmini ömrü şunlara bağlıdır:

  • Yazma miktarı . Telefonlarda dahili depolamaya yazılan veri miktarı günlük 10 GB’tan fazla olabiliyor. Otomotiv uygulamalarında, uygulamaların sınırlı olması nedeniyle ne kadar veri yazılacağına dair gerçek dünya verisine sahip değiliz. Ancak kullanıcılar yüksek kaliteli müzik akışı yaparken ve navigasyonu kullanırken, eMMC'ye her dakika 50 MB veri yazıldığını gözlemliyoruz. Gelecekte, videoları sürekli olarak kaydeden ve saklayan kontrol paneli kamera uygulamaları gibi, yoğun yazma gerektiren başka tür uygulamalarımız da olabilir. Ayrıca bazı arabalar her gün birkaç saat kullanılan ortak araçlardır. Bu nedenlerden ve diğerlerinden dolayı, Android Automotive uygulamalarının bir telefondan daha fazla eMMC yazma işlemine sahip olmasını bekliyoruz.
  • Desenleri yazın . Yazma ve silme işlemleri bloklar halinde yapılır. Verileri sık sık küçük parçalar halinde yazmak, eMMC'yi aynı miktarda veriyi daha az sıklıkta ve daha büyük parçalar halinde yazmaktan daha hızlı yıpratır.
  • Mevcut eMMC boyutu . Daha büyük depolama boyutu, aşınma dengeleme algoritmasının yazma işlemlerini daha fazla sayıda bloğa yayabileceği anlamına gelir.
  • Tesviye teknikleri kullanın.
  • Çevresel faktörler . Örnekler arasında genellikle -20 ila 85 Santigrat derecelik bir çalışma sıcaklığı aralığı; bu aralığın ötesindeki sıcaklıklar eMMC'nin ömrünü daha da kısaltabilir.

16 GB kullanılabilir alana ve 3 bin silme/yazma döngüsüne sahip bir eMMC için aşağıdakileri tahmin ediyoruz:

Günlük yazma 16 GB 32GB
Tahmini yaşam süresi 10 yıl 5 yıl

Ancak, kullanılabilir depolama boyutu azaldıkça eMMc tamamen tükenmeden çok önce sistem düzgün çalışmayı durduracaktır ve eMMC'nin ömrü, kullanılan seviyelendirme tekniklerine ve yazma modellerine bağlı olarak daha da kısa olabilir. Ayrıca bu tahminde, özel izinler olmadan eMMC'ye büyük miktarda önemsiz veri yazarak Otomotiv sistemlerine saldırabilecek kötü niyetli veya kötü amaçlı uygulamaların etkileri dikkate alınmaz.

Olası eMMC arızasını gerçekleşmeden önce tespit etmek için, genel sistem durumu izlemenin bir parçası olarak uygun depolama durumu izlemesi yerleşik olmalıdır.

Uygulama

Android O, OEM'lerin Android Automotive'in dahili depolamasını korumasına ve izlemesine ve ömrünü uzatmasına olanak tanıyan özellikleri destekler.

Üçüncü taraf uygulamaları kısıtlayın

Android Automotive sisteminin dahili depolamasını korumak için Android O, OEM'lerin üçüncü taraf uygulamalarının dahili depolamaya yüklenip yüklenemeyeceğini yapılandırmasına olanak tanır (uygulamalar yalnızca yüklendikleri bölüme yazabilir). Yapılandırmak için kaynak katmanında aşağıdaki yapılandırmayı ayarlayın:

<bool name="config_allow3rdPartyAppOnInternal">false</bool>

Flaş aşınmasını azaltın

Dahili depolamadaki flaş aşınmasından endişe duyan OEM'ler, benimsenen depolama olarak kullanılabilecek kadar hızlı bir SD kart da ekleyebilir. SD kart aşağıdaki davranışa sahiptir:

  • Kabul edildiğinde SD kart şifrelenir ve uygulama verilerini depolamak için güvenlidir.
  • SD kart yuvası güvenli bir yerde olmalıdır (kullanıcıların SD kartı sık sık çıkarması beklenmemektedir).
  • SD kart, Otomotiv sistemleri ile bilgisayar arasında veri aktarımı için kullanılamaz.
  • SD kartın çıkarılması çalışan sistemi etkilemez. Ancak değiştirilmesi gerekmedikçe çıkarılmamalıdır.

Arabanın zorunlu kıldığı takdirde ikinci taraf uygulamaların (araba uygulaması geliştiricileri tarafından oluşturulanlar) SD karta yüklenebilmesini sağlamak için, araba uygulaması geliştiricilerinin android: installLocation =["auto" | "preferExternal"] Uygulamanın bildirim dosyasındaki android: installLocation =["auto" | "preferExternal"] .

Araç, bu işaret olmadan üçüncü taraf uygulamaların dahili depolama birimine yüklenmesine izin vermiyorsa ( Üçüncü taraf uygulamalarını kısıtlama bölümünde açıklandığı gibi) (veya installLocation =internalOnly ayarı yapılandırıldıysa), uygulama yüklemesi başarısız olur.

Depolama alanıyla disk ölçümlerini alın

Android O, genel disk kullanımı, eMMC ömür tahmini ve uygulama başına disk G/Ç istatistikleri gibi disk ve eMMc ölçümlerini örnekleyen ve yayınlayan yeni bir sistem hizmeti olan Storaged'ı sunar. OEM'ler bu bilgiyi, dahili depolama arızalanmaya başladığında veya belirli uygulamalar çok fazla disk G/Ç işlemi gerçekleştirdiğinde kullanıcıları uyarmak için kullanabilir. Ayrıntılar için Depolamalı uygulama bölümüne bakın.

Doğrulama

Bu özellik PackageManager testlerinde test edilmiştir.