8G變12G?
首先,所謂的“融合”完整地說指的是內存與閃存的融合。所以在解釋其原理之前,我們不妨了解一下什么是內存(RAM),什么又是閃存(ROM)。
內存,是一種既能讀出又能寫入的易失性存儲器,特點是速度快,但斷電時會丟失所存儲內容,需要不斷的刷新,主要用于存儲短時間使用的數據,并作為系統運行時的動態緩沖區來使用。
而閃存是一種非易失性存儲器,斷電后仍能保存信息,也就是說數據一旦寫入后就會被固定下來,即使切斷電源存儲的數據也不會丟失,讀寫速度相對內存要慢。通常大家在手機中的圖片、視頻、APP等大文件,都是被存儲在其中。
平時我們所說的內存(有時也叫運存),就是指手機中的DDR SDRAM,閃存就是NAND Flash。而內存融合技術,說白了,就是將部分閃存擴展給內存使用。
有趣的是,這項技術并不是近年才有。早在Android 2.2時代,就有了ZRAM和SWAP兩大內存優化技術。
其中,ZRAM是將物理內存中的一部分劃分出來,將后臺應用和前臺應用的不活躍代碼部分進行壓縮,需要的時候將數據解壓出來,通過降低數據規模的方式變相增大內存。但代價是需要CPU計算,甄別APP中的哪些代碼不活躍,增加CPU的占用。
SWAP簡單來說就是Windows的虛擬內存技術,也就是將ROM作為RAM使用,它的優缺點也與虛擬內存類似,可以讓系統同時運行很多的程序,或是滿足占用內存更大應用的需求。不過,閃存的讀寫速度畢竟慢于內存,在虛擬內存中打開的應用讀取效率會下降。
眾所周知,由于內存使用的DRAM芯片每GB容量比閃存所使用的NAND Flash芯片昂貴許多,所以12GB、16GB乃至18GB的內存通常只會出現在中高端機型上,而占出貨量比重更大的中低端領域還是以4GB、6GB和8GB規格為主。我們也知道,手機內存越大能夠同時打開的APP就越多。而在智能手機功能越來越復雜的當下,用戶對于同時保持多個APP運行顯然也是有著一定需求。而內存融合技術在此時便有了意義,它能夠幫助那些內存較小的手機打開更多應用,也讓一些吃內存的大型應用或游戲流暢運行。
此外,很多人可能已經發現:現在動輒8GB、12GB內存的機型能夠同時運行的APP數量,其實并沒有比當年3GB或4GB時代多很多。而這并不是錯覺,大概有兩方面的原因:一是因為硬件所提高的性能,很快就被軟件升級帶來的必要或不必要的功能給消耗掉了;二是因為Android使用的Java開發語言本身在性能方面的劣勢,開發者為了盡可能提升APP的性能以保證用戶體驗,普遍都會在最大限度上占用更多內存。因此,對于大內存的手機而言,內存融合技術也有一定的現實意義。