[系統(tǒng)進(jìn)階支線 Vol.5]帶你了解,什么是ab什么是vab,安卓架構(gòu)是什...

什么是分區(qū)架構(gòu):將設(shè)備的存儲空間劃分為不同的分區(qū),以存儲不同類型的文件和數(shù)據(jù)
常見的分區(qū)架構(gòu):Aonly A/B V/AB Dynamic Partition Super Partition
*什么是OTA:Over The Air,在線升級機(jī)制
設(shè)備聯(lián)網(wǎng)下載最新的系統(tǒng)鏡像重啟到Rec后寫入到系統(tǒng)分區(qū)
1.Aonly:安卓系統(tǒng)中最基本和最簡單的分區(qū)方案
優(yōu)點(diǎn):簡單易實(shí)現(xiàn),穩(wěn)定可靠
缺點(diǎn):更新時會中斷設(shè)備的使用
分區(qū):
/system 系統(tǒng)分區(qū)
/boot 引導(dǎo)分區(qū)
/vendor 存放供應(yīng)商特定的文件
/userdata 存放用戶數(shù)據(jù)
......
機(jī)制:OTA更新需下載完整的系統(tǒng)鏡像并重啟到Rec寫入系統(tǒng)分區(qū)
2.A/B:較為常見和標(biāo)準(zhǔn)的方案
分區(qū):有兩個系統(tǒng)分區(qū)( system_a system_b )
優(yōu)點(diǎn):更新時不會中斷設(shè)備的使用,有自動回滾功能,兩分區(qū)互為備用
缺點(diǎn):系統(tǒng)占用更多存儲空間
機(jī)制:正常運(yùn)行時使用a分區(qū),OTA更新時將新系統(tǒng)鏡像寫入b分區(qū)并在重啟之后切換到b分區(qū)
若系統(tǒng)更新失敗設(shè)備會回滾到a分區(qū),若某個系統(tǒng)分區(qū)損壞會自動切換到另一個系統(tǒng)分區(qū)
3.V/AB:于安卓11引入的新分區(qū)方案
分區(qū):只有一套操作系統(tǒng)但擁有兩個槽位( system_a system_b )
優(yōu)點(diǎn):更新時不會中斷設(shè)備的使用,有自動回滾功能,可供更新的分區(qū)更多,系統(tǒng)占用省存儲空間
缺點(diǎn):支持的設(shè)備較少,更新成功后無法回滾到之前的系統(tǒng),沒有備用分區(qū)
機(jī)制:正常運(yùn)行時使用分區(qū)a另外一個分區(qū)b大小為0KB,OTA更新時將系統(tǒng)鏡像寫入到未激活的分區(qū)b,重啟后進(jìn)入到新的槽位b原先的槽位a大小變?yōu)?KB
若系統(tǒng)更新失敗設(shè)備分區(qū)不會改動
Dynamic Partition:動態(tài)分區(qū),于安卓10引入的新分區(qū)方案
分區(qū):
/system /vendor /product
/odm /oem /product_service
......
優(yōu)點(diǎn):可提供更精細(xì)的系統(tǒng)管理和更新,可適應(yīng)不同的設(shè)備和需求,可定制化更高
缺點(diǎn):更新成功后不支持回滾
機(jī)制:每個子分區(qū)獨(dú)立,可進(jìn)行單獨(dú)更新/管理,OTA更新時重啟到Rec將系統(tǒng)鏡像寫入到子分區(qū)
Super Partition:超級分區(qū),于安卓11引入的新分區(qū)方案
分區(qū):將設(shè)備的存儲空間分為多個物理分區(qū),將某些分區(qū)合并為一個邏輯分區(qū)(super動態(tài)分區(qū))
可自動調(diào)整分區(qū)大小以適應(yīng)不同的設(shè)備和需求
優(yōu)點(diǎn):提高了設(shè)備的性能和穩(wěn)定性,提供更靈活的系統(tǒng)管理和更新
缺點(diǎn):更新成功后不支持回滾
機(jī)制:OTA更新時下載系統(tǒng)鏡像并寫入對應(yīng)的物理分區(qū)