V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
lchqfnu
V2EX  ›  Linux

有没有搞信创的老哥,能否讲讲 C86 架构和 ARM 架构的麒麟 Linux 系统有什么区别?信创的路线要求是怎样的

  •  
  •   lchqfnu · 45 天前 · 4139 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,欢迎一起讨论。

    52 条回复    2024-11-29 18:40:43 +08:00
    yyzh
        1
    yyzh  
       45 天前 via Android
    c86 是啥?现在华为那个 U 应该是 arm 架构的
    creeeeezy
        2
    creeeeezy  
       45 天前
    一直没明白,信创名单里到底有哪些,这个有具体的列表吗
    DTCPSS
        3
    DTCPSS  
       45 天前
    @yyzh Cha86
    virusdefender
        4
    virusdefender  
       45 天前
    系统层面没啥区别,信创基本等价于国产那几个 cpu (常见的基本就海光和鲲鹏)和国产的数据库。
    lchqfnu
        5
    lchqfnu  
    OP
       45 天前
    @yyzh 海光的 x86 好像叫 C86 搞不懂啊 网上查了下 说是 arm 架构服务器性能比较拉跨 有点担心
    lchqfnu
        6
    lchqfnu  
    OP
       45 天前
    @virusdefender 飞腾、鲲鹏是 ARM ,海光、兆芯是 C86 即非原生的 X86 。我们公司内申请服务器这两类好像都能申,但是从开发者角度,搞不太懂他们之间性能差别。粗略看下来,感觉还是 C86 的性能更强些?
    virusdefender
        7
    virusdefender  
       45 天前
    性能这东西不好一概而论,比如核心数、cpu 指令集之类的在具体场景下影响也可能很大,对于比较通用概念上的单核性能,那工具跑下就知道了。
    doosit
        8
    doosit  
       45 天前
    这个和你要跑的应用有比较大的关系,如果你的应用现在是 X86 架构,想比较平滑迁移并符合政策要求,同时对性能也有要求,那么 C86 是最合适的。如果你的应用对平台没有要求,同时是支持多线程架构,那么 ARM 是长远最好的选择的。
    doosit
        9
    doosit  
       45 天前
    个人从 15 16 年开始搞信创,一般根据用户的性质选择路线, 海光 鲲鹏 飞腾 龙芯 兆芯 这些都是比较常选择的。
    dianso
        10
    dianso  
       45 天前
    ONLY 海光
    采购几万台了
    系统的话都一样,基本就那几个,麒麟比较多
    厂商一般就联想 HP 中科
    lchqfnu
        11
    lchqfnu  
    OP
       45 天前
    @doosit 感谢回复,“长远”两个字如何理解?是指的后续 C86 可能也不符合信创要求吗?我们常用就 java 生态的应用,ARM 应该是兼容的,只是同样核数的情况下,感觉 ARM 性能会比较拉跨吧。
    wangyzj
        12
    wangyzj  
       45 天前
    信创说白了就是拜托国外的依赖,自主可控
    从早期的研发,到现在政府企事业单位有强制的指标
    无论是 OS ,数据库和其他芯片等等都有满足自主可控要求
    x86 和 arm 架构里面还存在一个问题是架构指令集需要授权,这也是不可控的一部分
    wangyzj
        13
    wangyzj  
       45 天前
    @wangyzj #12 错别字。拜托 -> 摆脱
    virusdefender
        14
    virusdefender  
       45 天前
    @lchqfnu 一段时间内应该没事的,毕竟 x86 和 arm 指令集都是算是永久买断的,还远远没到自主的指令集的时代。
    zong400
        15
    zong400  
       45 天前
    借楼问下麒麟 v10 有自己的源吗?我刚刚开始用,现在都是用阿里 centos 源
    once1mo
        16
    once1mo  
       45 天前
    wheat0r
        17
    wheat0r  
       45 天前   ❤️ 1
    C86 基于初代 Zen 架构,核心价值是从 x86 平滑迁移,国产化适配容易。
    当然在性能上说,单核性能相比其他架构的 CPU ,C86 也是更好的。
    但是 arm 架构的特点就是核多的一比。
    wheat0r
        18
    wheat0r  
       45 天前
    @wheat0r #17 手快了。
    所以麒麟到底是 C86 还是 arm 实际上没太大区别,区别是国产化适配打算怎么做,新的应用支持什么架构。
    porrt8
        19
    porrt8  
       45 天前
    正好借楼问下,骁龙 x elite 能作为信创所需的 arm 环境测试吗?我知道它肯定不符合信创标准,但是目前非国产服务器的 arm 环境选择太少了。
    layxy
        20
    layxy  
       45 天前
    arm 就是很拉,把 8c 的 arm 当成 x86 的 4c 挂到负载上,arm 耗时和资源使用率都比 x86 高,混布很烦人
    agagega
        21
    agagega  
       45 天前
    信创相当于官方控制的准入名单,满足信创要求就只能采购指定的若干产品之一。这个是公司采购关心的事情。

    程序员应该关心的是 CPU 指令集,现在国内信创能涉及到的指令集有四种:x86, arm, riscv, 龙芯,兼容性也是从左到右依次下降。x86 除了少数例外,只有 intel 和 amd 有授权,长远来看还是会排除的;龙芯 CPU 也基本只有自己的公司在做; riscv 国内外有很多企业参与,但产品上还不够成熟;所以现在迁移到国产服务器基本就指 arm ,当然也因为声量最大的华为在主推 arm 服务器。

    如果工作要和原生库打交道(比如 C++语言),需要关心现有代码里是否有仅 x86 的扩展,还有编译选项和交叉工具链,另外就是注意内存序的问题(非 x86 的基本都是弱内存序)。如果用 Java 或者脚本语言,留意下虚拟机支持的架构就行。服务器配置之类是运维的事情。
    Maxesisn
        22
    Maxesisn  
       45 天前
    我们项目的生产环境用海光 C86 配 Ubuntu 20.04 amd64 好久了,除了性能差点没什么问题,就是装 Ubuntu 22.04 的机器都有比较奇怪的界面卡顿,还没有研究过具体原因
    Morxi
        23
    Morxi  
       45 天前
    @porrt8 可以考虑 RK3588 的开发板
    骁龙 x elite 目前没有看到有信创厂家做适配
    mylovesaber
        24
    mylovesaber  
       45 天前
    @porrt8 直接买苹果电脑为 arm 做适配,做法就是安装 vmware ,用它创建 linux 的 vm ,而且建议 vm 用高版本内核的 centos7 ,这个你找找,我印象中 csdn 能看到这东西。百度云下载的。国产信创环境麒麟统信中科方德之类,centos7 通吃,而且 centos7 和 8 最麻烦的点是,8 及更高版本系统开始的系统制作的安装包是不能在 7 上装的,反之可行。而生产环境你会经常遇到比较老的国产系统,基本都是基于 7 改名收费的,点名就是中标麒麟

    另外所谓国产系统的适配只看两样:
    1. 包管理器是 dpkg/apt 还是 yum/dnf/rpm
    2. cpu 架构是 aarch64 还是 x86_64 (命令 uname -a 即可)

    其他所有系统厂家没有任何区别。
    zhoudaiyu
        25
    zhoudaiyu  
       45 天前
    请教一下大家,海光的 2 * 7360 和 2 * 7375 大概相当于 AMD 、INTEL 的啥型号 CPU 的性能呀?还有最近和厂商沟通:如果是 1 台服务器装了 2 颗海光的 CPU ,那么需要将主板的所有内存条插满同规格的内存,否则应用的性能会打折扣,特别是内存密集型的应用。这个是为什么?忽悠我们么?
    Akkuman
        26
    Akkuman  
       45 天前
    C86 的有些官方容器镜像会跑不起来

    之前遇到的一个问题:
    海光 X86 的 cpu + 欧拉/麒麟 V10 在使用 https://hub.docker.com/_/mysql mysql 官方镜像启动会直接 crash ,可使用 https://hub.docker.com/r/bitnami/mysql bitnami/mysql 这个镜像来替代
    billbob
        27
    billbob  
       45 天前
    对于应用层面没有任何区别
    porrt8
        28
    porrt8  
       45 天前
    @mylovesaber 感谢,目前就是这样搭建的。只是苹果高内存的机器成本有点高了,看到 x elite 的机器一万以内能到 32G ,所以想看看可行性。
    Cu635
        29
    Cu635  
       45 天前
    x86 架构和 arm 架构对于信创来说应该是没有本质不同的,都是在知识产权方面会被卡脖子的。所谓“信创”还是要想着以后的技术发展,如果不能发展了,那就是死路一条。

    x86 是生态的历史积累非常厚重了,这一陀该吃还是得吃,没办法。arm 的生态就没有这么深厚的积累。而且 arm 还没有想 x86 那样的统一 bootloader ,系统镜像是跟厂商硬件强绑定的,通用性兼容性反而更差。

    x86 一直也在发展,也吸收了不少 risc 指令集的精华,而 arm 的技术积累毕竟不如 x86 ,所以性能上来讲还是比不上的。


    @lchqfnu #6
    “非原生的 X86”有具体技术文档没?能无缝兼容现有 x86 生态么?如果不能无缝兼容,那就是没意义的。

    c86 强,外界有传言说是海光当年从 amd 买过来的架构是 zen 这种并不落后的架构,op 能说说这个传言是真的么?

    不过兆芯性能不行吧?不是之前 via 的那个兼容 x86 么?


    @doosit #8 @virusdefender #14
    arm 长远反而不好,非常有可能被对手用知识产权方面的问题找茬卡脖子,毕竟人家也在发展也在前进,就算是把现在的 arm 知识产权给拿到永久授权,之后呢?人家新的架构什么的直接不卖,而在现有架构基础上自己发展起来的就很容易跟人家的新东西撞车,然后就是被找茬,产品被查封被下架之类的。

    其实可以看看龙芯是怎么被 MIPS 玩的,龙芯也是拿到的 MIPS 指令集永久授权,合同是跟当年的 MIPS 母公司签的,结果现在又冒出来个狗屁“芯联芯”公司来碰瓷说要收取授权费还打官司,说不让用,这不就是现实例子么?

    就是现在 MIPS 其实都快死了,龙芯是 MIPS 最大也是相对最有实力的玩家了所以没被碰死。龙芯要搞什么 loongarch 什么 loongISA 这也是因素之一。ARM 可比 MIPS 要成功也要有实力的多。

    如果再看更长时间的“长远”,那就很有可能是人家新的发展跟国内发展分叉,国内的技术再次落后发展比不上人家,这么来看 arm 就是个毒药。


    @wangyzj #12
    对,真的能像 aplha 一样直接买断也可以算“可控”,再把技术彻底吃透消化了有所发展就是“自主”了。然而 arm 和 x86 没有这个条件。

    @agagega #21
    龙芯主要是被 MIPS 拖累的。但也是没法,当年也只有 MIPS 能有这个自由度,能真正的自主设计处理器。

    @zhoudaiyu #25
    需要插满?是不是跟主板的内存硬件走线有关系?设计问题?
    janus77
        30
    janus77  
       45 天前   ❤️ 3
    @once1mo #16 笑死 这网站连 https 都不支持还来指导人做安全
    wangyzj
        31
    wangyzj  
       45 天前   ❤️ 1
    @Cu635 #29 这也是为啥这两年 riscv 突然有所发展的原因
    CodeAllen
        32
    CodeAllen  
       44 天前
    @zhoudaiyu 因为内存符合木桶效应,如果规格有差异,从技术上就要跟短板对齐,做一个不恰当的比喻,16t 硬盘和 18t 硬盘组 RAID1 ,实际容量是 16t ,而不是平均容量 17t 。内存其实同理,而且内存的参数更多,频率时序 Rank 数,都会对性能产生影响,所以要发挥最大性能应该是同规格的一批内存。还有一点,消费级内存一般也就双通道,2DPC ,一般最多四条,差异体现不出来,但是服务器平台都是 4 通道起步,有 6 通道、8 通道、12 通道,内存也是 8 条、12 条、16 条、24 条,这样差异就会被放大。
    zhoudaiyu
        33
    zhoudaiyu  
       44 天前 via iPhone
    @CodeAllen 其实我比较好奇为啥一定要插满了才能发挥全部性能,规格一致可以理解
    wm5d8b
        34
    wm5d8b  
       44 天前 via Android
    @janus77 网站的安全性不一定要用技术来保障,谁搞事就请他喝茶也是种方法
    wm5d8b
        35
    wm5d8b  
       44 天前 via Android
    @Morxi 瑞芯微能进名单吗?我看这边当地的名单里没有
    CodeAllen
        36
    CodeAllen  
       44 天前
    @zhoudaiyu 他们意思是通道插满吧,看具体主板,如果是 2DPC 走线每个对应 channel 插上就行了,插的不对可能就不是满通道,如果是 1DPC 就是要完全插满才是满通道,为了简化说明直接全部插满容错最小,最不容易出问题,不然运维就得看说明书插 2DPC 的槽。而且看你描述应该还是双路刀片,简单搞就是全部插满,不然他们还得给你解释 1DPC 和 2DPC 内存走线。
    mylovesaber
        37
    mylovesaber  
       44 天前
    @porrt8 我手里有内测的机器,实话说,vmware 和 vb 用不了,只能用 hyperv ,你熟悉这东西么?
    realpg
        38
    realpg  
       44 天前
    @zhoudaiyu #33

    别指望销售懂技术
    能告诉你插满了性能才好已经算懂一点了
    实际上这个的正确的是常规大容量每通道一根 通道插满
    非常规的还要结合 rank 数

    反正至少按这个说法, 能确保通道用满了

    现实中你是不知道运维和采购都是什么没有基本能力的傻逼的
    比如以前给 DELL 下单服务器 R730xd 双 CPU 必须出厂为两根 128GB 内存
    多了也不行 不下单
    DELL 系统都配不出这个...

    反正客户信息科主任说的必须这个 比这个多也不行(不知道看了什么 csdn 文章学的)

    然后非要把上古就改造成全 nvme 的 oracle 集群(可知业务量多离谱, 这种古董国企最先用了全 nvme) 换成价值几十万的 oracle 一体机 非得换, 换完了结果是, 一线一个汇总操作从平均 0.x 秒变成了平均每个操作 10 秒以上
    porrt8
        39
    porrt8  
       44 天前
    @mylovesaber #37 我昨天查了下,目前 Linux 内核还没有完全支持骁龙 X ,有通过大量 workaround 来实现直接安装 Linux 系统的方式,但是具体的性能也没有比较系统的测试。只能暂时把这个想法放下,看看便宜的 Apple Silicon 了 hhh
    Mandelo
        40
    Mandelo  
       44 天前
    直接问甲方
    jy28520
        41
    jy28520  
       44 天前
    @porrt8 直接买华为云的 ARM 主机和实际的服务是一样的,环境什么的也是统一的
    qviqvi
        42
    qviqvi  
       43 天前
    同求信创节约成本方案,最便宜实惠的,免费的最好
    james122333
        43
    james122333  
       43 天前 via Android
    @wm5d8b

    据说貌似被从名单内移除 可能不够自主以及支援一言难尽 看来我又要物色其它的当我的个人用机
    lchqfnu
        44
    lchqfnu  
    OP
       43 天前
    @jy28520
    @billbob 对于应用来讲 就是同样选择一个 4C8G 的虚拟机,对同样的业务情况,运行起来的负载可能不一样?
    Cu635
        45
    Cu635  
       42 天前
    @CodeAllen #32
    那么,为什么要必须插满呢?我保持一致就只插 1 半,或者干脆只插 1 个那肯定是“一”致的啊。

    @mylovesaber #37
    hyper-v 能用是因为有 windows on arm 么?
    CodeAllen
        46
    CodeAllen  
       42 天前
    @Cu635 不能笼统的说插一半,你的意思准确描述应该是插满通道,这就是我为啥一直强调不插满要看主板
    1DPC ,如果处理器是 8 通道,插一半是 4 通道
    2DPC ,如果处理器是 8 通道,插一半可能是 8 通道,安装不正确可能是 4 通道
    这里有个逻辑,通道插满和插槽插满,通道插满插槽不一定插满,插槽插满通道肯定插满
    所以,插槽插满肯定是满通道没问题,op 应该在质疑我通道插满不就行了
    mylovesaber
        47
    mylovesaber  
       38 天前
    @Cu635 你看对话啊,win on arm 上面 hyperv 可以用,是微软原生适配,但 vmware 和 vb 都没适配,装都装不了
    jy28520
        48
    jy28520  
       37 天前
    @lchqfnu 得看分配的 CPU 基线能力和 IO 能力,这两应该决定了相同的应用和工作体现出来的负载能力不一样
    james122333
        49
    james122333  
       37 天前 via Android
    @mylovesaber

    我觉得可以等一下 qemu 支援 msys2 上还没有 arm 版本
    https://packages.msys2.org/base/mingw-w64-qemu
    https://www.msys2.org/wiki/arm64/
    james122333
        50
    james122333  
       37 天前 via Android
    @mylovesaber

    或者你实力过硬自己编译出来也可以 pkgbuild 不知道可不可以直接用
    mingtdlb
        51
    mingtdlb  
       37 天前
    这个问题你在这问就问错地了。四年前搞信创那会,网上资料已经很多了,现在你随便查一下,都有。另外,比较敏感的文件,比如名录之类的,找领导要,他们开会会传出来的,这种网上没有。

    技术主要看 arm 和 x86 ,其他都是扯淡,生产用不了。华为芯片制造被制裁了,不然 arm 能起来,去看看 19 年的 920 ,目前应该还是 arm 最强;海光这种 amd 改名字的长远来说没啥意义,自己骗自己罢了,但现在只能推这种,毕竟老美政策就是允许卖你使用,不允许你研发制造,也不是说都卖,英伟达有的就不卖,高通就都卖,反正就是不允许你超过他,有威胁他的都制裁你。

    从真正意义上来说,当芯片代工的问题解决了,才能真正的自主可控,这个问题很难,不是三五年能搞定的;相比软件很多开源的,难度比硬件低一些。你要混口饭来说,跟着政策走就行,不用考虑太多。。

    去看看大嘴回应转让问界商标的新闻,实质是一样的,很多都是骗补。说的比较零碎,自己悟吧。没有舔谁,也没有踩谁,主要看你看待问题的角度,有不一样的看法。
    Cu635
        52
    Cu635  
       1 天前
    @CodeAllen #46
    原来如此,1DPC 的情况不太熟悉没有想到。

    @mylovesaber #47
    那我理解的没错。

    @mingtdlb #51
    代工这个,跟国内机械行业/精密仪器行业水平太低是一回事。
    不过你说的“技术主要看 arm 和 x86”应该是现状,这俩也恰恰是最不可能“自主可控”的,是糖衣毒药。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.