M1处理器版本惊艳了很多人的眼球。拥有如此强劲的性能,还能实现超长续航,让不少人惊呼这才是轻薄本的极致形态。不过最近M1版本引起了一些争议,有用户发现使用一段时间后写入SSD的数据量非常大。您必须知道SSD中对NAND的写入次数是有限的。M1版本还是新机,所以产生了这样的写卷。为什么会这样?有关系吗?让我们简单谈谈。
SSD磨损不可避免:操作系统的Swap机制
根据反馈,写入量巨大的SSD并不是频繁挂机下载等任务造成的。在日常使用中,SSD已经出现了这种情况。其实很多操作系统都会造成这样的情况,但可能没有M1版本那么夸张。SSD的损耗在日常使用中是不可避免的。事实上,它是由 SSD 作为内存交换引起的。
mac换入操作系统
什么是互换?这是桌面操作系统中常见的系统机制,我们可以粗略的理解为硬盘充当内存。在桌面环境下,PC、mac等设备需要具备实时运行多个大型软件的能力,这就需要足够的内存来存储这么多大型软件的进程容量@>s。但是物理内存是有限的,所以操作系统需要调用硬盘空间来充当内存。
Swap机制的简单示意图
在macOS系统中,当软件开始运行时,进程会被读入物理内存。随着越来越多的软件运行快速抠图软件,操作系统会意识到内存不够用,首先采取的措施就是压缩内存中的数据,会消耗一定的CPU资源;更多之后,操作系统会考虑丢弃内存中的一部分数据。这时候,内存中没有被修改过的数据会先被丢弃,腾出一部分内存空间——比如你打开一个软件,从它还没有被操作过。随着内存逐渐被填满,软件内存中的一些数据可能实际上已经被清除了。当您重新启动 软件 的操作时,它将再次从硬盘中读取。获取所需的数据。
但是,当内存中的数据被修改,导致“脏页”时,情况就不同了。当内存逐渐满时,操作系统无法直接从内存中清理出“脏页”,毕竟这往往记录着软件的工作过程。此时macOS会将这部分“脏页”暂时存储在SSD中,生成写入SSD的数据。
为此,macOS还建立了一个专门的VM分区来存储这些内存数据。当物理内存比较紧的时候,用户打开软件的次数越多,软件需要的内存容量就越大。size大时,VM分区的I/O会更频繁,写入的数据也会更多。在这样的Swap操作下,即使没有进行下载和数据传输等操作,也会有大量数据写入SSD。
mac操作系统中的VM分区
事实上,不仅macOS有Swap机制,其他系统也有类似的设计。在系统高级设置中,我们可以找到“虚拟内存”,也就是为内存脏页提供存储空间的硬盘;中,还有 zRAM 和 Swap 机制,它们会将内存压缩并写入 NAND。
10 中的虚拟内存设置
不过iOS没有Swap机制,这可能与机制不占用太多RAM、苹果将iOS设备定位为非重型生产力工具等因素有关。
为什么M1版本SSD会写入大量数据?
Swap 是一种很常见的系统机制,Swap 等其他操作系统也有类似的设计。不过根据用户反馈,M1版本的SSD写入了很多数据。为什么是这样?下面是一些分析。
· 与用户长期不关机的习惯有关。mac 电脑,尤其是M1版本,强调“开盖即用”。很多用户养成了长时间不关机的习惯。不使用电脑时,他们只是合上盖子睡觉。操作系统尚未重新启动。长时间连续使用后,内存中的脏页会越来越多,写入SSD的数据也会越来越多。另外,macOS的休眠状态()会将RAM数据写入硬盘,长期使用休眠待机也会增加SSD的写入量。
强调“开盖”,长时间不关机,Swap更频繁,休眠会增加SSD的写入量
· 与软件生态相关。软件 越新,它占用的内存就越多,这是业界公认的“安迪-比尔定律”这一无可辩驳的大趋势。由于M1版本的硬件创新,很多软件也发布了新版本。新版本软件带来了更大的内存容量需求,让操作系统更容易触发Swap。同时,一些老X86 软件运行在M1版本,需要经过2个翻译代码,会占用更多存储空间,安装使用这样老的软件,也可能会加重对 SSD 写操作的影响。
M1版本兼容X86软件需要2个翻译,会占用额外的硬盘容量,写入SSD的数据更多
· 与RAM容量过小有关。M1版本只提供8G和16G内存,大部分用户选择8G内存版本。物理内存越小,越容易触发 Swap。根据用户反馈,8G RAM 版本的 M1 版本确实比 16G 版本产生更多的 SSD 写入数据。
· 可能与M1芯片架构有关。M1 芯片采用系统级芯片设计,集成了 RAM 和 CPU 内核,有助于提高 I/O 效率,同时也具有加速 Swap 的潜力。但这只是一种可能coreldraw 12中文版,苹果并没有透露太多M1芯片这方面的细节下载软件会对手机造成内存损耗吗,所以不能推测。
· 可能相关。是 macOS 中的全局搜索机制,用于检索硬盘上的所有数据。有用户反映,新版本的macOS 可能会向SSD 写入大量数据。目前,macOS 的某些 beta 版本已禁用文件检索。不过,这是否是真正的原因尚未得到苹果官方的证实。
软件0@>
▲ 可能是 SSD 写入量增加的原因,但这还有待确认
M1版本真的很差吗?
在各种因素的作用下,部分用户的M1版本产生了更多的SSD写入量。例如,根据用户反馈,它在短短 60 天的使用时间内就产生了高达 261TB 的 SSD 写入。按 1000 P/E 倍计算,256G SSD 已经消耗了 10% 的寿命。那么M1版的SSD写入量巨大,真的是缺陷吗?我认为需要辩证地看待。
软件1@>
根据用户反馈下载软件会对手机造成内存损耗吗,M1版本在短短60天的使用时间里就产生了高达261TB的SSD写入量
从历史上看,如果只是正常使用,SSD的损坏基本上都是硬件缺陷或者固件问题造成的。许多固态硬盘的实际寿命比官方声称的要高。外媒进行了测试,即使是采用TLC闪存的SSD,寿命也远超预期。SSD一般都有冗余容量,用户是看不到的,可以有效延长SSD的生命周期。
· 早期SSD的写入行为很多。例如,X86 软件 转码导致 SSD 写入额外数据,这种情况只发生过一次。SSD 的磨损速度应该会随着时间的推移而减慢。
如果实在担心,可以选择购买更多的 RAM 和 SSD 容量。更大的 RAM 意味着更多的数据读写发生在物理内存中,这通常会触发更少的 Swap;而更大的SSD容量意味着写入相同数量的数据Lunacy(sketch windows版),SSD消耗更少。当然,这样的设备也会更加昂贵。
至于这是否是缺陷,很难说这是设计缺陷,因为该现象尚未导致故障。不过这个现象还是值得大家注意的,尤其是性能方面,可以暂时禁用,观察SSD写入数据是否减少。
发表评论