我现在手里正在用的这个是 IPhone XR,2019 年还是 2018 年买的,我记得买的时候已经上市一段时间了。这个是苹果第一款双卡双待的手机,到现在用了三四年了。
都说苹果的手机可以用很多年还很流畅,而安卓的手机一般一两年就卡的没法用,需要换了。这种说法有一定的依据,因为安卓的神态圈比较野蛮一些,各种 APP 对资源的消耗都是快速增长的,而苹果这边就稍微好点,毕竟有个 AppStore 管着。这种说法挺有一定的依据。不过我猜有些朋友比较细心的,可能也发现了周围一些用苹果的朋友,也经常会抱怨手机很卡,打开个 APP 慢的很,特别是最近这些年,健康码之类的东西用的频繁,每次打开都要等半天,就很耽误事。这些抱怨苹果手机变的卡顿的朋友,如果你再自信跟他们沟通一下的话,估计会发现一个很有意思的事情。他们的手机,无一例外的都是存了大量的照片视频,下载了大量的 APP,手机的容量几乎全满了。
我就是这样的情况,128GB 的内存,剩余空间还有 20 个 G 的样子,这还是我最近删掉很多东西的结果。曾经我手机的剩余空间几乎只有几个 GB。有次周末去爬山,在山脚下的村子口刷健康码,等手机刷新等了一两分钟的样子,堵着村子进出的路口,被后面的车滴滴。
所以我回来之后决定给手机扩一下存储空间,这样就能很好的解决手机卡顿的问题。淘宝上有很多这样的服务,像我的 XR,扩一个 512GB 的内存,300+的样子,寄过去对主板上的闪存颗粒进行更换,然后再寄回来,一周左右的样子。
所以手机存储空间满了之后,手机就会卡,这个是苹果和安卓都会碰到的问题。所以有的聪明点的朋友,通过把手机中的内容导出,然后格式化手机,这样手机速度就会恢复了。那这到底是什么原理呢,下面我们来“简单”介绍一些其中的原理。
首先排除勾股定理,当然这也不是达利园效应。(手动狗头)
这里要简单说一下手机上的内存和运行内存的区别,因为很多人真的特别容易给这两个搞混,而且确实现在手机也不怎么仔细区分这两个东西。
以电脑举例,电脑里面有内存和硬盘。平时玩的多的朋友都知道,硬盘决定了一台电脑上能存多少影片,放多少照片等等。当然如果你家那位的电脑硬盘很大,但是里面没存多少东西,那我建议你可以找一找这台电脑的硬盘上有没有隐藏空间,有没有“学习资料”之类的东西。而电脑上的内存则决定了这台电脑同时能打开多少程序,内存越大,同时能打开的程序越多。同时内存越大,也可以一定程度上提高电脑的运行速度。当然一台电脑运行速度的决定性因素是这台电脑的处理器有多少,每颗处理器有多快。
其实现在的电脑都是基于冯诺依曼体系体系的,有兴趣的可以去百度百科看一下,在这个体系架构下的电脑系统,真正属于运算体系的只有处理器和内存,硬盘其实属于数据输入输出的部分。
手机其实跟电脑是一样的,手机的运行内存就相当于电脑的内存,而我们拿来存图片和小电影的那个空间,经常被说手机内存的那个东西,其实相当于电脑的硬盘。
不同于电脑的硬盘有机械硬盘和固态硬盘的区别,手机上的硬盘,也就是手机内存现在无一例外,都是闪存颗粒,也就是跟电脑里面的固态硬盘是一样的东西。
闪存颗粒大概长这个样子:
这种闪存颗粒里面,是一个个很小的由微电路组成的存储单元,这种存储单元是有一定的寿命的,也就是写入数据有一定的次数,超过一定的次数,这个单元就会坏掉,数据很难写进去,都出来也困难,或者干脆就写不进去也读不出来。这个次数,不同代,不同技术的产品不太一样。目前比较广泛使用,价格比较便宜的 TLC,写入寿命大概 5K~1W 次的样子,这也是经常被拿来做手机内存的一种存储颗粒。
其他的产品还有 SLC:写入寿命大概 10W 次;MLC:写入寿命大概 1~5W 次的样子。
可能很多人对 5K~1W 次没啥概念,以 8GB 的闪存颗粒为例,8G 的 1W 倍就是 8WG,也就是 80T 左右的样子,对这个闪存颗粒,写入擦除大概 80T 的数据,这个闪存颗粒坏掉的可能性就比较大。当然这个坏掉不是说你写满 80T 数据的时候这个闪存没事,写完 80T 这个闪存就突然欻的一下冒烟了。这个坏掉的过程是个概率性的,而且是很随机的过程,不一定是这 8G 的存储里面,哪个地方坏掉了。对外的表现就是这个 8G 的闪存颗粒在写入了大量数据之后变慢了,直到这个闪存慢到完全不可用。
这个寿命问题,其实不是什么秘密,生产使用这种闪存颗粒的产品的厂家为了比较好的规避这种问题,就在闪存颗粒的写入过程中,添加了一些保护性的措施。例如某个存储单元的写入次数比较多了,那我下次再写的时候,就找那些没有数据的,而且写入次数比较少的存储单元就好了,做到雨露均沾。至于那些还存着数据的存储单元,那就不好意思了,你总不能破坏人家用户的数据不是。
而知道手机运行的时候,很多 APP 会产生大量的临时文件,这些文件要经常写到手机内存里面,也会经常从手机内存里面读取到手机的运行内存里面进行解析。
到这里,估计很多人就大概有点念头,为啥手机内存接近满了之后,手机会变卡了。没错,当手机里空闲的空间很小的时候,写入数据这个事情,会一直发生在那一小撮空闲的存储单元头上,所以他们坏的就会非常快。这种时候的表现就是,你打开某个 APP 的时候这个 APP 很快的蹦出来,但是里面的内容半天刷不出来,如果不是网络太慢了,那么大概率就是你的手机内存里面坏掉的存储单元已经比较多了。
当然也有一些手机,真的是因为手机处理器的运算能力不行了,渲染内容的速度比较慢。这个比较好判断:
- 如果你的手机正在播放音乐,你打开一个 APP 的时候很慢,同时你听到音乐断断续续的。那么大概率是你的手机确实该换了,手机处理器已经无法同时处理那么多 APP 的运算了。
- 如果你的手机正在播放音乐的时候你打开一个 APP,这个 APP 半天没加载出来,而且确定网络没问题的话,那么大概率就是你手机的内存里有部分地方寿命快要终结了。
我手里其实还有一部 SE 一代,在正式扩容 XR 之前,我先把这个 32GB 的 SE 寄出去扩容到了 256GB,在 XR 寄出去扩容这一周拿来当作备用机。这个 SE 在用的时候就经常卡顿,而且是断断续续的卡顿。不得不说这部 SE 真的是有点落后了,同时也感叹,现在的 APP,怎么有那么多需要动态渲染的东西,占用的运算量也太大了。
所以有些人将装的很满的手机腾空之后格式化,手机又会一定程度上回复较快的速度,因为那些原来被占着的,还剩很多读写次数,寿命比较多的存储单元被释放了出来,又可以被利用了。而厂商的保护性措施,会一定程度上避开那些寿命快结束的存储单元。外在的表现就是手机运行速度又恢复了。但是如果手机确实用的比较久了,手机内存中一定比例的存储单元寿命都快消耗殆尽的时候,无论怎么格式化,这个手机再用起来都会非常的卡顿。
所以,如果你打算换手机的话,下一部手机,一定要在负担的起的范围内,买容量大一点的手机。可以存更多内容的同时,也能用更长的时间。同时,日常使用的时候,也一定要注意,保持手机内存的空闲容量,越多越好,至少也要保证三分之一到一半的空闲空间。
其实对于电脑来说,也是一样的道理,所以很多人都说固态硬盘不要做任何的分区,因为分区这个操作就会把写操作限制在某个区域,自然对寿命不利。
当然,如果你跟现在的我一样,囊中比较羞涩(或者叫抠门,也有的地方叫会过日子)的话,也可以考虑给手机扩容的这种方式,特别是苹果手机,现在各种扩容的业务已经很成熟了,价格也不是很贵。几百块就能相当于换一部手机的体验,还是很不错的。
扩容这种东西会导致失去保修,同时如果你是苹果机器,打算卖掉的话,扩容机一般来说有一定的掉价。所以个人不太建议还在保修期内的朋友做扩容,也不太建议打算卖掉现有手机换新机的朋友扩容。
要是我早点知道就好了,估计能省不少次换手机的钱。