MacBook硬盘写入量异常怎么办?

最近几年上市的电脑,绝大部分都使用了固态硬盘,这是大势所趋,因为固态硬盘在读写速度方面的优势太明显了(轻轻松松秒杀HDD),苹果电脑自然也是如此,目前市面上在售的MacBook以及Mac台式机,全系列都是内置的固态硬盘。

要说这固态硬盘,啥都好,读写快、体积小、重量轻、省电、0噪音,简直就是模范“好丈夫”啊(不对,是好配件),但是有一点是固态硬盘比不上传统机械硬盘的,那就是“寿命”,当然了,我这里说的寿命并不是说SSD不耐用、容易坏,不是这个意思,这里的“寿命”说的SSD天生具有“写入寿命上限”,这一点是由闪存颗粒的物理结构、电气原理所决定的,与之相对的,机械硬盘就不存在写入寿命上限这一项,所以两相比较之下,机械硬盘比固态硬盘更耐用。

HDD与SSD
HDD与SSD

上文说了,苹果电脑用的也是固态硬盘,关于Mac系统如何查看SSD的使用寿命(也就是数据写入量)的方法,我以前有过文章分享,大家可以看这里:MacBook怎样查看硬盘寿命?–>,那么问题就来了,有句话是这样说的“不查不知道、一查吓一跳!”,有些朋友发现自己的MacBook明明才用了1年多点、硬盘损耗就很大了,于是就想不通了“自己平时也没干什么,一不用迅雷下载大片、二没安装百度网盘下载电视连续剧”,怎么硬盘就写入这么多数据了呢?

事实也是如此,确实有部分Mac用户遇到“硬盘写入量偏高”的问题,觉得自己应该没往硬盘里写那么多东西,那么这种情况是怎么回事呢?

1、Apple芯片的原因

出现“硬盘写入量偏高”的用户,有一些是Apple芯片版本的Mac(也就是苹果M1、M2等型号的Mac),之所以会这样,主要原因是Apple芯片架构异与Intel版本(Apple芯片是ARM架构、Intel是X86架构),架构不同、意味着CPU指令集不一样、进而操作系统和APP的代码也不一样。

2020年第一代M1 Mac产品刚刚上市初期,市面上还没有针对Apple芯片开发的APP(以前的存量Mac APP都是针对Intel开发的,毕竟M1是新冒出来的),新电脑上市总不能让用户没有APP可用(虽然M1与iPhone、iPad一样同属ARM架构,理论上来说所有的iPhone和iPad APP都能直接拿来给M1用,但难道让用户买一台MacBook却只安装手机APP么,那MacBook变成啥了?一台超大号的iPad么?这样会沦为“业界笑柄”的)。

当然不是了,苹果早就准备好了“大杀招”,为了解决存量APP和M1的适配问题,研发了代码自动转译架构(Rosetta2),Rosetta的基本原理是在APP安装的时候、对APP的代码进行重编译,这一就解决了跨架构(X86–>ARM)的兼容问题,皆大欢喜。

苹果芯片版的MacBook
苹果芯片版的MacBook

上面说了这么多,看似与本文主题没有关系哈,其实有关系的,Rosetta进行代码转译的时候,必然涉及到对硬盘数据进行重新读写、从而增加了硬盘写入量,打个比方,普通Intel版的MacBook,下载一个50MB的软件进行安装,那么这个过程往硬盘里写入的数据是多少呢,首先下载安装包是50MB、然后软件安装之后在applications文件夹里生成的文件可能是100MB(这个数据当然不准,我是随口说的,之所以变大,因为原始安装包是压缩过的,解压之后肯定变大),加起来是150MB,那么换成M1版的Mac呢?下载同样50MB、安装的过程先要解压出来也是100MB、然后进行代码转译(具体要转译多少代码咱不知道,就算它50MB吧)那么加起来就是200MB,怎么样,现在你明白了吧?Apple芯片版本的Mac安装同一款软件,对硬盘的写入量是大于Intel芯片Mac的。

当然了,从M1发布到现在已经快2年了,现在很多软件都完成了专门针对Apple芯片的适配,已经无需Rosetta转译了,不过总的来说,Apple芯片版本的Mac对硬盘写入量是偏大的,另外就是ARM架构对硬盘数据的操作管理可能与X86架构也有所不同,这里面会不会导致硬盘写入量差异,不得而知。

2、长期不关机的原因

有不少苹果电脑用户都是长期不关机使用的,不用的时候把MacBook盖子合上、用的时候开盖即亮屏,连一秒钟都不用等,而且所有的程序和窗口都还在,省去了重新打开APP、登录、打开工作文件的时间,直接就能进入工作状态,可以说是非常的方便。

这样做其实还是有一定“弊端”的,MacBook合上盖子以后,并不是关机,而是先进入“普通睡眠状态”,主要部件还在继续带电工作,硬盘也在进行读写(处于活跃状态的APP、系统日志等,都需要读写硬盘),当用户一段时间之内不重复操作Mac、或者当电池电量低于某个值的时候,这时就会触发“休眠模式”,休眠模式的意思是将内存数据镜像写入到硬盘、然后关机,再次开机的时候需要从硬盘读取保存的内存数据,所以唤醒的速度比普通睡眠模式更慢(这时候你会发现开盖到亮屏需要2、3秒),很显然,上面这个过程也是要写入硬盘的,因此长期不关机的Mac用户,对硬盘的写入量也会偏大。

3、内存不够用的原因

每台电脑的内存(这里说的是运行内存,比如8+256,指的是这个8)都是一定的,而每打开一个APP都需要占用一定数量的内存,当用户运行大型APP、或者同时打开了很多APP的时候,运行内存全部占满、用光,电脑会怎么做呢?

MacBook内存
MacBook内存

这种情况下其实苹果用的方法跟微软Windows系统差不多,内存不够用、那只能把主意打到硬盘上,其实也就是将某些不那么活跃APP的数据存入硬盘、然后释放这部分内存空间拿来“救急”,当用户再次用到这些数据的时候,又将保存到硬盘的数据读到内存里,就是这么一个过程,由于硬盘的读写速度、延迟比内存慢的多,所以用硬盘当做“缓存”来用是会拖慢电脑运行速度的,这也是为什么当内存使用率非常高以后,你会发现电脑运行变卡了、所有操作都变慢了,就是上面这个原因。

很显然,上面说的这个过程,也会频繁的对硬盘进行写入,尤其是低配版MacBook用户,内存比较小,频繁发生内存“爆仓”的可能性也会比较高。

4、硬盘快用满的原因

还有一种情况,当MacBook硬盘可用空间所剩不多的时候(快满了),由于SSD的特性,对于硬盘上已删除文件的闪存空间需要“先擦除、再使用”,闪存回收是以“块”(block)为单位进行的、每个“块”又包含很多的“页”(page),因为每个块里面既有“无用数据”、也有“有用数据”,因此回收“块”的时候需要先对“有用数据”进行转移(迁移到其他空闲的“块”)、再擦除这个“块”。

Mac固态硬盘
Mac固态硬盘

当SSD空间所剩不多的时候,空闲“块”的数量也很少、而且零散分布,因此回收块的时候可能需要反复的“挪移”、“擦除”、“挪移”、“擦除”。。。重复很多次,这种现象被称为“写入放大”,写入放大会增加SSD的写入量,而且还会拖慢整个SSD的运行速度,这也是为什么当SSD快满的时候,你还发现硬盘“掉速”很厉害,就是上面这个原因(注:企业级SSD一般不会有上述问题,因为企业级SSD预留的“隐藏块”很多,足够倒腾数据了)。

总结一下:上面介绍了几种情况,都是能够引发MacBook硬盘写入量增加的因素,如果你的Mac也遇到了这个问题,不妨针对性的加以改善,比如硬盘快满了,那就想办法清理硬盘空间(清理方法和所需软件,本站有文章分享,可以自行搜索),又比如你以前经常不关机、那以后不妨正常关机多一点,当然了,其实也不用太过担心这个问题,其实SSD还是很耐用,正常使用的话,SSD还没挂、你的电脑肯定早一步被你主动淘汰买新了。

类似文章

订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论