V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pocarisweat
V2EX  ›  macOS

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

  •  
  •   pocarisweat · 2023-03-24 17:54:45 +08:00 · 3108 次点击
    这是一个创建于 616 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    视频核心观点:

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

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

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

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

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

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

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

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

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

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

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

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

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

    至于这个视频说的这几个点还是有道理的,从体验上来讲 M1 同大小内存确实比之前好不少。但仍然还是那句话,虽然优化不错但 8G 还是不能当 16G 来用。
    KevinDo2
        17
    KevinDo2  
       2023-03-24 21:49:19 +08:00
    拉老师是库克亲孙子
    wanguorui123
        18
    wanguorui123  
       2023-03-24 21:58:15 +08:00
    内存和 SOC 封装在一起勉强能忍,不能插 M2 接口的盘扩展,不太能忍,何况 Mac 的内部空间很宽裕,以及 NVME 的盘也不贵,有点恶心人的味道。
    xtinput
        19
    xtinput  
       2023-03-24 23:41:29 +08:00
    @fisherwei 跟内存大小还是有些关系的,大内存基本不使用 swap ,减少硬盘写入
    xtinput
        20
    xtinput  
       2023-03-24 23:42:04 +08:00
    @ComputerIdiot M 系列的关不了
    SMGdcAt4kPPQ
        21
    SMGdcAt4kPPQ  
       2023-03-24 23:56:03 +08:00 via Android
    haroldji
        22
    haroldji  
       2023-03-25 08:48:38 +08:00   ❤️ 1
    @cwbsw 大聪明你觉得对苹果来说,所谓自研芯片和自研操作系统分摊到全球每一台设备上的成本高呢,还是每台 Mac 起步 16+512 成本高呢?如今内存和 SSD 什么价钱,苹果绑到它硬件上又什么价钱? 2019 年 Mac 都还是 128G SSD 起步知道不?商人贪婪,永远想接着扩大毛利,还成本,照你这样说光一个苹果标也是积累了多少年的高端品牌,可不得价值连城么。再说自研?芯片也就扣个能耗比,性能和泛用性都不如现在制程赶上来的 x86 ,GPU 生态更是被 N 卡秒成渣,本来是个人消费电子品硬要营销什么逼格什么生产力,正经生产力 Mac 更小众;再说自研系统,每年新功能挤牙膏,发布跟期货一样至少半年后才稳定些,好意思吹啥啊吹
    liuliangyz
        23
    liuliangyz  
       2023-03-25 13:02:28 +08:00
    @xuhaoyangx 对的,之前我的是 8g 版本,其实日常使用没有任何问题,就是后台软件开多了,新开软件第一次 dock 跳动次数比较多。后来换了 16g 之后,明显感知第一次启动比 8g 版本快很多了!
    TubroRock
        24
    TubroRock  
       2023-03-25 17:41:18 +08:00
    PC 上几乎没有人讨论 swap ,毕竟太便宜了。刚买的 32G DDR4 3600 * 2 只要 700 多,2T PCIE4 SSD 也就 700 多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2604 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.