M1版MacBook有硬伤?SSD损耗巨大到底咋回事

存储 存储设备
最近M1版MacBook却引发了一些争议,有用户发现在使用一段时间后,SSD的写入数据量非常巨大。要知道,SSD中NAND的写入次数是有限的,M1版MacBook这还算是新机,就产生了如此写入量,为什么会这样?到底要不要紧?这就来简单谈谈。

M1处理器版的MacBook惊艳了很多人的眼球,有如此强劲的性能的同时,还可以实现超长续航,让很多人惊呼这就是轻薄本的终极形态。然而,最近M1版MacBook却引发了一些争议,有用户发现在使用一段时间后,SSD的写入数据量非常巨大。要知道,SSD中NAND的写入次数是有限的,M1版MacBook这还算是新机,就产生了如此写入量,为什么会这样?到底要不要紧?这就来简单谈谈。


M1版MacBook出现SSD写入量过大的问题?

SSD损耗无可避免:操作系统的Swap机制  

根据反馈,出现巨大写入量的SSD,并不是经常挂机下载这样的任务引起的。在日常使用中,SSD就已经会出现此类情况。实际上,很多操作系统都会造成这样的状况,只不过可能没有M1版MacBook那么夸张。SSD的损耗在日常使用无可避免,其实这是SSD充当了内存Swap引起的。

macOS中的Swap

macOS中的Swap

什么是Swap?这是一个在桌面操作系统中常见的系统机制,我们可以大致理解为硬盘充当了内存的作用。在桌面的使用环境下,PC、Mac等设备需要拥有实时运行多个大型软件的能力,这就需要内存足以存储这么多个大型软件的进程容量。然而物理内存是有限的,为此操作系统就需要调用硬盘空间,充当内存的作用。

Swap机制的简单示意图

Swap机制的简单示意图

在macOS系统中,当软件开始运行,进程即会被读取到物理内存当中。随着运行的软件越来越多,操作系统会意识到内存不够用,首先采取的措施是对内存中的数据进行压缩,这会消耗一定的CPU资源;当进入内存的数据变得更多后,操作系统就会考虑舍弃一部分内存中的数据,这时候在内存中没有被修改过的数据首先被抛弃,释放出部分内存空间——例如你打开一个软件,从未操作过,随着内存逐渐被占满,这个软件在内存的一些数据可能实际上已经被清除掉,当你重新开始操作该软件的时候,会重新从硬盘读取所需数据。在这种情况下,操作系统并不会对SSD写入大量数据。

然而,当内存中的数据被修改过,产生了“脏页”,情况就不一样了。当内存逐渐被占满时,操作系统并不能直接将“脏页”从内存中清理出去,毕竟这往往记录着软件的工作进程。这时候,macOS会将这部分“脏页”暂存到SSD中,这就产生了写入SSD的数据。

为此,macOS还建立了一个专门的VM分区,来存放这些内存数据,当物理内存越紧张、用户开启软件越多、软件需求的内存容量越大的时候,VM分区的I/O就会更加频繁,写入的数据也就更多。在这样的Swap操作之下,就算没有进行下载、传输数据之类的操作,也会有大量的数据写入SSD。

macOS中的VM分区

macOS中的VM分区

实际上,并非只有macOS存在Swap的机制,Windows、Android等系统均有类似设计。在Windows中,我们可以在系统高级设置中找到“虚拟内存”,这即是硬盘为内存脏页提供存储空间;在Android中,也有zRAM和Swap的机制,会对内存进行压缩和写入NAND。

Win10中的虚拟内存设置

Windows10中的虚拟内存设置

不过,iOS倒是没有Swap机制,这或许和墓碑机制不需要占用太多RAM、苹果对iOS设备定位为非重度生产力工具等因素有关。

 

责任编辑:姜华 来源: PConline原创
相关推荐

2022-06-28 10:36:27

MacBookM2 芯片M1

2020-11-26 06:08:39

MacBook

2020-11-20 06:23:53

MacBook

2021-01-07 05:50:18

MacBook应用M1芯片

2022-01-25 20:23:21

联邦通信委员会联邦航空管理局5G

2021-09-27 14:42:08

Macbook Pro苹果郭明錤

2020-12-04 06:01:28

Windows10 M1 MacBook

2021-11-09 09:41:21

M1MacBook恶性BUG

2020-12-01 09:55:48

M1芯片MacBook

2021-04-26 10:13:04

显卡硬盘加密

2021-12-08 07:43:35

苹果macOS macOS Mont

2021-04-24 08:17:25

比特币区块链加密货币

2021-05-12 15:29:40

Linux 系统 数据

2021-02-24 13:49:01

SSDM1芯片苹果

2021-09-14 09:28:08

微软Windows 10Windows

2013-02-22 11:34:34

Windows Blu

2013-02-22 09:32:45

微软Windows BluWindows 8

2011-12-15 09:07:21

javaeclipse

2021-07-09 20:42:41

微信macOS移动应用

2020-08-05 07:00:00

SSD硬盘存储
点赞
收藏

51CTO技术栈公众号