抛砖引玉讨论一下 m1 最多支持 16g 内存是否够(操作系统+计算机体系机构)

2020-11-11 11:08:24 +08:00
helloworld000  helloworld000

没看发布会之前,随手看了下 tech spec,m1 只支持 16g 内存,第一感觉内存不够用。

因为自己从一开始的 8g 一下跳到 64g 后感觉就回不去了。。。

看了发布会后,感觉自己有点杞人忧天了。随便记录一下自己的想法说的不对欢迎指正(涉及一些操作系统+计算机体系机构的知识,因为本科的东西了,特别体系机构这些可能也有记错)

  1. m1 芯片最大的性能优势,应该就是把所有其他内存以及其他性能相关 (enclave, image and ml/neural....)的 alu 都集成到芯片上去了。这样使得 datapath 和 controlpath 能够更快的响应对应的 ISA (对比之前需要 ISA 去走计算机的“物理”内存)

  2. 要知道,现在的操作系统都是虚拟内存了,也就是说即使你现在没那么多内存,操作系统的内核也可以将一部分内存地址 swapping 到 disk 里去用。再简单点说就是即使你只有 4g 内存,只要你的硬盘空间够,你的操作系统也能继续跑你的那些应用(很多人说内存不够 crash 是因为你磁盘空间不够),只是你那些应用的速度会变很慢(因为此时已经是对磁盘的读取而不是内存)

所以,回到 m1 的 air 和 mini,我感觉 16g 内存确实还真的够了。理由:

  1. 前面说了,因为内存连 4g 都能跑系统,真正影响的是你的读写速度和体验。但是,因为 m1 芯片前面已经把很多该需要的 alu 都已经集成到芯片里去了,也就是说即使出现虚拟内存不够的情况,需要从 swapping 虚拟内存地址到 disk 里,速度也之前用 intel 时候的时候更快,因为没有那些相应优化过的 alu

  2. apple 官方说的性能比之前的各种更快,我估计应该是对比同样内存大小的 air 或者 mac-mini 做的比较。这里很大一部分性能的提升应该都是在 m1 的 I/O 上,他们做 benchmark 的时候,应该也做了超出内存的 benchmark,也就是即使出现内存不足读写磁盘,也比之前更快。当然这也很大程度因为更快的固态硬盘和更好的 controlpath (发布会里也提了这点)

唯一的不足估计就是 arm 下的生态了,那这个确实苹果没办法,只能等了。

所以结论 m1 确实很香,想要完美体验,就等 m2 吧 😂

17783 次点击
所在节点   Apple  Apple
128 条回复
sytnishizuiai
sytnishizuiai
2020-11-11 13:13:30 +08:00
当初涂便宜,买的 16G+256 硬盘,开一堆开发工具,带 4k+1080 双显示器,没什么问题。
前几年,当时公司配的 8g air,外接 2k 显示器,也 6 的飞起,要不是新的 air 不是以前的轻薄设计了,我都想买 air 了。

倒是我的 iphoneX,64G 以前完全够用,现在删光游戏都不够,只能换代了。
Nerv
Nerv
2020-11-11 13:13:58 +08:00
就算是 m2 的 ssd,大量用到交换文件之后该卡还是得卡。
Osk
Osk
2020-11-11 13:15:13 +08:00
不说 apple,说下 surface,以前我觉得 4G 够用,反正只是上上网而已嘛。

结果:
打开同一个播放器,咋 surface 上占用 300+M 内存,笔记本只占 90+M 呢?


后来看了内存分配信息下才回过味来:
集显也是要用显存的!!!!!
集显也是要用显存的!!!!
集显也是要用显存的!!!

流下了悔恨的泪水
AlexChing
AlexChing
2020-11-11 13:27:41 +08:00
至今还在使用 8G 内存的 MABP 的瑟瑟发抖。
Leonard
Leonard
2020-11-11 13:28:57 +08:00
@zmxnv123 一个 Chrome 就给你占满
felixcode
felixcode
2020-11-11 13:47:10 +08:00
128G 的台式山寨组装机,把磁盘上的可执行文件,库和缓存都放内存里,再开个 32G 的 win 虚拟机,用了 60 多 g,jetbrains 用的飞起,还在考虑怎么进一步用内存提升性能。

苹果的就是不一样,考虑用 cpu 和硬盘节省内存,再考虑用 cpu 节省硬盘,再考虑用指令集节省 cpu 散热功耗,然后性能就能两倍三倍的提升了,高端品牌思考的层次果然不一样。
littlewing
littlewing
2020-11-11 13:52:05 +08:00
看你怎么用,如果想开几十个虚拟机,搞 k8s 集群等,再怎么优化也不够用
NoobX
NoobX
2020-11-11 14:31:17 +08:00
再怎么优化硬盘 swap 也不能当内存用,即使不考虑 flash 磨损,速度差好多个数量级
swap 终究只适合用来暂存非活跃状态的 page
gggxxxx
gggxxxx
2020-11-11 14:54:50 +08:00
今天发布的都是入门级的 arm mac,16g 封顶是有意义的。成本降低,基本性能也够。
不要吹 16g 就够用了什么的,都什么年代了?真正 pro-level 的 arm mac 应该在明年才会有,今年的 pro 用户请安心用 intel mac
lawler
lawler
2020-11-11 14:58:53 +08:00
@chendy 可能你还没学到 springcloud 这章吧。。
chendy
chendy
2020-11-11 15:04:13 +08:00
@lawler #61 需要本地起全套的时候,加参数压内存,毫无压力…
mrcn
mrcn
2020-11-11 15:16:48 +08:00
@reus #11 有的人一开口就看得出本科到底学进去了多少东西。
samuel
samuel
2020-11-11 15:57:33 +08:00
1 、指令集优化对于减少内存占用应该没有啥直接作用

2 、新版 Macbook 宣称又大幅提升了 SSD 的性能( 2018 款 Air 的读取速度是 2GB/s ),照这个趋势发展下去,swapping 对操作体验的影响会越来越小,也就是说有可能用更少的物理内存跑更多耗内存应用。一个猜测,在某些只读场景下,操作系统可以选择直接随机读位于 swapfile 的内容,而不用 swap-in 。

至于够不够这事吧……有的人会同时在 Macbook 上跑几个虚拟机,有的人会在 Chrome 里开上百个 Tab 从来不关(真事!)所以还真不好说。不过对于偶尔看电影听歌的后端码农来说,8GB 够用已经很多年。
tomylink
2020-11-11 15:59:48 +08:00
一切都要看需求。
看来标题括弧里打的内容还是学生吧。。
dayFvckingByte
2020-11-11 16:09:21 +08:00
@murmur 做视频后期的在哪一档……
ftu
2020-11-11 16:10:48 +08:00
就上网、剪 vlog 、码字来说一大堆人说 iPad 就够,那这次 16G 内存对那部分人来说的确足够
fgodt
2020-11-11 16:29:09 +08:00
8G 比较吃紧,集显估计要吃掉 1G 多,16G 大部分人够了
liukangxu
2020-11-11 16:36:11 +08:00
但凡学过一点计算机体系结构,都不应该问出这样的问题 :doge
jedihy
2020-11-11 16:39:24 +08:00
@helloworld000 夸张了,能和 intel 的 64g 内存比。在 paged memory 都 swap out 到 disk 的时候,CPU 优化再好瓶颈也是在磁盘 IO,你上太湖之光都改不了你磁盘 IO 慢了。
fewok
2020-11-11 16:40:33 +08:00
别到时候来个,10 秒不用,自动结束进程。[捂脸]

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

https://tanronggui.xyz/t/723923

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

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

© 2021 V2EX