tft每日頭條

 > 圖文

 > 鴻蒙是安卓授權的嗎

鴻蒙是安卓授權的嗎

圖文 更新时间:2024-09-09 10:58:28

自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中部署由華為開發的增強型隻讀文件系統,使其成為默認的隻讀文件系統。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)1

(圖源: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% 。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)2

(圖源:華為論壇)

2019年4月,在華為P30系列國内發布會上,華為終于宣布了EROFS超級文件系統的到來。在官方宣傳中,華為表示EROFS超級文件系統不僅可以将随機讀取速度平均提高20%至200%,同時還能節省超過2%的系統存儲空間,甚至能讓你的手機文件變得更加安全。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)3

(圖源:Twitter@EMUI)

問題來了,一個簡單的文件系統,究竟是怎麼給手機帶來這麼大提升的?簡單地說,這裡面的玄機在于「壓縮」和「隻讀」這兩個關鍵詞。

首先,由于Android系統是基于Linux内核開發的,所以理所當然地沿用了Linux的主流文件管理系統Ext4。因為當時的儲存介質普遍還是機械硬盤(HDD)的原因,這個誕生自2006年的文件系統,并沒有針對閃存作太多的優化,更不可能支持系統文件壓縮算法。

作為對比,華為研發的EROFS是一個壓縮文件系統,可以通過改進的fixed-sized output壓縮算法,将需要讀寫的數據壓縮為固定大小的文件塊,這樣每次讀寫文件需要讀取的數據量更少,可以解決傳統文件系統「讀寫問題」帶來的損耗,降低IO讀取量,從而提升讀取速度。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)4

(圖源:CSDN@P2_62476)

在華為P30系列發布會上,華為表示,比起安卓Linux内核的EXT4文件系統,EROFS 的随機讀性能平均提升達20%,在4%的壓縮率時,性能提升甚至可以達到288%。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)5

(圖源:華為P30發布會)

除了提升手機的讀取速度之外,EROFS文件系統還能節省存儲空間。一般來說,系統文件是以壓縮後的形式存儲在ROM上,借助EROFS文件系統的壓縮算法,智能手機的系統文件可以進一步壓縮。華為表示,以一款128GB ROM的手機為例,EROFS 可以減少2GB的空間占用,讓你多存儲1000張照片或者500首歌曲,同時系統升級包的大小同樣得以壓縮,平均升級時間縮短約20%。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)6

(圖源:華為P30發布會)

至于讓手機文件變得更加安全,則跟「隻讀」特性有關。傳統的Ext4文件系統是可寫入的,Android系統是通過Ext4的隻讀挂載參數和挂載dm-verity虛拟塊設備來配合實現隻讀,依然還有被繞過的潛在風險。和Ext4不同,EROFS天生就是個隻讀文件系統,無法被挂載成讀/寫模式,這樣系統分區自然更安全。

人人皆可用

由此看來,EROFS文件系統确實可以稱得上是華為的黑科技,解決了不少傳統文件系統遺留下來的優化問題,會被谷歌盯上自然是一件順理成章的事情。問題在于,在這美國制裁華為的大背景下,為什麼谷歌還有權利使用華為研發出來的EROFS超級文件系統?

原因其實很簡單,因為EROFS文件系統早就開源了,EROFS内核驅動程序在2019年底已經成為Linux 5.4版内核主線的一部分。Android系統本身就是一種基于Linux内核(不包含GNU組件)的自由及開放源代碼的操作系統,因此從Linux 5.4版開始,任何手機廠商都可以方便地将EROFS系統應用到自家設備。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)7

(圖源:Linux社區)

話雖如此,但在實際應用的過程中,EROFS文件系統的推進是比較緩慢的。為什麼會這樣?根據Mishaal Rahman的分析,因為追求系統穩定性的緣故,各家Android手機廠商傾向于在自己定制的系統中使用舊版的Linux内核,此外,因為Android系統的更新引擎尚不支持EROFS有效負載,各家廠商必須在其OTA更新基礎架構中構建對EROFS的支持才行。

最終,還是國産廠商的行動要更快。自2021年開始,OPPO和小米等幾家著名的國産廠商都開始使用EROFS文件系統作為自己的賣點。在OPPO最新發布的Reno8系列官方宣傳中,赫然寫着支持「隻讀分區壓縮」技術,進一步節省系統空間,優化讀寫存儲的性能的宣傳語。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)8

(圖源:OPPO官網)

在幾家國産主流廠商的帶領下,包括酷派等小衆廠商也加入了EROFS文件系統的行列。現如今,隻要你的安卓手機采用的是Linux 5.4及以後的内核版本,那麼就很有可能就在使用這項技術。如果你有興趣,可以通過第三方應用AIDA64查看你的手機是否采用EROFS文件系統。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)9

(圖源:雷科技自制)

至于谷歌這邊,去年12月,一位谷歌工程師在實施新的system_dlkm分區時複述了一位同事告訴他的有關Android即将推出的文件系統要求的内容,該分區包含系統分區的動态可加載内核模塊,裡面顯示system_dlkm分區的文件系統應該是 EROFS 而不是Ext4。

此外,根據Mishaal Rahman爆料,谷歌在Android 13測試版中的PackageManager 加入兩個新功能聲明:android.software.erofs和android.software.erofs_legacy。此外,Android 13測試版還會檢查内核中的EROFS支持,Google似乎正在努力讓 海外Android廠商适應EROFS的到來。

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)10

鴻蒙是安卓授權的嗎(鴻蒙的基因要滲入安卓的血液裡)11

(圖源:Esper@Mishaal Rahman)

總結一下,考慮到爆料人的身份和目前曝光的信息,小雷認為谷歌确實可能會在Android 13系統中采用EROFS文件系統。谷歌主動在最新的系統中采用華為研發的底層技術,證明了EROFS文件系統的先進性、可靠性,以及華為出色的研發實力,值得國人好好驕傲一番。

能夠取得這樣的成功,和華為堅定自主研發道路的戰略是分不開的。根據相關統計,華為的研發費用從2011年之後就一直保持在10%以上,近年來甚至在14%以上,在受到全面制裁的2021年,華為研發費用甚至達到了人民币1427億元,約占全年收入的22.4%,超越了微軟、蘋果、英特爾等一衆科技巨頭。

如今的華為,已然成為了不少國産手機廠商的榜樣。諸如小米、OPPO、vivo等國内手機廠商也在不斷加大研發投入,都希望在芯片領域留下自己的足迹,各種自研充電芯片、影像芯片都已經投入市場之中。小雷希望,各家國産廠商都走出屬于自己的自研道路,隻有到那一天,我們才能拍着自己的胸脯說:“中國的技術要走向世界了!”

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved