M1 真是快

2023-10-16 10:15:14 +08:00
 chf007

在公司分的一台 i7-12700 64G 的 window 电脑上用 vmware 虚拟出一台 16c16g 的 Ubuntu 装上 Docker 跑 gitlab-runner ,一个普通 Node 应用编译打镜像平均要 12 分钟。

后来有一设计同事离职,占了他的 imac m1 16g 来跑 runner ,平均只有 2 分钟了。

11975 次点击
所在节点    程序员
79 条回复
CEBBCAT
2023-10-16 13:56:35 +08:00
> @ chf007 #8
哈哈,不是黑 Win ,这台 Win 还跑了其他服务呢。只是吹吹水,随便起的标题。

@Livid /go/flood ?
sprite82
2023-10-16 14:21:34 +08:00
很明显虚拟机只使用了小核,单单磁盘 io 问题还不至于差这么多
yulgang
2023-10-16 14:36:29 +08:00
起跑线上就输了
wanguorui123
2023-10-16 15:17:48 +08:00
苹果平台的优势就是延迟低,内存,硬盘都用的比较好的料,IO 延迟较低小文件编译有优势,Windows 平台比较碎片化和安卓类似性能差异较大。
zfy941
2023-10-16 15:38:48 +08:00
你是会引流量的
Richared
2023-10-16 15:45:12 +08:00
@yiranshaxiao 我的软路由是 7500 。。。
zzzmh
2023-10-16 15:45:44 +08:00
用最轻量化的 linux 跑会更快,我从 win 换到 linux 开发也是感觉快得离谱
cubecube
2023-10-16 17:11:41 +08:00
mac 的闪存速度比较快,你换一个 980/990pro 档次的再测试试试,这个编译耗时大概率是 io 上了
cubecube
2023-10-16 17:13:38 +08:00
@sch1111878 编译 ios 这个胜之不武啊。intel cpu 编译 arm cpu ,肯定没有 arm 直接编译快啊
Nuttertoo1s
2023-10-16 17:26:41 +08:00
windows 电脑用 wsl 会快一些
chf007
2023-10-16 18:07:50 +08:00
没想到这个贴子引起这么多关注,怪不得很多在 V2EX 上打广告的,是有效果的。

也发一下公司给配的电脑的详细配置吧,做个参考

电脑型号 雷神 B660M GAMING DDR4 台式电脑
操作系统 Windows 11 家庭版 64 位( Version 22H2 / DirectX 12 )

处理器 12th Gen Intel Core i7-12700
主板 雷神 B660M GAMING DDR4 ( LPC Controller/eSPI Controller B660 芯片组)
显卡 英特尔 UHD Graphics 770 ( 128 MB / 技嘉 )
内存 64 GB ( GLOWAY DDR4 3200MHz 32GB x 2 )
主硬盘 金士顿 OM8PDP3512B-A01 (512 GB / 固态硬盘)
网卡 瑞昱 Realtek Gaming 2.5GbE Family Controller / 技嘉

--------[ 硬盘 ]----------------------------------------------------------------------------------

产品 金士顿 OM8PDP3512B-A01 (固态硬盘)
大小 512 GB
固件 EDFK0S03
接口 PCIe 3.0 x4
数据传输率 4000 MB/秒
特性 S.M.A.R.T, VolatileWriteCache
硬盘已使用 共 35 次,累计 4644 小时

产品 英睿达 CT2000P3SSD8 (固态硬盘)
大小 2 TB
固件 P9CR30A
接口 PCIe 3.0 x4
数据传输率 4000 MB/秒
特性 S.M.A.R.T, VolatileWriteCache
硬盘已使用 共 9 次,累计 4729 小时

--------[ 内存 ]----------------------------------------------------------------------------------

Controller0-ChannelA-DIMM0 GLOWAY DDR4 3200MHz 32GB
制造日期 2023 年 8 周
型号 TAC4U3200E18321C
序列号 D4322326
厂商 Gloway
模块位宽 64 Bits
模块电压 SSTL 1.2V

Controller1-ChannelA-DIMM0 GLOWAY DDR4 3200MHz 32GB
制造日期 2022 年 48 周
型号 TAC4U3200E18321C
序列号 D40828FB
厂商 Gloway
模块位宽 64 Bits
模块电压 SSTL 1.2V

一些设计师配的 imac 电脑

iMac 24-inch, M1, 2021
Apple M1
16 GB

发出感慨的背景是在一个小公司开发一个新项目。

公司成本控的比较严,只有设计师这种职位才给配了 mac ,普通研发都是 windows pc ,基本配置如上。

开发部门有一台公共 Windows 电脑,被同事装了 vmware workstation pro 装了 gitlab 服务端、开发环境 java 服务之类的。

公司之前只有一个开发,没有搞流水线之类的,发布都是之前同事手工拷贝代码到阿里云 ecs 上手工部署,我来了后有 5 个开发了,这样搞不行了,必须要搞流水线。

那在 CI/CD 方面,虽然也有 Coding 、码云、阿里云效、github 有免费的流水线可以嫖,但是由于种种原因公司以前使用了私有 Gitlab(只用了代码存储功能),那就用 gitlab-ci 吧。所以就要找个 runner 来跑流水线。

前面说到公司暂时不给研发配 mac ,本人用 mac(Intel 版) 比较多,所以开发都是用的自已的 macbook pro ,那给配的 windows pc 就拿来临时做 runner 了(不想跑在那台公共 window 上)。

当然知道虚拟机套壳有性能问题,想裸装 ubuntu server ,但是公司 IT 不允许重装系统,那就只能也用 vmware workstation pro 17 来套壳了(为啥没用 docker windows 版,它也是要装虚拟机的,这台电脑偶尔也要搞点别的,那就用 vwmare 了)。于是装了 ubuntu server 22.04 ,又装了 Docker(流水线都是走的 Docker 模式),分了 16c16g ,其它默认。日常就是编译打包前端和 Node 应用镜像,就如前所说平均要 12 分钟。自已的电脑(intel mac)要 4 、5 分钟。心里明白这肯定是虚拟机的原因,但是也没功夫去细纠原因。正好有一台闲置的 M1 版的 mac ,上去装了下 docker 来跑流水线平均只有 2 分钟,才来此发贴感慨下。

为啥感慨?楼上有很多人说,win 虚拟机和 imac 原生比不公平,我当然知道不公平,但是 vmware workstation pro 分了 16c 16g 给虚拟机,就算有性能损耗,这损耗也太大了,虽然不是 esxi ,你这也是 pro 啊。要说 ssd ,windows 也是 ssd 。要说 m1 和 12 代 i7 有代差,感觉 i7-12700 不能算低端 cpu 吧(硬件了解不深,勿喷,只是从消费者角度看,它俩应该是同一代的各自中端或主力的 cpu )。

由于之前都是笔记本用的多,台式机用得少,这次公司配了配置还不错的台式机,所以总觉得这不散热功率都没限制了么。即使用了虚拟机应该也能跑得飞起。最后竟然有 5 、6 倍的差距。所以才来感慨一下。

其实标题应该改成:windows vmware workstation pro 下安装 ubuntu server 如何最大化发挥 cpu 、内存和硬盘的功能。这台 PC 电脑还是想利用起来的。
Nazz
2023-10-16 20:37:15 +08:00
WSL2 SSD 性能怎么样
felixcode
2023-10-16 20:49:53 +08:00
m1 叕叕赢了
dw2693734d
2023-10-16 20:54:51 +08:00
m1 就是能耗和性能比最好
shyangs
2023-10-16 20:57:21 +08:00
省成本應該全公司用 Linux, 還不用付授權費給 windows.

我有看過全公司用 Linux 省成本的企業.
PostMeridiem18
2023-10-16 21:06:09 +08:00
不是说 i2EX 吗,怎么这么多人见不得 Apple Silicon (
20230710
2023-10-16 21:31:56 +08:00
虚拟机磁盘性能很差, 特别是随机读写, 可能就宿主机的 1/5 左右; 如果虚拟机磁盘加密了, 可能就只有 1/10...
Xusually
2023-10-16 21:38:09 +08:00
@PostMeridiem18 因为 i2EXer 在看戏啊
Goooooos
2023-10-16 21:59:36 +08:00
@Nazz wsl2 io 真不行
ysc3839
2023-10-16 22:08:27 +08:00
比较怀疑是 Intel 大小核的问题

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

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

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

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

© 2021 V2EX