Flaş aşınma yönetimi

Android Automotive dahili depolama alanı, binlerce silme ve yazma döngüsü olan flash bellek kullanır. Flash bellek başarısız olursa sistem kullanılamaz hale gelebilir. Araçların kullanım ömrü uzun (genellikle 10 yıldan fazla) olduğu için flash bellek son derece güvenilir olmalıdır. Bu sayfada, flash bellek davranışı ve OEMS'lerin, flash bellek cihazlarının arıza riskini nasıl azaltabileceği açıklanmaktadır.

Flash bellek performansı

Flash bellek cihazları, verileri düzenleyip yazma işlemlerini sistem geneline eşit şekilde dağıtarak silme ve yazma sınırlamalarını aşmak için aşınma seviyesi ayarlama teknikleri kullanır. Böylece yoğun yazma işlemleri nedeniyle tek bir blok başarısız olmaz. Flash belleğin tahmini ömrü şunlara bağlıdır:

  • Yazma sayısı
  • Yazma kalıpları
  • Mevcut flash bellek boyutu. Depolama alanının daha büyük olması, aşınma dengeleme algoritmasının yazma işlemlerini daha fazla sayıda bloğa yayabileceği anlamına gelir.
  • Wear seviyeleme teknikleri
  • Çevresel faktörler. Genellikle -20-85 Santigrat olan çalışma sıcaklığı aralığı örnek olarak verilebilir. Bu aralığın dışındaki sıcaklıklar flash belleğin ömrünü daha da kısaltabilir.

Flash bellek kullanım ömrü, şu formülün yardımıyla hesaplanabilir:

$$ \frac{Max\ erase\ cycles * Storage\ capacity}{Data\ written\ per\ year} = {Flash\ memory\ lifespan\ in\ years} $$

Bununla birlikte, kullanılabilir depolama boyutu küçüldükçe, flash bellek tamamen tükenmeden sistem, düzgün bir şekilde çalışmayı durdurur. eMMC'nin kullanım ömrü, seviyelendirme tekniklerine ve kullanılan yazma kalıplarına bağlı olarak daha da kısa olabilir. Ayrıca bu tahminde hatalı çalışan veya kötü amaçlı uygulamaların etkileri dikkate alınmamaktadır. Bu durum büyük miktarda istenmeyen veri bloklarının özel izinler olmadan flash belleğe yazılması nedeniyle Otomotiv sistemlerinde aksamalara yol açabilir.

Olası flash bellek hatasını gerçekleşmeden önce tespit etmek için genel sistem sağlığını izleme sürecinin bir parçası olarak uygun depolama alanı izleme işlevi etkinleştirilmelidir.

Flash bellek uygulama

Android Automotive, OEM'lerin sistemlerinin dahili depolama alanını koruyup kullanım ömrünü uzatmak için izlemesine olanak tanıyan özellikleri destekler.

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

Dahili depolamada flaş aşınmasından endişelenen OEM'ler, bir SD kartı kabul edilen depolama alanı olarak kullanılacak kadar hızlı da ekleyebilir. SD kartın aşağıdaki özelliklere sahip olması beklenir:

  • Kullanıldığında SD kart şifrelenir ve uygulama verilerinin depolanması 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ı beklenmez).
  • SD kart, Otomotiv sistemleri ile bilgisayar arasında veri aktarımı için kullanılamaz.
  • SD kartın çıkarılması, çalışan sistemi etkilemez. Bununla birlikte, değiştirilmesi gerekmedikçe kaldırılmamalıdır.

SD kartlardaki uygulamalar

OEM'ler, Android Automotive sisteminin dahili depolamasını daha fazla korumak için üçüncü taraf uygulamalarının dahili depolama alanına yüklenip yüklenemeyeceğini belirtebilir. Böylece uygulamalar yalnızca yüklü oldukları bölüme yazılabilir. Yapılandırmak için kaynak yer paylaşımında aşağıdaki yapılandırmayı ayarlayın:

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

Araba uygulaması geliştiricilerinin, araba uygulaması gerektiğinde ikinci taraf uygulamalarının (araba uygulaması geliştiricileri tarafından oluşturulanlar) SD kartlara yüklenebilmesi için uygulamanın manifest dosyasına android:installLocation=["auto" | "preferExternal"] eklemesi gerekir.

Araç, dahili depolama alanına üçüncü taraf uygulamalarının yüklenmesine izin vermiyorsa bu işaret olmadan (veya installLocation=internalOnly ayarı yapılandırılmışsa) uygulama yükleme işlemi başarısız olur.

Disk metrikleri alma

AAOS 13, Araba Watchdog'un bir parçası olarak Flash Bellek Aşırı Kullanımı izlemeyi ve metrik toplamayı kullanıma sundu. Ayrıntılar için Flash bellek kullanımını izleme konusuna bakın.

Android 8, genel disk kullanımı, flash bellek ömrü tahmini ve uygulama başına disk G/Ç istatistikleri gibi disk ve flash bellek metriklerini örnekleyip yayınlayan bir sistem hizmeti olan storaged'ı kullanıma sundu. OEM'ler, 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 bu bilgileri kullanabilir. Ayrıntılı bilgi için Depolama alanını uygulama bölümünü inceleyin.