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

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

  •  
  •   tangzs · 2020-12-24 15:10:55 +08:00 · 4832 次点击
    这是一个创建于 1435 天前的主题,其中的信息可能已经有所发展或是发生改变。
    跑了个 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
    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   ·   实用小工具   ·   3099 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 14:13 · PVG 22:13 · LAX 06:13 · JFK 09:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.