國(guó)產(chǎn)Android 廠商大力宣傳的「內(nèi)存融合」,到底是不是智商稅?
在體驗(yàn) ROG 游戲手機(jī) 5 的時(shí)候,18GB 的 RAM 給我們留下了深刻的印象。
▲ ROG 游戲手機(jī) 5 .
狂開 25 個(gè) app 的極端場(chǎng)景仍然能夠從容應(yīng)對(duì),不卡頓的同時(shí)極少出現(xiàn)殺后臺(tái)的狀況。
即使 ROG 游戲手機(jī) 5 開了超大 RAM 的先河,但在 Android 陣營(yíng)主流的旗艦中,RAM 仍然以 12GB 為主。
如此來(lái)說(shuō),超大 RAM 仍然還是小眾「游戲」手機(jī)的特配。不過(guò),不少的廠商在系統(tǒng)更新中引入了「內(nèi)存融合」、「內(nèi)存可拓展」的概念,以求帶來(lái)更好的使用體驗(yàn)。
現(xiàn)在,支持「內(nèi)存融合」的機(jī)型已不是少數(shù),有些廠商甚至直接喊出了「RAM 12G 秒變 20G」的口號(hào)。
給人一種有了「內(nèi)存融合」,似乎就可匹敵原生超大 RAM 的效果,實(shí)際中是真的如此嗎?
融合出來(lái)的「大」RAM 體驗(yàn)怎么樣?
在究其本質(zhì)之前,還是先看看實(shí)際「療效」。
本次的測(cè)試以realme的兩款旗艦為樣本,純主觀的判斷為前提。
realme 兩款旗艦 RAM 均為 12GB,「內(nèi)存融合」加持下,*高可擴(kuò)展 7GB。realme UI 的「內(nèi)存拓展」共有三個(gè)檔位,可增加 3GB、5GB、7GB,每次調(diào)整都需重啟才可生效。
其他廠商其實(shí)也大差不差,較為類似。
前后共測(cè)試了幾次,先說(shuō)一個(gè)結(jié)論,差距不太大,感知不太強(qiáng)。
一同打開《和平精英》、《王者榮耀》、《崩壞 3》三個(gè)手游,配合常用的影音、閱讀、RSS 等 app,正常狀況下,再次打開后臺(tái) app 極少出現(xiàn)重載。
而未開啟「內(nèi)存融合」時(shí),手游會(huì)被「殺掉」,而常用的 app 狀況與開啟內(nèi)存擴(kuò)展接近。
但這有兩個(gè)前提,一是系統(tǒng),二是電量。
還是以 realme UI 為例,后臺(tái) app 們過(guò)不了夜,夜間閑時(shí)系統(tǒng)會(huì)集中清理。
而低電量(20% 以下),也會(huì)促使系統(tǒng)清理后臺(tái) app,從而盡可能保留電量。
▲ 開了三個(gè)游戲,跳到初始的 app,無(wú)需啟動(dòng).
不過(guò),默認(rèn)會(huì)把微信這類大多數(shù)人常用的 app 進(jìn)行后臺(tái)鎖定常駐,以免被系統(tǒng)強(qiáng)退。
體驗(yàn)過(guò)程中,當(dāng)手游在讀條時(shí),基本不會(huì)被系統(tǒng)退掉,但它們更像是被「封存」而非后臺(tái)運(yùn)行。也就是說(shuō),我沒有遇到開啟手游讀條到 75%,然后回個(gè)微信,再切回來(lái)能讀完條直接進(jìn)入。
當(dāng)然,也有較為偶然的狀況,在體驗(yàn) realme GT 大師版時(shí),小志表示「有次我開了原神放在后臺(tái),兩天之后清任務(wù)的時(shí)候點(diǎn)了進(jìn)去,發(fā)現(xiàn)還在」。而我這幾天測(cè)試時(shí),并未還原出這種場(chǎng)景。
或許是這次用的都是 12GB RAM 的手機(jī),導(dǎo)致感知不太明顯。但當(dāng)去探究「內(nèi)存融合」、「內(nèi)存拓展」實(shí)現(xiàn)的原理后,反而覺得出現(xiàn)上述結(jié)論是理所應(yīng)當(dāng)。
「內(nèi)存融合」本質(zhì)上是「虛擬內(nèi)存」
在酷安上,有個(gè)叫做 Scene 4 的軟件。它里面有個(gè)「SWAP 設(shè)置」的選項(xiàng),進(jìn)入后會(huì)有 Swapfile 與 ZRAM 兩個(gè)功能。
當(dāng)你取得 ROOT 權(quán)限之后,你就可以在 Android 手機(jī)上隨意設(shè)置「虛擬內(nèi)存」了。
其實(shí),近來(lái)逐漸成為主流的「內(nèi)存融合」、「內(nèi)存拓展」在本質(zhì)上就是虛擬內(nèi)存。它是 Linux 內(nèi)核的一項(xiàng)基礎(chǔ)的功能。
不僅是 Linux,在 Mac、Windows 等現(xiàn)代操作系統(tǒng)上,都有「虛擬內(nèi)存」技術(shù),它已經(jīng)是現(xiàn)代操作系統(tǒng)的基本功能。
回到 Android 上來(lái),額外拓展的 3GB、5GB、7GB 其實(shí)是個(gè)壓縮存儲(chǔ)空間,當(dāng)運(yùn)存不足時(shí),把后臺(tái)的一些數(shù)據(jù)壓縮到「拓展內(nèi)存」中,而這擴(kuò)展的容量是從閃存中借用的。
如此就造成了幾個(gè)問(wèn)題。
在初中的計(jì)算機(jī)課上,我們都學(xué)過(guò),RAM 叫做隨機(jī)存儲(chǔ)器,可隨時(shí)讀寫、速度很快,但斷電數(shù)據(jù)會(huì)丟失。而 ROM 是為只讀存儲(chǔ)器,存儲(chǔ)數(shù)據(jù)穩(wěn)定,斷電后數(shù)據(jù)不會(huì)改變。
相對(duì)來(lái)說(shuō),ROM 的讀寫速度遠(yuǎn)不如 RAM,因此當(dāng)從 ROM 閃存中借用了空間后,讀寫效率遠(yuǎn)不如運(yùn)存 RAM,即遠(yuǎn)不如 RAM 來(lái)的流暢。
另外,ROM 的閃存不斷地擦寫會(huì)直接影響到它的壽命。
簡(jiǎn)單來(lái)說(shuō),「內(nèi)存融合」其實(shí)也是把后臺(tái)的部分?jǐn)?shù)據(jù)壓縮「封存」到借用的 ROM 空間中,當(dāng)需要時(shí),再解壓讀出。
大部分 Android 廠商們「內(nèi)存融合」出來(lái)的額外運(yùn)存,本質(zhì)上還是 ROM,而并非是簡(jiǎn)單的把這部分空間變成 RAM 運(yùn)行內(nèi)存。
由此,它并非能完美的解決多個(gè) app 后臺(tái)運(yùn)行,起到關(guān)鍵作用的還是原生 RAM 的容量。
12G RAM 加上拓展 8G 并不等于 20G RAM!
此前,ColorOS 在上線「內(nèi)存融合」功能時(shí),OPPO 的產(chǎn)品經(jīng)理有過(guò)一次集中的答疑。
主要有兩點(diǎn)值得參考,一是是否有用,二是是否會(huì)影響壽命。
「它并不是噱頭」,虛擬內(nèi)存其實(shí)是存放后臺(tái)不活躍的應(yīng)用進(jìn)程,給活躍的進(jìn)程讓位,「減少真實(shí)運(yùn)行內(nèi)存的壓力,常用 App 會(huì)更為流暢」。
「在研發(fā)時(shí)已經(jīng)考慮到了硬件壽命問(wèn)題」,「會(huì)根據(jù)使用場(chǎng)景和器件狀態(tài)控制寫入量」,OPPO 也表示這個(gè)技術(shù)已經(jīng)過(guò)老化測(cè)試,壽命影響有限。
▲ 這種說(shuō)法其實(shí)并不嚴(yán)謹(jǐn).
無(wú)論是從內(nèi)存融合原理,還是實(shí)際體驗(yàn),擴(kuò)展出來(lái)的 8GB 空間并不能與原本的 12GB RAM 簡(jiǎn)單相加,實(shí)際體驗(yàn)也遠(yuǎn)不如真正 20GB RAM。
另外,內(nèi)存融合在運(yùn)存 8GB RAM 以下的產(chǎn)品上或許會(huì)有更好的效果,理論上會(huì)給后臺(tái)進(jìn)程更大的余量,保證一些常用進(jìn)程的活躍度。
「虛擬內(nèi)存」是 Android 系統(tǒng)原本就有功能,它的效果沒有宣傳的那么夸大,它只是個(gè)輔助,真正起到?jīng)Q定作用的還是實(shí)打?qū)嵉倪\(yùn)行內(nèi)存 RAM。
▲ 圖片來(lái)自:Pocketlint
其實(shí),Google 在原生 Android 11 中就加入了「緩存應(yīng)用凍結(jié)」功能,開啟后會(huì)自動(dòng)凍結(jié)后臺(tái) app 進(jìn)程,禁止占用 CPU 資源,以達(dá)到節(jié)能省電的目的。
同時(shí),國(guó)內(nèi)不少系統(tǒng)為了流暢度,也會(huì)對(duì)后臺(tái)進(jìn)程進(jìn)行嚴(yán)格的監(jiān)控和管制,現(xiàn)在的中*新機(jī)出現(xiàn)卡頓的幾率已經(jīng)降低了很多。
「內(nèi)存融合」技術(shù)本身不算是個(gè)「噱頭」,它*的存在于很多操作系統(tǒng)中,但它有著很多的局限,最終在產(chǎn)品上體驗(yàn)感知不強(qiáng)。
但若廠商們花大力氣去鼓吹「內(nèi)存融合」能夠達(dá)到大運(yùn)存同樣的效果,那就有些本末倒置,讓內(nèi)存融合變成了一個(gè)噱頭。
