這項技術,曾經讓谷歌知難而退,以失敗告終,卻被華為攻破了

文章推薦指數: 80 %
投票人數:10人

想要更多科技類資訊,歡迎關注公眾號「中研網」


在P30系列手機上海發布會上,余承東公布了華為在系統方面兩項研發成果——超級文件系統EROFS和華為方舟編譯器。


根據華為的說法,EROFS超級文件系統同樣已經開源,並已經併入Linux內核主線,將會在4.19版本發布,根據華為的說明EROFS超級文件系統會將隨機讀性能增加20%,採用了先進的壓縮算法,可用空間多2GB,系統採用只讀設計,系統更加安全。

以華為P30 Pro 128G為例,系統初始空間相比Ext4節省2GB,相當於用戶可以多存1000張照片或500首歌曲。

在會上,余承東稱,採用EROFS的系統能讓隨機讀性能提高20%,系統空間節省14%;而應用方舟編譯器後,系統操作流暢度提高了24%以上。

事實上,Google也做過相應的努力,曾經推出過SquashFS,一套供Linux核心使用的GPL開源只讀壓縮文件系統。

但後來應用到系統上之後效果差強人意,最終撤掉了。

Android系統長時間使用之後便會卡頓,這一問題一直被用戶詬病。

華為所發布的兩項技術便是朝著解決該問題去的。

目前安卓手機在讀取文件時所採用的文件系統是EXT4,但這種系統的弊端是文件讀取效率低。

如何低效率法?舉個例子:文件系統在處理3噸的串號文件時,會先交給2噸的貨車運輸,而剩下的一噸只能交給下一輛車,但讀取時則必須把兩輛車合起來才能工作,直接導致讀取效率降低。

而且處理時間越長,殘留的數據碎片就會累積,會對安卓系統運行造成影響,導致手機出現卡頓的情況。

在壓縮算法上,EROFS的文件塊是變長輸入,磁碟塊定長輸出。

若還按照貨車運輸的例子來打比方,就是壓縮3噸的文件交給3噸的貨車,每一輛貨車都滿載出發。


華為稱,EROFS的專利壓縮算法幾乎不存在無效讀取,其隨機讀性能平均能提升20%,且系統空間相比 EXT4節省2GB(P30 Pro 128GB為目標對象)。

升級包大小下降約5%-10%,升級時間縮短了約20%。

據華為CBG軟體部總裁王成錄博士介紹,方舟編譯器華為早在5年前就開始了布局,投入了數百人的專家團隊。

iOS從底層到上層有完整的規則,而安卓是沒有的。

另外,現有的安卓系統主要是在手機上進行編譯,往往有部分程序需要一邊轉換一邊通過虛擬機執行,影響程序執行的效率。


同時,大部分安卓應用都涉及不同開發語言,不同語言形成的代碼需要在運行態中進行協同從而產生額外消耗。

這也會影響程序執行的效率,帶給用戶的直接體驗就是不流暢、卡慢。

而方舟編譯器則是業界首個多語言聯合優化的編譯器,開發者在開發環境中可以一次性將多語言統一編譯為一套機器碼,運行時無需產生跨語言帶來的額外消耗,並可以進行跨語言的聯合優化,提升運行效率。

方舟編譯器在開發環境中就可以完成全部代碼的編譯,手機安裝應用程式後無需依賴虛擬機資源,即可全速運行程序。

根據華為實驗室的測試數據,EMUI 9.1在僅僅對系統組件System Server應用了華為方舟編譯器後,就帶來了系統操作流暢度提升24%,系統響應性能提升44%。

余承東曾在P30系列發布會上表示,新浪微博極速版在應用方舟編譯器之後,操作流暢度提升了60%以上。


在4月27日,榮耀總裁趙明出席雲南首家潮玩店榮耀Life開業典禮,與花粉親切交流並送上諸多福利,在活動後的媒體採訪環節,首次正面回應廣受關注的榮耀手機搭載方舟編譯器傳聞,明確表示:科技標杆榮耀V20將率先適配方舟編譯器。

想要更多科技類資訊,歡迎關注公眾號「中研網」


請為這篇文章評分?


相關文章 

P30黑科技揭曉 EMUI 9.1革新安卓編譯機制

4月11日,華為上半年度旗艦P30系列在上海正式發布,國內版EMUI 9.1系統的新特性也悉數亮相,其中最亮眼的要數「華為方舟編譯器」的「首秀」。華為表示使用這一工具能夠從程序編譯與運行機制上提...