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

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

  •  
  •   pocarisweat · 76 天前 · 1701 次点击
    这是一个创建于 76 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    注 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  
       76 天前
    你这是来引战的吧....

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

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

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

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

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

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

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

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

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

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

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

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

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