閃光衣管理

Android Automotive 內部儲存空間會使用刷新和寫入週期的快閃記憶體。如果快閃記憶體故障,系統可能會無法使用。車輛的壽命較長 (通常超過 10 年),因此快閃記憶體必須非常可靠。本頁說明快閃記憶體行為,以及原始設備製造商 (OEM) 如何降低刷新記憶體裝置故障的風險。

快閃記憶體效能

Flash 記憶體裝置會使用穿戴式技術處理資料清除和寫入限制,做法是安排資料分配,並平均分配寫入作業在系統中,以免單一區塊會因為密集寫入而失敗。快閃記憶體的估計壽命取決於:

  • 寫入次數
  • 寫入模式
  • 快閃記憶體可用的大小。儲存空間大小越大,表示穿戴式裝置等級演算法可以將寫入作業分散到更多區塊上。
  • 佩戴水平技巧
  • 環境因素。例如工作溫度範圍通常介於攝氏 -20 至 85 點。如果溫度超出這個範圍,則可能會進一步縮短快閃記憶體的壽命。

快閃記憶體壽命可以運用這個公式計算:

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

不過,在快閃記憶體完全耗盡前,系統還會在快閃記憶體完全耗盡前停止運作,且 eMMC 的生命週期可能更短,視等級技術和使用的寫入模式而定。此外,這項預估值不會考量行為錯誤或惡意應用程式的影響。這類應用程式可能會將大量垃圾資料寫成在沒有特殊權限的情況下刷新記憶體,藉此幹擾 Automotive 系統。

如要在快閃記憶體實際發生前就偵測到可能發生故障的情況,應在整體系統健康狀態監控作業中,建構適當的儲存體健康狀態監控功能

實作快閃記憶體

Android Automotive 支援讓原始設備製造商 (OEM) 保護及監控系統內部儲存空間的功能,以延長其生命週期。

減少閃光燈

如果原始設備製造商 (OEM) 擔心內部儲存空間有閃光燈,也可以新增 SD 卡的速度,這樣也能用來當做採用的儲存空間。SD 卡應具備以下屬性:

  • 採用後,SD 卡就會加密,安全儲存應用程式資料。
  • SD 卡插槽必須位於安全的位置 (使用者不會經常移除 SD 卡)。
  • SD 卡無法用於在 Automotive 系統和電腦之間轉移資料。
  • 退出 SD 卡不會影響運作中的系統。不過,除非需要替換,否則請勿移除。

SD 卡上的應用程式

為了進一步保護 Android Automotive 系統的內部儲存空間,原始設備製造商 (OEM) 可以指定第三方應用程式是否能安裝在內部儲存空間中,確保應用程式只能寫入所安裝的分區。如要設定,請在資源疊加層中設定以下設定:

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

為確保如果汽車應用程式設有相關規定,則車輛應用程式開發人員必須在 SD 卡上安裝 android:installLocation=["auto" | "preferExternal"] 這類應用程式 (由汽車應用程式開發人員建構的應用程式)。

如果車輛不允許在內部儲存空間中安裝第三方應用程式,則沒有此標記 (或已設定 installLocation=internalOnly 設定) 會導致應用程式安裝失敗。

取得磁碟指標

AAOS 13 是 Car Watchdog 的一部分,推出了 Flash 記憶體過度使用監控與指標收集功能。詳情請參閱「監控快閃記憶體用量」。

Android 8 導入了「儲存空間」系統服務,這項系統服務會取樣並發布磁碟和刷新記憶體指標,例如整體磁碟用量、快閃記憶體生命週期估算,以及每個應用程式磁碟 I/O 統計資料。原始設備製造商 (OEM) 可以利用這項資訊,在內部儲存空間開始故障或特定應用程式執行過多磁碟 I/O 時警告使用者。詳情請參閱「實作儲存空間」一節。