DNA級最佳化!華為EMUI 9.1三大利器:流暢度超乎想象

佚名發表於2019-04-23

原標題:DNA級最佳化!華為EMUI 9.1三大利器:重新整理流暢新高度

P30系列釋出的同時,華為還帶來了全新的EMUI 9.1系統。據悉,EMUI 9.1系統核心與EMUI 9.0一樣仍然基於安卓9.0,不過從內到外都進行了升級,尤其是號稱擁有DNA級別的深度最佳化,可以帶來超乎想象的持久流暢。

DNA級最佳化!華為EMUI 9.1三大利器:重新整理流暢新高度

日前,華為官方宣佈,49款老機型將迎來EMUI 9.1的升級。4月18日起,華為Mate 20系列4款機型已經開始公測,Mate 10、Mate 10 Pro、Mate 10保時捷設計、Mate RS保時捷設計、Mate 9、Mate 9 Pro、Mate 9保時捷設計等25款已經開啟內測招募。另外,還有華為nova 4e、nova 3e、暢享9 Plus、暢享8 Plus等20款機型也在升級計劃之中。

近日,華為公眾號發文,詳細介紹了EMUI9.1的三大利器:超級檔案系統(EROFS)、華為方舟編譯器以及GPU Turbo 3.0。

讓隨機讀取再提速的超級檔案系統(EROFS)

手機每執行使用者的一個指令就需要對自己的“記憶“進行讀取,而讀取的速度便直接影響了使用者用機體驗。以平日我們要發朋友圈圖片為例,在讀取過慢的情況下,當我們進入相簿選擇想要發的相片,照片往往載入緩慢,處於小白塊狀態,導致我們無法快速確定想分享的照片是哪張。

而EMUI9.1自研的全新超級檔案系統則是大大提升了安卓系統分割槽(相當於電腦的C盤)的隨機讀取效能,從系統底層提升手機流暢度。如果將手機比作是一間屋子,那麼超級檔案系統就是這個房間的管家,而手機中的內容則是屋子裡的各種物件。這位管家深諳各類物件的收納技巧並且熟悉房間的每個角落。完成一次隨機讀寫就好比立馬要從屋子裡找到一件急需的物品,這個過程在超級檔案系統這位管家的協助下就能快速完成。

DNA級最佳化!華為EMUI 9.1三大利器:重新整理流暢新高度

具體來說,超級檔案系統帶來的好處主要有三個方面:

1、4K固定壓縮輸出,有效減少讀放大

EROFS是一種壓縮檔案系統,採用了一種叫做fixed-sized output檔案壓縮演算法, 壓縮後的物理塊大小為固定值(4K)。相比於以固定大小為輸入,變長輸出的fixed-size input檔案壓縮演算法(如squashfs檔案系統),前者的壓縮率更高,並且能夠有效的減少讀放大問題,降低IO讀取量。

例如一個128k的檔案, squashfs會採用固定大小(比如32K)為輸入,即會將每32k資料壓縮成不確定的大小,比如可能是12K;那麼讀取檔案中的任意4k資料,都需要至少讀取完整的12k壓縮資料,然後解壓再讀取其中的4k,這多讀取的8K就是所謂的讀放大問題。

而EROFS採用的是固定大小為壓縮輸出,即可能會將這128k資料的[0-7k]壓縮成4k,[7-25k]也壓縮成4k,[25-32k]也壓縮成4k,以此類推;那麼讀取檔案中的任意4k資料,只要讀取最少4k,最多8k(任意4k資料壓縮後最多分佈到兩個block中,即上圖中的藍色區域)的壓縮資料,相比squashfs讀放大問題明顯減少了。

透過fixed-sized output壓縮演算法加持,EROFS的帶來的效能提升肉眼可見:在最新發布的P30上,壓縮率為4%時隨機讀效能提升接近300%。而綜合了各級壓縮率的整體使用者使用場景來看,系統的隨機讀效能提升平均也達到了20%,使用者能感受到應用啟動更快了,操作也更流暢了。

2、節省空間,多存1000張照片

由於採用了改進的壓縮演算法,EROFS檔案系統更節省空間。以P30的初始佔用空間為例,採用EROFS和Ext4檔案系統相比,前者比後者佔用空間減少2GB,相當於使用者可以多儲存1000張照片或500首歌曲。

空間節省不僅體現在新機可用空間上,系統升級時同樣能夠獲益。根據測算,採用EROFS 後,升級包大小下降約5%-10%,升級時間縮短約20%。以使用者平均換機時間兩年為例,一臺手機至少需要經歷10次以上的升級,那麼使用EROFS後,節省流量和時間都十分可觀。

3、防衛高牆築起,給你更多安全感

為了避免系統分割槽被篡改,Android將系統分割槽設定成只讀的。由於Ext4本身是可寫的,Android 是透過Ext4的只讀掛載引數 和掛載dm-verity虛擬塊裝置(用於檔案系統校驗)來配合實現只讀,相當於給系統分割槽加了兩把鎖。而透過去除Ext4只讀掛載選項並且不掛載dm-verity裝置,就可以繞過這兩把鎖對系統分割槽進行寫操作。

相比之下EROFS是天然只讀的,沒法透過任何手段掛載成可寫的,這就相當於築了一道難以逾越的牆,使用EROFS的系統分割槽更加安全了。

人類與機器溝通更直接的華為方舟編譯器

這個一經發布就引起廣大程式設計師群體熱烈討論的華為方舟編譯器,想必許多人最近也都有所耳聞了。為了開發這款編譯器華為早在5年前就開始佈局,投入數百人的專家團隊,歷經多次嘗試,終於首次做到了在相容Java語言的基礎上,徹底實現了機器程式碼的翻譯。

現有的安卓系統上的程式往往需要一邊轉換一邊執行,會佔用較多的處理資源,影響程式執行的效率。華為方舟編譯器提供了全新的系統及應用的編譯和執行機制,從動態編譯變為靜態編譯,就是直接將高階語言直接編譯成機器碼,徹底消除了虛擬機器動態編譯的額外開銷,實現了開發和執行效率的相容並舉。這就好比我們去到一個語言不通的國家,只能透過同聲翻譯(虛擬機器)來進行交流溝通,而華為方舟編譯器更像是讓你直接獲得了語言能力,讓你可以更暢快地與當地人溝通。

DNA級最佳化!華為EMUI 9.1三大利器:重新整理流暢新高度

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

華為方舟編譯器將會在EMUI後續的版本開發中運用到更多模組中,並且方舟編譯器將面向業界全面開源,更多開發者可參與到方舟編譯器的開發、使用中。以新浪微博極速版為例,在應用方舟編譯器之後,根據華為實驗室測試資料顯示,操作流暢度提升高達60%。

DNA級最佳化!華為EMUI 9.1三大利器:重新整理流暢新高度

相信在不久的將來,華為方舟編譯器不僅會給使用者帶來更極致順暢的用機體驗,也會為整個安卓產業帶來新一輪紅利。

讓更多遊戲樂趣被發現的GPU Turbo 3.0

如今手機除了滿足人們的辦公需求和溝通需求,也越來越多成為滿足人們娛樂需求的工具。EMUI9.1針對目前對效能要求最高的娛樂功能——遊戲,對GPU Turbo技術進行升級最佳化,GPU Turbo進入3.0時代。

GPU Turbo 3.0覆蓋更多主流遊戲,新增支援51款國內遊戲,累計支援60款國內遊戲;在原有GPU Turbo的效能上提升60%;在功耗降低30%的基礎上,功耗最多還可以降低10%。讓不同型別遊戲的使用者都能享受到高幀率與低功耗帶來的極致遊戲體驗。 

相關文章