M1版MacBook有硬傷?SSD損耗巨大到底咋回事
M1處理器版的MacBook驚艷了很多人的眼球,有如此強勁的性能的同時,還可以實現(xiàn)超長續(xù)航,讓很多人驚呼這就是輕薄本的終極形態(tài)。然而,最近M1版MacBook卻引發(fā)了一些爭議,有用戶發(fā)現(xiàn)在使用一段時間后,SSD的寫入數(shù)據(jù)量非常巨大。要知道,SSD中NAND的寫入次數(shù)是有限的,M1版MacBook這還算是新機,就產(chǎn)生了如此寫入量,為什么會這樣?到底要不要緊?這就來簡單談?wù)劇?/p>

M1版MacBook出現(xiàn)SSD寫入量過大的問題?
SSD損耗無可避免:操作系統(tǒng)的Swap機制
根據(jù)反饋,出現(xiàn)巨大寫入量的SSD,并不是經(jīng)常掛機下載這樣的任務(wù)引起的。在日常使用中,SSD就已經(jīng)會出現(xiàn)此類情況。實際上,很多操作系統(tǒng)都會造成這樣的狀況,只不過可能沒有M1版MacBook那么夸張。SSD的損耗在日常使用無可避免,其實這是SSD充當(dāng)了內(nèi)存Swap引起的。

macOS中的Swap
什么是Swap?這是一個在桌面操作系統(tǒng)中常見的系統(tǒng)機制,我們可以大致理解為硬盤充當(dāng)了內(nèi)存的作用。在桌面的使用環(huán)境下,PC、Mac等設(shè)備需要擁有實時運行多個大型軟件的能力,這就需要內(nèi)存足以存儲這么多個大型軟件的進程容量。然而物理內(nèi)存是有限的,為此操作系統(tǒng)就需要調(diào)用硬盤空間,充當(dāng)內(nèi)存的作用。

Swap機制的簡單示意圖
在macOS系統(tǒng)中,當(dāng)軟件開始運行,進程即會被讀取到物理內(nèi)存當(dāng)中。隨著運行的軟件越來越多,操作系統(tǒng)會意識到內(nèi)存不夠用,首先采取的措施是對內(nèi)存中的數(shù)據(jù)進行壓縮,這會消耗一定的CPU資源;當(dāng)進入內(nèi)存的數(shù)據(jù)變得更多后,操作系統(tǒng)就會考慮舍棄一部分內(nèi)存中的數(shù)據(jù),這時候在內(nèi)存中沒有被修改過的數(shù)據(jù)首先被拋棄,釋放出部分內(nèi)存空間——例如你打開一個軟件,從未操作過,隨著內(nèi)存逐漸被占滿,這個軟件在內(nèi)存的一些數(shù)據(jù)可能實際上已經(jīng)被清除掉,當(dāng)你重新開始操作該軟件的時候,會重新從硬盤讀取所需數(shù)據(jù)。在這種情況下,操作系統(tǒng)并不會對SSD寫入大量數(shù)據(jù)。
然而,當(dāng)內(nèi)存中的數(shù)據(jù)被修改過,產(chǎn)生了“臟頁”,情況就不一樣了。當(dāng)內(nèi)存逐漸被占滿時,操作系統(tǒng)并不能直接將“臟頁”從內(nèi)存中清理出去,畢竟這往往記錄著軟件的工作進程。這時候,macOS會將這部分“臟頁”暫存到SSD中,這就產(chǎn)生了寫入SSD的數(shù)據(jù)。
為此,macOS還建立了一個專門的VM分區(qū),來存放這些內(nèi)存數(shù)據(jù),當(dāng)物理內(nèi)存越緊張、用戶開啟軟件越多、軟件需求的內(nèi)存容量越大的時候,VM分區(qū)的I/O就會更加頻繁,寫入的數(shù)據(jù)也就更多。在這樣的Swap操作之下,就算沒有進行下載、傳輸數(shù)據(jù)之類的操作,也會有大量的數(shù)據(jù)寫入SSD。

macOS中的VM分區(qū)
實際上,并非只有macOS存在Swap的機制,Windows、Android等系統(tǒng)均有類似設(shè)計。在Windows中,我們可以在系統(tǒng)高級設(shè)置中找到“虛擬內(nèi)存”,這即是硬盤為內(nèi)存臟頁提供存儲空間;在Android中,也有zRAM和Swap的機制,會對內(nèi)存進行壓縮和寫入NAND。

Windows10中的虛擬內(nèi)存設(shè)置
不過,iOS倒是沒有Swap機制,這或許和墓碑機制不需要占用太多RAM、蘋果對iOS設(shè)備定位為非重度生產(chǎn)力工具等因素有關(guān)。


























