安卓|鴻蒙的“基因”要滲入安卓的血液里

安卓|鴻蒙的“基因”要滲入安卓的血液里

文章圖片

安卓|鴻蒙的“基因”要滲入安卓的血液里

文章圖片

安卓|鴻蒙的“基因”要滲入安卓的血液里

文章圖片

安卓|鴻蒙的“基因”要滲入安卓的血液里

文章圖片

安卓|鴻蒙的“基因”要滲入安卓的血液里

文章圖片

安卓|鴻蒙的“基因”要滲入安卓的血液里

自2012年向Linux內核社區貢獻第一個補丁以來 , 華為在這十年間不斷增加對Linux 社區的投入 , 從1個補丁/1個開發者參與到1434個補丁/95個開發者參與 , 從0個Maintainer到26個Maintainer 。 作為Linux的開發者和使用者 , 華為在使用代碼的同時也在豐富并修改過往的錯誤代碼內容 。
盡管因為美國制裁的原因 , 目前華為已經無法正常使用Android系統 , 華為軟件團隊的主要精力也已經轉移到鴻蒙生態的開發上 , 但是他們對于Linux社區作出的貢獻 , 他們在ARM 64架構、ACPI子系統、文件系統、和代碼重構方面的改良依然在散發著光芒 , 甚至對同樣采用Linux內核的Android 13原生系統產生了深遠的影響 。
近日 , 根據XDA Developers前任主編、外網博客Esper高級技術編輯Mishaal Rahman報道 , 谷歌正在對Android 13原生系統作出一個有趣且可能引起爭議的決定 , 即在Android 13中部署由華為開發的增強型只讀文件系統 , 使其成為默認的只讀文件系統 。

(圖源:Esper@Mishaal Rahman)
消息一出 , 就像是一石激起千層浪 , 整個社交媒體即刻沸騰起來 。 Android 13原生系統居然要用華為開發的文件系統 , 莫非是谷歌要向華為低頭了?諸如此類的言論不勝枚舉 。 借此機會 , 我們就來好好研究一下這個EROFS文件系統 , 順便分析一個谷歌這個操作對其他安卓廠商可能帶來的影響 。
更快、更省、更安全什么是EROFS?
所謂EROFS , 指的是是華為為Linux內核設計的Enhanced Read-Only File System(增強式只讀文件系統) , 該系統旨在提供一種解決方案 , 通過對硬件資源有限的設備(例如Android等智能手機)需要高性能只讀要求的場景使用透明壓縮來節省存儲空間 , 并通過就地解壓縮以實現更高的順序讀取 。
2018年5月 , 前華為工程師高翔首次在Linux 4.14版內核的暫存區域中引入EROFS系統 。 按照高翔當時的說法 , EROFS更多地關注性能 , 而不是僅僅關注盡可能多地節省存儲空間 。 當時公布的測試數據顯示 , EROFS隨機數據讀取速度對比ext4有明顯優勢 , 最高提升超過500%。

(圖源:華為論壇)
【安卓|鴻蒙的“基因”要滲入安卓的血液里】2019年4月 , 在華為P30系列國內發布會上 , 華為終于宣布了EROFS超級文件系統的到來 。 在官方宣傳中 , 華為表示EROFS超級文件系統不僅可以將隨機讀取速度平均提高20%至200% , 同時還能節省超過2%的系統存儲空間 , 甚至能讓你的手機文件變得更加安全 。

(圖源:Twitter@EMUI)
問題來了 , 一個簡單的文件系統 , 究竟是怎么給手機帶來這么大提升的?簡單地說 , 這里面的玄機在于「壓縮」和「只讀」這兩個關鍵詞 。
首先 , 由于Android系統是基于Linux內核開發的 , 所以理所當然地沿用了Linux的主流文件管理系統Ext4 。 因為當時的儲存介質普遍還是機械硬盤(HDD)的原因 , 這個誕生自2006年的文件系統 , 并沒有針對閃存作太多的優化 , 更不可能支持系統文件壓縮算法 。

相關經驗推薦