M1版MacBook有硬伤,SSD损耗无可避免

m1处理器版的macbook惊艳了很多人的眼球,有如此强劲的性能的同时,还可以实现超长续航,让很多人惊呼这就是轻薄本的终极形态。然而,最近m1版macbook却引发了一些争议,有用户发现在使用一段时间后,ssd的写入数据量非常巨大。要知道,ssd中nand的写入次数是有限的,m1版macbook这还算是新机,就产生了如此写入量,为什么会这样?到底要不要紧?这就来简单谈谈。
m1版macbook出现ssd写入量过大的问题?
ssd损耗无可避免:操作系统的swap机制
根据反馈,出现巨大写入量的ssd,并不是经常挂机下载这样的任务引起的。在日常使用中,ssd就已经会出现此类情况。实际上,很多操作系统都会造成这样的状况,只不过可能没有m1版macbook那么夸张。ssd的损耗在日常使用无可避免,其实这是ssd充当了内存swap引起的。
macos中的swap
什么是swap?这是一个在桌面操作系统中常见的系统机制,我们可以大致理解为硬盘充当了内存的作用。在桌面的使用环境下,pc、mac等设备需要拥有实时运行多个大型软件的能力,这就需要内存足以存储这么多个大型软件的进程容量。然而物理内存是有限的,为此操作系统就需要调用硬盘空间,充当内存的作用。
swap机制的简单示意图
在macos系统中,当软件开始运行,进程即会被读取到物理内存当中。随着运行的软件越来越多,操作系统会意识到内存不够用,首先采取的措施是对内存中的数据进行压缩,这会消耗一定的cpu资源;当进入内存的数据变得更多后,操作系统就会考虑舍弃一部分内存中的数据,这时候在内存中没有被修改过的数据首先被抛弃,释放出部分内存空间——例如你打开一个软件,从未操作过,随着内存逐渐被占满,这个软件在内存的一些数据可能实际上已经被清除掉,当你重新开始操作该软件的时候,会重新从硬盘读取所需数据。在这种情况下,操作系统并不会对ssd写入大量数据。
然而,当内存中的数据被修改过,产生了“脏页”,情况就不一样了。当内存逐渐被占满时,操作系统并不能直接将“脏页”从内存中清理出去,毕竟这往往记录着软件的工作进程。这时候,macos会将这部分“脏页”暂存到ssd中,这就产生了写入ssd的数据。
为此,macos还建立了一个专门的vm分区,来存放这些内存数据,当物理内存越紧张、用户开启软件越多、软件需求的内存容量越大的时候,vm分区的i/o就会更加频繁,写入的数据也就更多。在这样的swap操作之下,就算没有进行下载、传输数据之类的操作,也会有大量的数据写入ssd。
macos中的vm分区
实际上,并非只有macos存在swap的机制,windows、android等系统均有类似设计。在windows中,我们可以在系统高级设置中找到“虚拟内存”,这即是硬盘为内存脏页提供存储空间;在android中,也有zram和swap的机制,会对内存进行压缩和写入nand。
win10中的虚拟内存设置
不过,ios倒是没有swap机制,这或许和墓碑机制不需要占用太多ram、苹果对ios设备定位为非重度生产力工具等因素有关。
2m1版macbook为何ssd写入数据尤其多?回顶部
m1版macbook为何ssd写入数据尤其多?
swap是一种非常常见的系统机制,windows、android等操作系统有类似设计。但有用户反馈,m1版macbook的ssd写入数据就是特别多,这到底是为什么?下面是一些分析。
和长期不关机的用户习惯有关。mac电脑,有其是m1版macbook,强调“掀盖即用”,很多用户养成了长期不关机的习惯,不使用电脑时仅仅合盖休眠。操作系统没有经过重启,经过长时间持续使用,内存脏页会越来越多,写入ssd的数据也越来越多。加上macos的休眠状态(hibernatemode)会将ram数据写入硬盘,长期使用休眠待机,也会加大ssd的写入量。
和软件生态有关。越新的软件,占用的内存越多,这是无可辩驳的大趋势,在业界中被称为“安迪-比尔定律”。m1版macbook由于硬件上进行了革新,很多软件也随之发布新版,新版软件带来了更大的内存容量需求,使得操作系统更容易触发swap。与此同时,一些x86老软件在m1版macbook运行,需要经过rosetta 2转译代码,这会占用更多的存储空间,安装、使用这样的老软件,这也有可能加剧对ssd的写入操作。
和ram容量过小有关。m1版macbook仅提供8g和16g两种ram容量,而多数用户都选择8g ram的版本。物理内存越小,就越容易触发swap,有用户反馈称,8g ram版本的m1版macbook的确比16g版产生了更多ssd写入数据量。
或许和m1芯片架构有关。m1芯片使用了片上系统的设计,ram和cpu核心集成到了一起,这有助于提高i/o效率,但也有可能加快swap的速度。但这只是一种可能,苹果没有公开太多m1芯片在这方面的细节,无法推定。
或许和spotlight有关。spotlight是macos中的全局搜索机制,它会检索硬盘中的所有数据。部分用户反馈,新版macos的spotlight很有可能额外对ssd写入了大量数据,目前某些beta版的macos已经停用了spotlight的文件检索。不过spotlight是否是真正的原因,还有待苹果官方证实。
spotlight可能是导致ssd写入增加的原因,但这点有待证实。
m1版macbook真的有硬伤吗?
在多种因素作用下,部分用户的m1版macbook产生了较多的ssd写入量。例如有用户反馈,使用仅仅60天,就产生了高达261tb的ssd写入量,以1000次p/e计算,则已经消耗了一块256g ssd 10%的寿命。那么m1版macbook如此巨大的ssd写入量,真的算是缺陷吗?笔者认为需要辩证看待。
从历史来看,如果只是正常使用,ssd的损坏基本是由于硬件缺陷或者固件问题导致,ssd很少因为写入次数耗尽,而寿终正寝。很多ssd的实际寿命都高于官方标称,外媒hardware.info曾经进行过测试,即使是tlc闪存的ssd,寿命也远超预期。ssd一般存在冗余容量,这部分容量用户不可见,可以有效延长ssd的生命周期。
ssd很多写入行为产生于早期,例如x86软件进行rosetta转码导致ssd写入额外数据,这样的情况只会发生一次。随着使用时间,ssd的损耗速度应该会有所回落。
如果你实在担心,可以选择购买更大ram和ssd容量的macbook使用。更大的ram意味着更多数据读写发生在物理内存中,平时会触发更少的swap;而更大的ssd容量意味着写入同样的数据量,ssd的损耗更少。当然,这样的设备价格也会更高。
至于这到底算不算硬伤,由于目前该现象尚未引发故障,因此很难说这属于设计缺陷。不过,该现象很值得大家保持关注,尤其是spotlight的表现,大家可以暂时停用spotlight,观察是否ssd写入数据有所减少。
总的来说,m1版macbook大量ssd写入,是由swap机制引起的,而m1版macbook本身的软硬件特性,让该现象尤为突出,引发了用户的注意。虽然这目前没有引发故障,但也值得重视,用户的担心是有道理的。希望苹果能尽快能出面解释,或者改进系统机制,给用户一个好交代吧。


SK海力士研发全球首款业界最高层数的238层NAND闪存
IDC:平板电脑出货量今年Q4将首超PC
智能路由器有什么功能
大电流共模滤波器——差共模滤波器
西门子斥巨资将在南京新建数字化工厂
M1版MacBook有硬伤,SSD损耗无可避免
灵犀微光郑昱:AR引领电子产业下一个黄金十年
单片机在这些电器中究竟做了些什么呢?
钰创旗下钰立微携东芝等大厂推AI方案
碳化硅衬底市场群雄逐鹿 碳化硅衬底制备环节流程
firefly RK3328开发板 介绍
车载摄像头怎么连接手机_车载摄像头怎么接线
仪表用波纹管密封试验仪使用方法是怎样的呢
巍泰技术测速雷达解决方案助力校园超速驾驶行为全方位有效约束
获华为哈勃投资,自研以太网PHY芯片,裕太微科创板IPO获受理
如何避免区块链成行骗利器
李飞飞:以人为本,就在着重解决AI与人文主义之间的沟壑
利用半拍错位同步法消除异步电路的亚稳态
荣耀V40将于1月12号正式问世 搭载天玑1000+芯片
萤石精灵球新C6怎么样,一款4MP智能家居摄像机