分享一个有关 M 系芯片内存和 swap 管理问题的视频

2023-03-24 17:54:45 +08:00
 pocarisweat

注:此视频只为分享,听听论坛里网友的看法,不代表本人任何意见或立场

注 2:提前告知,此视频作者为 Luv Letter ,鉴于他在国内网络数码圈内的争议程度,有必要提前告知

https://www.bilibili.com/video/BV1Rx4y1P72W

视频核心观点:

  1. macOS 的内存压缩机制做得很好,且 M 系芯片有对内存压缩的加速单元,系统内存压缩效率很高
  2. M 系芯片直接集成了 SSD 主控,swap 会被调度到模拟 SLC 的区域减少损耗
  3. ARM 的页大小是 16K ,而 x86 是 4K ,更大的页大小可以避免 swap 过程中的写入放大
2731 次点击
所在节点    macOS
24 条回复
xuhaoyangx
2023-03-24 18:11:17 +08:00
你这是来引战的吧....

luv 很多东西的确很主观。但这个视频里面的知识点不得不说还行。

的确赞同,16K 的 PAGE+专有压缩解压内存算法硬件支持,让低内存硬件,获得了更多的内存表现。

就比如 Android Studio ,16G 的 M1PRO ,开发 Compose 应用。现在经常性的显示 AS 占用 20G+,内存压力橘黄,偶尔还能下到绿色。同样的开发习惯,在 16G 的 Intel ,已经卡成 PPT 了。

但不得不说,不进行内存压缩,不被交换到 swap 中,真实内存足够大,有对比的情况下,还是大内存明显流畅。
fisherwei
2023-03-24 18:13:17 +08:00
依照我的实践证明,macos SSD 消耗,根本和内存小没多大关系。

https://v2ex.com/t/909549
pocarisweat
2023-03-24 18:15:21 +08:00
@xuhaoyangx
不是引战啦。站里关于 M1 Swap 的问题有大把帖子,这个视频倒是说到了一些以前没什么人提到过的东西,所以觉得值得分享过来。

至于情书老师本人,我在某个群里跟他「沟通」过一会,有时候逻辑是有点逆天。但存在即合理,在知乎那种地方,无脑果黑总需要他这种果粉来对冲一下的……
pocarisweat
2023-03-24 18:18:41 +08:00
@fisherwei
感觉是某个系统进程有 bug ( feature?),或者睡眠时系统有意想不到的行为。单纯运行时 swap 不太可能这么高。我 32G 的笔记本只要内存压力是绿的,swap 都一直维持在 0
fisherwei
2023-03-24 18:20:08 +08:00
@pocarisweat
我这个 64G 的 m1max ,swap 一直都是 0 ,也从来不睡眠,7x24 开机。
看活动监视器里,写入最多的是 kernel_task 和 launchd ,但是这俩的写入量也对不上 smart 里面增长的数量。

我觉得就是 kernel bug 。
SMGdcAt4kPPQ
2023-03-24 18:37:15 +08:00
macOS 可以关闭 swap 直接解决损耗问题
https://windsketch.cc/macbook-disable-swap/
haroldji
2023-03-24 19:12:00 +08:00
视频当然是好视频,可惜好的技术终究用在偷工减料省成本上,并没有用于提升消费者体验。全球出货量那么大,只需付出顶多前期技术研发的一笔固定成本,能后续多少年把起步配置压在 8+128/256 ,省下的钱真可观。再说内存勉强用 UMA 去洗,什么“那么小面积封装 LPDDR”多牛逼,什么“创意工作者大显存优势”,啊行吧行吧。但个人电脑 256GB SSD 扣扣嗖嗖够干啥的,SSD 那么便宜,如今连平价手机都有 1T 的配置了,苹果让尊贵的 MacBook 用户老是外插个硬盘真的舒服优雅么。最恶心的是 Luv 还在评论大言不惭说什么用户买不起,对收入没预期,生产力工具创造价值远超定价,超不了是你的创造配不上这么好的设备,blabla 。有这种护主的能把攫取消费者剩余说的这么清新脱俗,Mac 小众不是没有原因。
secondwtq
2023-03-24 19:30:55 +08:00
哈哈 你也看情書老師嗎?
cwbsw
2023-03-24 19:40:05 +08:00
有的人理解的成本就是拆开来数零件是吧,自研芯片自研操作系统都不算成本的是吧。
chonger
2023-03-24 19:50:40 +08:00
有的人担心 swap 会损坏 ssd,其实大可不必,除了这个视频里讲到的以外,市售的 ssd 损坏大多都是主控先坏,而苹果的 ssd 主控是集成到 soc 里面的,自然损坏的可能性几乎为 0 。要想把 ssd 颗粒写坏,没个几年高强度的写入,也是不太可能的。
m1 发售至今已经 2 年多了,我还从来没听过说的 ssd 写坏了的,一个都没有。
icestraw
2023-03-24 20:21:08 +08:00
每次看到这种博主就想喷

不够就是不够,再好的压缩机制,真用起来,不够还是不够,原理说破天也是不够

苹果赚钱就是赚钱,赚钱嘛,不磕碜。这玩意价格歧视和群晖按硬盘位定价没啥区别,说出来其实也没啥丢人的,无非就是赚谁的钱。很明显,这种黄金内存策略,就是赚深度用户的钱

至于磨 SSD ,苹果其实在 Big Sur 那会的 swap 调度和现在新版根本就不同,磨 SSD 也是那会的事。那会 M1 刚发布,还没有 Pro/Max ,当家产品最大内存 16G 。苹果又想卖这么小内存,又想把机器显得快点,不就得多用点 swap ?现在高端产品线出来了,那种激进的调度自然就不需要了。

只是每次看这种人误导消费者就很烦
icestraw
2023-03-24 20:29:52 +08:00
@icestraw 一边说 8G 够了,一边迎合想入手 mac 但是感觉有点担忧的用户。仿佛在和他们说,你看我讲了这么多,肯定够!很大一部分人也就是想轻度体验下 macOS ,刚买回来没装几个程序,然后感觉“哇,好流畅,博主说的没有错”。但是事实上真能考虑 8G 够不够的人,肯定还是大概懂一些,觉得可能会不够用的。真的 8G 够用的人,几乎不会考虑“内存”是什么东西。于是博主得了流量,苹果得了销量;真考虑内存够不够的人,用久了还是觉得“苹果的 8G 也没那么玄乎啊”,然后达成了只有消费者受伤的世界。
autoxbc
2023-03-24 20:31:10 +08:00
视频做的挺好,不过我还是 400 块来条 32G 内存,600 块来块 2T SSD ,豆腐干与花生米同嚼,他也不如火腿
okakuyang
2023-03-24 20:51:07 +08:00
@icestraw 苹果的内存压缩在 4g 内存时代就有了,又不是说为了在这个时代用来降低成本。
icestraw
2023-03-24 20:59:52 +08:00
@okakuyang 苹果的内存压缩技术在 Mac OS X 10.9 出来的,那会很长一段时间大家最大内存都是 16G ,当时出这个好像还是真的为了性能考虑

不过你要说到降低成本,我突然想起来,苹果在 12 年之后就把 Macbook Pro 内存焊死在主板上,几乎也就是后一年出来了自家的内存压缩....我之前还没觉得,你这么一说,感觉苹果确实有可能是为了降低成本啊!
icyalala
2023-03-24 21:17:36 +08:00
Luv Letter 那个人有问题,之前我不了解他时在知乎指出他一个数据错误,最后 benchmark 都拍他头上出来愣是不认。。

至于这个视频说的这几个点还是有道理的,从体验上来讲 M1 同大小内存确实比之前好不少。但仍然还是那句话,虽然优化不错但 8G 还是不能当 16G 来用。
KevinDo2
2023-03-24 21:49:19 +08:00
拉老师是库克亲孙子
wanguorui123
2023-03-24 21:58:15 +08:00
内存和 SOC 封装在一起勉强能忍,不能插 M2 接口的盘扩展,不太能忍,何况 Mac 的内部空间很宽裕,以及 NVME 的盘也不贵,有点恶心人的味道。
xtinput
2023-03-24 23:41:29 +08:00
@fisherwei 跟内存大小还是有些关系的,大内存基本不使用 swap ,减少硬盘写入
xtinput
2023-03-24 23:42:04 +08:00
@ComputerIdiot M 系列的关不了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX