试了下 m1 下用 docker 跑 x86 ubuntu 性能不太行 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tangzs
V2EX    MacBook Pro

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

  •  
  •   tangzs 2020-12-24 15:10:55 +08:00 5341 次点击
    这是一个创建于 1840 天前的主题,其中的信息可能已经有所发展或是发生改变。
    跑了个 ubuntu 18.04 amd64 的容器 ,分配了 8 核 8g 内存给它,
    测试交叉编译一个 linux 内核,
    amd 的 r7 4750u 本本 11 分钟编译完,
    m1 docker 半个小时过去了,还没有完,哈哈
    第 1 条附言    2020-12-25 10:36:34 +08:00
    最后用 ACVM + ubuntu-20.10-live-server-arm64.iso 的方案,
    8 分 17 秒 完成了 5.4 linux 内核的编译,作为对比,
    公司的 i7 8700k 台式机的编译同一份代码的时间为 5 分 53 秒
    20 条回复    2022-06-09 21:14:18 +08:00
    Rorysky
        1
    Rorysky  
       2020-12-24 15:13:37 +08:00
    虚拟机里面做了体系结构转换,效率打折很多
    BrettD
        2
    BrettD  
       2020-12-24 15:16:35 +08:00 via iPhone
    火星人弱弱问一句,现在 M1 可以运行 Docker 里跑 x86 系统了吗
    wengych
        3
    wengych  
       2020-12-24 15:47:35 +08:00
    @BrettD no, maybe never.
    tangzs
        4
    tangzs  
    OP
       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
        5
    0987363  
       2020-12-24 15:52:49 +08:00 via Android
    不说 m1 跑 arm win10 虚拟机,然后虚拟机里再跑 x86 兼容应用都吊打 7700 么
    BrettD
        6
    BrettD  
       2020-12-24 15:56:26 +08:00 via iPhone
    @tangzs 为啥印象里好多人,比如楼上,就说不行
    tangzs
        7/span>
    tangzs  
    OP
       2020-12-24 16:38:34 +08:00
    @0987363 也有可能是 docker 还没有优化好,总之有点小失望,还想用来编译 openwrt 来着
    baleeny
        8
    baleeny  
       2020-12-24 16:47:51 +08:00
    现在完了吗,会不会编译有 bug,一直完不了
    MasterCai
        9
    MasterCai  
       2020-12-24 16:47:54 +08:00
    为什么不用 pd 装一个 ubuntu 试试,对比一下
    yyfearth
        10
    yyfearth  
       2020-12-24 16:50:50 +08:00
    @BrettD @wengych 官方说可以 只是 QEMU 软件虚拟机 相比 ARM64 下慢的要死

    @tangzs 还真不一定是优化的原因 硬件条件在那里 可以用 x86 已经不错了 就算优化好了 也要差很多
    这个不是 Rosetta2 转译 也不是 Win10ARM 那个 x64 兼容支持 那些都是将 x64 转换成 ARM 指令再原生执行
    这个是用 QEMU 软件模拟了一个 x64 的 CPU 硬件 当然慢了
    sagaxu
        11
    sagaxu  
       2020-12-24 16:53:42 +08:00 via Android
    docker 的可写入层在 mac 下性能不好,文件系统的问题
    Damenly1
        12
    Damenly1  
       2020-12-24 16:55:51 +08:00
    HVF 多核有问题 https://github.com/evansm7/vftool/issues/14
    我用 qemu 就没问题,make -j8 编译内核快得很
    tangzs
        13
    tangzs  
    OP
       2020-12-24 17:05:50 +08:00
    @baleeny 没卡,编译完成了,耗时 130 分钟
    @MasterCai 准备用 docker arm64/ubuntu 再试试
    tangzs
        14
    tangzs  
    OP
       2020-12-24 17:10:11 +08:00
    @Damenly1 用 qemu 跑的 arm ubuntu 还是 x86 ubuntu 呢? 我也想试试
    Damenly1
        15
    Damenly1  
       2020-12-24 17:14:00 +08:00   1
    tangzs
        16
    tangzs  
    OP
       2020-12-24 17:21:13 +08:00
    @Damenly1 感谢,我去装一个
    Rorysky
        17
    Rorysky  
       2020-12-24 17:31:10 +08:00
    @0987363 那是微软自己搞得兼容层,性能掉炸天
    ai277014717
        18
    ai277014717  
       2020-12-24 17:46:03 +08:00
    m1 运行 x86 有处理器指令集级别的支持。等适配后效率应该可以提升不少。
    way2explore2
        19
    way2explore2  
       2020-12-24 17:50:34 +08:00
    @BrettD docker preview 可以了
    Womxnly
        20
    Womxnly  
       2022-06-09 21:14:18 +08:00
    确实性能差的一批,楼主有其他更好的方案吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 20:14 PVG 04:14 LAX 12:14 JFK 15:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86