试了下 m1 下用 docker 跑 x86 ubuntu 性能不太行

2020-12-24 15:10:55 +08:00
 tangzs
跑了个 ubuntu 18.04 amd64 的容器 ,分配了 8 核 8g 内存给它,
测试交叉编译一个 linux 内核,
amd 的 r7 4750u 本本 11 分钟编译完,
m1 docker 半个小时过去了,还没有完,哈哈
4854 次点击
所在节点    MacBook Pro
20 条回复
Rorysky
2020-12-24 15:13:37 +08:00
虚拟机里面做了体系结构转换,效率打折很多
BrettD
2020-12-24 15:16:35 +08:00
火星人弱弱问一句,现在 M1 可以运行 Docker 里跑 x86 系统了吗
wengych
2020-12-24 15:47:35 +08:00
@BrettD no, maybe never.
tangzs
2020-12-24 15:50:48 +08:00
@BrettD 当然可以啊

root@c97b7d822adc:/# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic

root@c97b7d822adc:/# file `which git`
/usr/bin/git: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2727a12383c5b9179acb3a7bcd8f6b79997b1844, stripped
0987363
2020-12-24 15:52:49 +08:00
不说 m1 跑 arm win10 虚拟机,然后虚拟机里再跑 x86 兼容应用都吊打 7700 么
BrettD
2020-12-24 15:56:26 +08:00
@tangzs 为啥印象里好多人,比如楼上,就说不行
tangzs
2020-12-24 16:38:34 +08:00
@0987363 也有可能是 docker 还没有优化好,总之有点小失望,还想用来编译 openwrt 来着
baleeny
2020-12-24 16:47:51 +08:00
现在完了吗,会不会编译有 bug,一直完不了
MasterCai
2020-12-24 16:47:54 +08:00
为什么不用 pd 装一个 ubuntu 试试,对比一下
yyfearth
2020-12-24 16:50:50 +08:00
@BrettD @wengych 官方说可以 只是 QEMU 软件虚拟机 相比 ARM64 下慢的要死

@tangzs 还真不一定是优化的原因 硬件条件在那里 可以用 x86 已经不错了 就算优化好了 也要差很多
这个不是 Rosetta2 转译 也不是 Win10ARM 那个 x64 兼容支持 那些都是将 x64 转换成 ARM 指令再原生执行
这个是用 QEMU 软件模拟了一个 x64 的 CPU 硬件 当然慢了
sagaxu
2020-12-24 16:53:42 +08:00
docker 的可写入层在 mac 下性能不好,文件系统的问题
Damenly1
2020-12-24 16:55:51 +08:00
HVF 多核有问题 https://github.com/evansm7/vftool/issues/14
我用 qemu 就没问题,make -j8 编译内核快得很
tangzs
2020-12-24 17:05:50 +08:00
@baleeny 没卡,编译完成了,耗时 130 分钟
@MasterCai 准备用 docker arm64/ubuntu 再试试
tangzs
2020-12-24 17:10:11 +08:00
@Damenly1 用 qemu 跑的 arm ubuntu 还是 x86 ubuntu 呢? 我也想试试
Damenly1
2020-12-24 17:14:00 +08:00
tangzs
2020-12-24 17:21:13 +08:00
@Damenly1 感谢,我去装一个
Rorysky
2020-12-24 17:31:10 +08:00
@0987363 那是微软自己搞得兼容层,性能掉炸天
ai277014717
2020-12-24 17:46:03 +08:00
m1 运行 x86 有处理器指令集级别的支持。等适配后效率应该可以提升不少。
way2explore2
2020-12-24 17:50:34 +08:00
@BrettD docker preview 可以了
Womxnly
2022-06-09 21:14:18 +08:00
确实性能差的一批,楼主有其他更好的方案吗

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

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

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

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

© 2021 V2EX