為什麼安卓的手機越用越慢,刷機也不行,是CPU老化嗎?
我很傷心,你們都把刷機了這幾個字給吃了!
謝邀。也許你和我有一樣的感受,手機剛買時運行還比較流暢,可是過了一段時間卻越用卻卡。這是不是手機廠商的陰謀,逼迫我們升級手機呢?其實這除了和我們安裝的應用軟體越來越多,而國產app經常不請自來在後台偷偷運行有關外,另外和手機的存儲介質——快閃記憶體關係很大。
寫放大(Write Amplification)
我們前文介紹FTL(雜談快閃記憶體三:FTL - 知乎專欄)時,介紹了快閃記憶體的存儲特性。我們知道了快閃記憶體寫入是以page為單位,而擦除是以block為單位,在寫之前必須擦除。我們也知道了為了延長快閃記憶體的生命周期和壽命均衡(Wear Levelling),FTL用LBA/PBA表來映射邏輯和物理操作單位,而一般的消費級SSD和eMMC有7%的空閑塊——OP(Over Provisioning)。我們今天來看看寫放大和它對flash性能的影響。
理解寫放大,我們假設要寫入一個4KB的數據,可是一個塊里已經沒有乾淨空間了,但是有失效的數據可以擦除,所以主控就把所有的數據搬到緩存或者OP空間,然後擦除塊,再加上這個4KB新數據寫回去,這個操作就造成了寫入放大,即本來是寫4K的數據,卻造成了整個塊(512KB)的寫入操作,也就是128倍放大。當然我們前文提到LBA/PBA並不是簡單的block,而垃圾收集和Trim對寫放大都有所減緩。但隨著快閃記憶體空閑空間越來越少,主控的騰挪空間也越來越少。IBM Zurich Research Laboratory做的研究證明寫放大和空閑凈塊關係極大,如下圖:
可以看出,在空閑塊少後,寫放大可以達到3到4倍。
我們新買的SSD和手機,空空如也的數據塊讓寫性能達到最大,而隨著程序和數據越來越多,寫入性能也逐漸下降。那究竟空閑塊少到多少才會性能下降,降到什麼程度呢?
數據
根據Anandtech做的實驗數據,我們la如下圖:
橫軸是時間,縱軸是寫入IOPS。隨著時間寫入越來越多的隨機4KB數據,開始100000的IOPS在某時刻劇烈下降,最後隨著空閑乾淨塊慢慢減少,穩定到了10000IOPS,效能下降到原來的10%!
當然最終用戶使用情況沒有這麼惡劣,但數據說明寫放大對效能的影響巨大。這也是為什麼高端企業級SSD的op空間巨大的原因,Intel的SSD DC3700的op空間達到32%,這讓它有了巨大的騰挪空間,它的曲線異常平滑:
這對伺服器市場非常重要。
結論
數據表明,我們對手機存儲空間或SSD使用大於75%後,寫入性能就會因為寫放大而大大下降。現在你是不是要考慮買個更大容量的手機了?
iPhone手機為了提升用戶體驗,op留的很大,所以快滿了後差距並不是很厲害,可以類比Intel那款SSD。
註:隨著擦除次數增多,壞塊出現會惡化寫放大,本文不做討論。
本文出自我的專欄 UEFI和BIOS探秘
雜說快閃記憶體番外:手機為什麼越用越卡和快閃記憶體寫放大
其他快閃記憶體相關文章:
雜說快閃記憶體一:關公戰秦瓊之 UFS VS NVMe
雜談快閃記憶體二:NOR和NAND Flash - 知乎專欄
雜談快閃記憶體三:FTL - 知乎專欄
雜說快閃記憶體四:快閃記憶體硬碟介面大比拼 - 知乎專欄
雜說快閃記憶體番外:手機為什麼越用越卡和快閃記憶體寫放大
雜說快閃記憶體番外:SSD硬碟如何進行日常維護和Trim
雜說快閃記憶體番外:傲騰Optane與NAND快閃記憶體
雜說快閃記憶體番外:我們的數據存在固態硬碟上安全嗎?
歡迎大家關注UEFI專欄和用微信掃描下方二維碼加入微信公眾號"UEFIBlog",在那裡有最新的文章。
首先,CPU不存在老化的問題
但快閃記憶體是會老化的,機械盤越用越慢,SSD會掉速,FLASH也好不到哪裡去。
安卓機越用越慢,無非是兩個原因
1.快閃記憶體掉速
2.APP日益增長的物質文化需要同落後的CPU性能之間的矛盾
存儲空間佔用越來越大後台程序越來越多和垃圾越來越多是變慢變卡的主因,感受就是刷個機就好了,還慢就是存儲顆粒差了,而且安卓最好的ufs2.1還是不如蘋果用的nvme啊,蘋果是更新系統後性能跟不上而卡,安卓則是因為存儲而變卡,千元機的emmc能不變卡么,所以不要總是說安卓卡,你用大容量的ufs2.1,少裝點流氓軟體,不會比升級過系統的蘋果卡的好么。
現在進程保活都快成安卓面試必問的了,你說呢,誰的 APP 不想做個後台進程永遠殺不死,可是手機就那點資源,APP 一多了自然就卡了。
另外還有各種廣播,你開個 WIFI 就能喚醒一堆的進程,能不卡嘛,用綠色守護吧,反正我手機裝了一百多個 APP 沒怎麼卡過。
還有,前段時間工信部不是要聯合安卓統一推送聯盟的嗎,這個如果真的搞起來越用越卡這個現象會好很多。
作為一個資深刷機搞基現已退群的老玩家。
憑現在僅有的破經驗解答一下。
手機卡主要有三個個原因: 1,硬體方面 2,軟體方面 3,用戶使用習慣 一,硬體方面
作為非專業人士不是有過多的了解,對最高贊答案關於快閃記憶體這方面表示贊同。字太多沒仔細看。但是安卓手機卡絕不僅僅因為快閃記憶體。快閃記憶體讀寫速度對手機的影響還是很小的,說實話手機所有硬體方面老化的影響還比不上後台多開一個軟體的影響大
經濟基礎決定上層建築。
在硬體基礎過關的情況下再來討論流暢度的問題。硬體本身不過關,卡頓無非就是手機下幾個APP 的事情。不要省幾個錢買低配置的手機,哪怕買來當備用機,相信我功能機比低配安卓都好。
硬體老舊程度也在一定程度上影響使用體驗
注意是老舊,不是老化。老舊的意思當時性能出色,放到現在只能算性能一般,比如說以前我們稱2G為大內存,放到現在2G根本不夠用了。歸根結底,軟體佔用內存變大,導致硬體性能帶不起。說白了還是硬體性能的問題,我相信拿個你手機裝個當年更新的APP ,流暢度也不會差很多。
手機性能不高,是導致手機久了容易變卡的原因之一
在買安卓手機配置方面有個建議
如果秉著性能夠用的情況下選擇手機,那麼大運存可以延長你手機的使用壽命。因為隨著SOC性能提升,軟體開發商會為其軟體開發更多功能,這就是為什麼以前APP 只有幾十MB,現在動不動上百了,軟體會佔用大量內存。導致卡頓,大運存會給你的APP 足夠的資本去折騰,從而不會讓APP 去折磨手機,手機折磨你。
二,軟體方面,分為系統優化,軟體生態 系統優化方面不說過多,直接下結論,
同配置非國產安卓機相比國產機同時間使用情況下更容易變卡
為什麼? 首先國產手機系統相比國外廠商系統優化的更好 第一,本地化,易用性好太多
第二,針對國內毫無管理的流氓APP 生態,國產手機安卓系統有更多的解決辦法
(只給結論,不給過程,因為懶得打字)
國外品牌,三星的系統勉強及格,索尼,LG等典型的差生,回去重考 三星及格都是給你面子,去年買了個小米MAX,驍龍650,後面又買了個三星A9 2016款,驍龍652,650的升級版,玩王者榮耀,小米開全特效全高清全程團戰無卡頓掉幀,用三星打,全特效正常解析度,不說發熱嚴重,小團戰經常卡頓,大團戰基本掉到十幾幀。後台經常掉!三星系統再怎麼優化,也是一坨
三星S7 Edge用戶紛紛砸掉手機 三星一生黑! (硬體方面,三星確實好樣的,但是我不用)
為什麼黑我們索尼,LG ?
你們貢獻了酷安上面綠色守護,冰箱等等內存管理軟體一大半的下載量。包括一系列原生安卓ROM,如魔趣的刷機量。系統好用,不卡頓。誰刷機?
另外針對系統更新給個建議
大版本的更新不要升級,小版本小打小鬧的升級可以
比如安卓7.0升8.0,請住手。不要為了新鮮去升級,除非你喜歡折騰,大版本體驗新功能的升級往往會帶來一系列的小問題,卡頓發熱掉電等等,慎重。小版本的隨意升,如7.1.1升7.1.2就升吧。一位有著5年搞基專業戶的建議。最好的系統基本上是大版本的最後一個小版本。如安卓7.1.2。各個手機系統不同,版本號也不同。如果你覺得你現在使用的系統沒啥大毛病就不要升級了。
安卓軟體生態方面。 現在國內軟體功能繁多,佔用內存變多。加上流氓軟體間相互喚醒,長期佔用內存。
加上以前手機內存偏小,更容易給人安卓機用久了容易卡的印象
三,用戶使用習慣 舊手機想要使用流暢?
1,手機內存小的用戶,除了微信等等幾個基本應用,鎖定後台,剩下的就是多清後台!
(安卓機適用,蘋果不適用)
2,盡量保持一天最少重啟一次。(有人不懂為什麼,解釋一下,很多流氓軟體插件後台無法清理,重啟會釋放所有內存,本來想安利幾個APP ,算了,懶得折騰,同對安卓小內存手機,蘋果不適用,當然如果你手機運存大,那你去下100+個軟體,用2天試試?)
如果你是技術宅,想保持流暢,下載幾個適合自己的內存管理軟體是明智之選,硬體性能不差的情況下,經過技術宅優化,在基本日常使用情況下,都可以達到不輸旗艦的流暢度!(不服來辯!刷機黨技術宅請鼓掌)
總結 安卓機用久了卡頓, 主要原因,手機硬體性能過時,更新了系統,軟體生態,用戶使用習慣造成。
解救方法
硬體方面,不是太差都能搶救一下
系統方面,盡量別升級大版本號系統,
軟體生態,這咱管理不了,只能管理手機里的APP ,冰箱內存管理軟體等等能拯救你。
使用習慣,折騰的方法,Root ,裝XP框架,綠色守護,一勞永逸。不會折騰就如上所述。
什麼?想徹底拯救?
買iPhone ,別升系統就行。
現在用的15年出的6SP,手賤升了10.3.3.流暢度依舊。不升級再用2年沒問題。
屏蔽系統更新方法自行百度,方便簡單快捷。小女生都能屏蔽。
退群多年。不折騰了。老老實實用iPhone 。
2017/11/27有刪改
主要原因是國內安卓軟體生態,大家都不想花錢買App,那麼企業就要從廣告上來賺錢生存,為了廣告曝光率,就要保證日活率等等,就要不擇手段的常駐後台,保活,互相喚醒等等。
次要的方面,哪怕在發達國家,大家都花錢買App了還是有越用越慢的問題,那就是安迪比爾定律的範疇了。簡單來說,軟體高度優化到3,5年前的老機器都能流暢運行,是需要花高價聘請高端程序員才能做到的,而軟體公司老闆並沒任何收益,除了你的一句良心公司的讚譽以外。手機和電腦廠商也就是硬體公司也不高興,用戶用老機器可以流暢運行新應用,就不會買新機器了,他們就賺不到錢了。。軟硬體公司老闆都不高興,只有用戶高興。。所以一般來說就是反方向,軟體公司老闆用低價聘請低水平程序員低成本開發出來越來越龐大還緩慢的軟體,吃掉新機器的高出來的性能,軟硬體公司老闆都高興,GDP也大大增加了,就用戶的錢包不高興。。
用蘋果6的表示現在我的手機卡到我懷疑人生,感覺不是系統的原因,應該是硬體問題,不局限於cpu。
既然 Android 越用越卡,你可以試試 iOS。看看是 iOS 11 的 iPhone 6 卡呢,還是 Android 8.0 的 OnePlus One 卡呢。
印象里小米第一台機子發布前,UC大概是5M左右,那時APP差不多都這大小。
與其說是CPU老化,不如說是CPU,內存等性能不能滿足一部分軟體的需求了。
我換個角度來答:
軟體與硬體升級換代關係中有一條很著名的「定理」——安迪比爾定理
安迪-比爾定理 (Andy and Bill』s Law)是對IT產業中軟體和硬體升級換代關係的一個概括。原話是 「Andy gives, Bill takes away.(安迪提供什麼,比爾拿走什麼。)」 安迪指英特爾前CEO安迪·格魯夫,比爾指微軟前任CEO比爾·蓋茨,這句話的意思是,硬體提高的性能,很快被軟體消耗掉了。
大概就是微軟與英特爾組成一個wintel聯盟,來促進軟硬體共同發展,同時瘋狂吸金
現在的話谷歌與高通在智能手機領域複製了wintel的模式「Quadroid」
仍然可以應用這條定理來概括
安迪比爾定律
不提手機管家、市場類的APP後台強佔、廣告等問題
就說完全不做手機優化領域,不會為了故意逆優化而給你穿小鞋的阿里全家桶
淘寶75.8M
天貓62.2M
支付寶 58M
飛豬 47.2M
閑魚 39.9M
聚划算16.1M
菜鳥裹裹 24.1M
釘釘 52.3M
淘票票 29.9M
是硬碟問題
卡是正常現象(不限於安卓,包括iPhone)
總聽見有人說「性能過剩」這個詞,現實是,哪有過剩了?
為啥會卡?
從硬體上,快閃記憶體和內存速度會衰減老化
從軟體上,app不斷更新越來越大,系統不斷更新越來越複雜
從軟硬結合上,新軟體脫胎於(基於)新硬體,新硬體服務新軟體,相輔相成
是因為你追更新。
不止android,所有設備都會這樣。
電腦用久了就算重裝系統,也沒有剛開始快了。不過電腦可以很方便換硬體。
作為測試工程師,我來怒答一波。先舉個栗子,你買了一個很大的新房子,裡面放滿了小傢具,每天下班回家你都會心想!哇!我有個好大的房子。隨著時間的推移,你開始購買了大件傢具大件用品,日積月累,你就感覺我的房子真踏馬小根本沒地落腳,簡直不能看。
那實際上房子真的變小了嗎?答案是否定的,房子的框架在這裡,發生變化的只是傢具!
回到主題,安卓手機越用越慢是系統出了問題嗎?還是硬體? 不! 手機仍然是你當初購買得手機,系統仍然是你當初的系統,變的只是你的應用。他們為了需要,就強行開各種後台服務,為了美觀,各種大圖,各種渲染,以及亂七八糟的流氓操作,於是你感覺你的手機越來越慢。
其實我們所謂得慢,一般是指打開應用的響應時間,當應用臃腫不堪時,速度可想而知。你也只會怪罪到系統的頭上
你感覺變慢了根本原因是當前的軟體更新得太快,軟體安裝包越來越大,功能越來越多,有一些功能模塊你或許一輩子也不會用到,代碼優化率極差,後台多,還流氓自啟,再來一個全家桶相互喚醒!你應該會發現有一些軟體你根本沒點開通知欄居然會出現通知推送之類的。
你感覺變慢的那台手機已經不適合安裝現在的軟體,不信你恢復出廠設置,只安裝當年版本的軟體試試
說的好像iPhone從不變慢似的
推薦閱讀:
※怎麼快去簡易地去除被子上的貓尿味道?
※胃疼是一種怎樣的感受?
※男性需要修剪陰毛么?
※身份證能像銀行卡一樣掛失和註銷嗎?
※如何學會打水漂?