三星 S23 Ultra 剛發(fā)布不久,先用上的國(guó)外網(wǎng)友就 發(fā)現(xiàn)了一些蹊蹺 :在 512GB 版本的設(shè)備上,三星的「操作系統(tǒng)占用空間」竟然高達(dá) 68.94GB,相比之下,隔壁 Pixel 7 Pro 的「系統(tǒng)」占用僅為 15GB,桌面端的 Windows 11 在安裝完成后不過(guò)也只占用了約 30GB 的空間。
如果是 128GB 版本的手機(jī),豈不是剛到手的設(shè)備就有一大半的存儲(chǔ)空間不能使用?
外媒 Arstechnica 也報(bào)道了這一問(wèn)題并將 矛頭直指系統(tǒng)的預(yù)裝應(yīng)用 (Bloatware)。畢竟在三星手機(jī)上隨機(jī)「附贈(zèng)」的除了三星自家、微軟、谷歌、Meta、Netflix 的全套應(yīng)用,還有雙份的輸入法、應(yīng)用商店、瀏覽器、語(yǔ)音助手等,這些預(yù)裝應(yīng)用均被寫(xiě)入了系統(tǒng)分區(qū),只可停用不可卸載。內(nèi)含這樣大份的「全家桶」,系統(tǒng)體型飆升至 68GB 似乎也不足為奇?
(相關(guān)資料圖)
圖源:Twitter;@Clyde
但真實(shí)原因卻沒(méi)這么簡(jiǎn)單。
三星的預(yù)裝應(yīng)用多不是什么新鮮事了,如此巨量的空間占用肯定有它們的一份「貢獻(xiàn)」,但想要達(dá)成 68GB 的成就并非易事。另外,三星 S23 系列仍未采用 A/B 分區(qū)的方式來(lái)支持系統(tǒng)無(wú)縫更新,換句話說(shuō),One UI 的系統(tǒng)數(shù)據(jù)依然以單分區(qū)的形式存在,而不像其他現(xiàn)代 Android 設(shè)備那樣「一式兩份」,理論上來(lái)說(shuō)系統(tǒng)占用的存儲(chǔ)空間應(yīng)該更少。
在繼續(xù)探尋「這 68GB 里都裝了啥?」之前,我們必須先搞清楚一個(gè)最基本的問(wèn)題:Android 設(shè)置菜單中的系統(tǒng)(System)存儲(chǔ)空間占用項(xiàng)是如何計(jì)算的?
你以為 Android 系統(tǒng)在統(tǒng)計(jì)時(shí)會(huì)像一位耐心的管家,一件一件打點(diǎn)、記錄所有系統(tǒng)文件的占用空間,然后將它們計(jì)算相加后的結(jié)果呈現(xiàn)給你?不然。Android 系統(tǒng)在這里選擇的是一種比較省事的辦法:計(jì)算其他非系統(tǒng)文件,比如音頻、圖像、視頻、應(yīng)用等的占用空間,然后用獲取到的已使用存儲(chǔ)空間總數(shù)與之相減 。
換句話說(shuō),你看到的「系統(tǒng)」占用空間,計(jì)算方法實(shí)際是:系統(tǒng)占用 = 已使用的存儲(chǔ)空間 - 其余子項(xiàng)占用。
以文章開(kāi)頭的三星存儲(chǔ)空間截圖為例,S23 Ultra 512GB 版本截圖時(shí)已使用的存儲(chǔ)空間總數(shù)為 70.46GB,因此「系統(tǒng)」占用的空間會(huì)被統(tǒng)計(jì)為 70.46-0.31-1.19-0.02 = 68.94GB。
AOSP 開(kāi)源項(xiàng)目中的 相關(guān)代碼 也可以證實(shí)這一推測(cè)的合理性。此外,圍繞外媒 Arstechnica 這篇報(bào)道網(wǎng)友們還發(fā)現(xiàn)了更多問(wèn)題 ——上面提到的公式中,被減數(shù)「已使用的存儲(chǔ)空間」總是通過(guò)設(shè)備的總存儲(chǔ)空間減去剩余空閑存儲(chǔ)得來(lái)的 。
這乍聽(tīng)起來(lái)沒(méi)有問(wèn)題,但經(jīng)常購(gòu)買(mǎi)電子產(chǎn)品的朋友就會(huì)回想起設(shè)備外包裝上常見(jiàn)的一句話:「1GB = 10 億字節(jié);格式化后的實(shí)際容量會(huì)少一些」。換句話說(shuō),硬件在制造時(shí)存儲(chǔ)空間是按 10 進(jìn)制計(jì)算的,但手機(jī)系統(tǒng)在計(jì)算時(shí)卻是以二進(jìn)制為基礎(chǔ)的。
1GB 為 2 的 30 次方字節(jié),即 1073741824 字節(jié),但實(shí)際僅有 10 億字節(jié),對(duì)宣傳物料和大家一般觀念中的 512GB 版本手機(jī)而言,Android 系統(tǒng)在統(tǒng)計(jì)時(shí)能夠得到的實(shí)際存儲(chǔ)空間可能僅有 476.84 GB,光是差距就有 35.16GB 之多。
系統(tǒng)占用 = 已使用的存儲(chǔ)空間 - 其余子項(xiàng)占用
已使用的存儲(chǔ)空間 = 總存儲(chǔ)空間 - 剩余空閑空間
系統(tǒng)占用 = (總存儲(chǔ)空間 - 剩余空閑空間) - 其余子項(xiàng)占用
在上述公式中,總存儲(chǔ)空間是系統(tǒng)通過(guò)聲明文件直接獲取的 512GB,并非實(shí)際存儲(chǔ)空間 476.84 GB。而剩余空閑空間、其余子項(xiàng)占用和已使用存儲(chǔ)空間則是通過(guò)計(jì)算得到的 。這種取值方式的差異必然會(huì)帶來(lái)誤差:
這中間憑空消失的 35.16GB,代入上面的計(jì)算邏輯后最后歸入了「系統(tǒng)」部分。還是以這臺(tái) 512GB 存儲(chǔ)空間的設(shè)備為例,當(dāng)你的剩余空閑空間只有 400GB 時(shí),通過(guò)第二條公式計(jì)算出來(lái)的已使用存儲(chǔ)空間為 112GB —— 但實(shí)際上應(yīng)該是 76.84GB。其余子項(xiàng)不變的情況下,多出來(lái)的這 35.16GB 經(jīng)過(guò)計(jì)算就被打包并入了「系統(tǒng)」部分。
這其實(shí)也能解釋為什么不同存儲(chǔ)版本的手機(jī)系統(tǒng)占用各不相同,1TB 版本手機(jī)的系統(tǒng)占用就要憑空多出 92.68GB(實(shí)際總存儲(chǔ)約為 931.32GB),512GB 版本則是多出 35.16GB。
當(dāng)然,上面所有的討論前提均為「AOSP 開(kāi)源項(xiàng)目」,在此基礎(chǔ)上,廠商當(dāng)然可以對(duì)這些代碼進(jìn)行修改,設(shè)計(jì)出對(duì)自己設(shè)備而言 更有利的算法。這也導(dǎo)致對(duì)比不同廠商手機(jī)系統(tǒng)占用存儲(chǔ)的絕對(duì)值意義不大。
至于三星手機(jī)的「系統(tǒng)」存儲(chǔ)空間占用,在使用《文件極客》中的一鍵緩存清理功能后,手機(jī)給出的「系統(tǒng)」占用居然還減少了 0.04GB—— 顯然部分應(yīng)用的緩存占用也被計(jì)算進(jìn)去了,這明顯也與我們認(rèn)知中機(jī)內(nèi)自建、只讀、占用空間固定的「系統(tǒng)存儲(chǔ)」概念不太一樣了。
圖源:@Bingo
至此,我們算是明白了為什么三星 Galaxy S23 Ultra 的「系統(tǒng)」那么大(文章開(kāi)頭提到的 Arstechnica 報(bào)道目前也已經(jīng)進(jìn)行了類似的內(nèi)容更新)。一言以蔽之:什么都「愛(ài)省事做減法」的 Android 系統(tǒng),最后「算」出了一個(gè)體型巨大的「系統(tǒng)空間」存儲(chǔ)占用。
最后,如果你確實(shí)想知道三星手機(jī)系統(tǒng)的真實(shí)存儲(chǔ)占用,最靠譜的手段當(dāng)然是直接去挨個(gè)統(tǒng)計(jì)系統(tǒng)文件 ——HN 網(wǎng)友 @chenxiaolong 就上傳了一份 S23 Ultra 固件解包后的 存儲(chǔ)占用一覽表 ,從這份表格中我們可以大致統(tǒng)計(jì)出的結(jié)果其實(shí)是 38GB。
最后也歡迎對(duì)此話題感興趣的朋友在評(píng)論區(qū)曬出你的系統(tǒng)存儲(chǔ)占用或聊聊你的看法。
網(wǎng)站首頁(yè) |網(wǎng)站簡(jiǎn)介 | 關(guān)于我們 | 廣告業(yè)務(wù) | 投稿信箱
Copyright © 2000-2020 m.netfop.cn All Rights Reserved.
中國(guó)網(wǎng)絡(luò)消費(fèi)網(wǎng) 版權(quán)所有 未經(jīng)書(shū)面授權(quán) 不得復(fù)制或建立鏡像
聯(lián)系郵箱:920 891 263@qq.com