前言

早在 21 年初的时候,我当时写了篇文:高性能、低功耗——ARM Server到底香不香?,当时 Arm 的服务器价格还不是很香,一直就没有入手,上个月的时候公司开始提前准备国产化适配了,买台飞腾的机器,据说价格 3w+,就去提了一下其实可以去海鲜市场超低价买一台,于是就搞了台之前文章写的泰山服务器,价格不到 1k ,通过这两台服务器,咱们可以来看看国产的 Arm Server 到底香不香

这里先提一嘴,像 Oracle 云还有 Azure 以及腾讯云阿里云都已经开始在数据中心里面上 ampere 家的服务器了,说明 Arm 肯定整体运行成本肯定要比传统 x86 要好。所以咱们这次讨论 Arm 服务器到底香不香,就仅限定于

  • ①个人玩家用途(不会去正经花大价格买全新带保的那种)
  • ②国产 arm 芯(ampere 的比较贵而且服务器板子不大好找&板子也贵)

简单介绍

这一部分,咱们先来看看本次到货的两台服务器都长啥样

华为泰山

这个是我推荐的,买的就是 21 年文章里面说的那个,当时那个 999 的并不是实价,二手到手价在 3-4k 左右。而目前的话,配满盘架、带电源阵列卡的价格来到了 900 ,不过运费需要到付

点击展开/收合图片

卖家商品截图

交易截图

硬件部分

接着来看看实拍照片

首先是正脸儿,从左往右看,左侧是两个 usb 接口,接着是硬盘顺序标识,下方接一个华为标,中间是 12 个盘架、右边是故障指示灯、定位灯以及电源,下面是型号:泰山 2280

点击展开/收合图片 IMG_20240408_091021

来到服务器后面,有两个 460W 的电源,一个串口,一个 VGA ,两个USB ,两个 SFP+ 和两个 RJ45 ,另外有一张贴纸,写着 “2023-04-29 下架”,没有 PCI-E Riser 卡,需要注意的是,这个的 Riser 卡买服务器普遍是没有的,而且单独买的话很贵,比服务器本身都要贵的那种

点击展开/收合图片 IMG_20240408_102651

打开机箱,来看看内部情况。拿开风扇导流罩,可以看到底下两个巨大的散热器,底下就是我心心念念的 Hi1616 ,每个 Hi1616 支持 8 根双通道内存,右侧是 RAID 扣卡,再右边是 Riser 卡插槽和两个 PCI-E 的插槽

点击展开/收合图片 IMG_20240413_104630

需要注意的是这机器对内存【非常】的挑,必须使用 ECC 内存,插普通内存是不能启动的,如果你想买泰山服务器的话,需要注意下,下面贴上了 taishan V100 2280 服务器的内存配置表,有需要可以参考

download

download

如果不知道要买什么内存,我这里给出测过能用的一款

点击展开/收合图片 IMG_20240411_140729

软件部分

软件部分,咱们来快速过下 BIOS

首先是启动画面,挺别致的,和别的服务器不大一样,如果开了内存检测,有加了比较多的内存,那启动时间真的会非常感人

点击展开/收合图片 IMG_20240413_105316

进到 BIOS ,有全中文的 BIOS ,配的应该是直通卡,没看到组 RAID 的选项,可配置项非常的少

点击展开/收合图片 IMG_20240413_105415

系统的话,可以去 Github 找 Arm 版的 PVE jiangcuo/Proxmox-Port: Proxmox VE arm64 riscv64 loongarch64 (github.com)

指令集

究极阉割版指令集,没几个能用的

image-20240609154849857

来源

最后来看下这台服务器下架之前是什么配置和用途,根据 SN 到华为支持查询,可以看到是从某个公有云退下来的机器

image-20240608192923228

功耗

因为有 IPMI(或者说是 iBMC),可以很方便的看功耗,但是因为后续上架了之后没有 IPMI 看了,所以这里只能给一张装完 PVE 之后空载的图,空载在 140W 上下,并不是很省电

另外需要提一嘴,这货 IPMI 的控制台没有 H5 ,和再老一些的服务器一样是 Java 的,不是很好用

点击展开/收合图片 aea48cb97a6ab80738cfb623a10fc928
## 飞腾

公司买的机器,据说采购价在 3w 左右,二手价格的话之前看过也是在 2~3k 上下,个人认为性价比不行,之前看到有 899 的 FT2000/64 ,那个还可以,定位和泰山差不多,但是没有机箱只有主板,最要命的是海鲜市场就一家且已经无了。感兴趣的可以接着蹲

硬件部分

工控机形态,芯片是 D2000/8 ,lscpu 标识为 S2500 系列 , 8c/8t

点击展开/收合图片

8c0e9edb078d80dd77f7104d091d9488

IMG_20240407_103726

### 软件部分

非常经典的国产 BIOS ,全中文,但是搞的像开发板一样(比如厂商 xxxx),然而选项也是少的可怜,可以看到这颗 D2000/8 的标称 TDP 是30w

点击展开/收合图片

b5c11940d95779232f144fb393521da3

d1a8e319f5abaf91f55b7242b53126a9

指令集

和泰山的阉割指令集一样,没几个指令集,很拉

点击展开/收合图片 image-20240609160406230

功耗

这部分,因为没有 IPMI ,也没有功耗插座,所以略过没测

番外——飞腾 S5200C

在上面两台的适配结束之后,又来了一份云上适配的活,这次拿到的是台 S5000C 系列的虚机,据说是 S5200C ,可以看到指令集多了一些,这很好,不过其他的东西就没法看了

QQ截图20240522173141

迁移&适配

如果是自己写的用 Docker 跑的服务,迁移起来非常好弄,CI 里面把 docker 换成 docker buildx 就可以搞定,可以参考之前的文章: harbor 搭配镜像加速服务,提升多架构容器分发效率

注意因为指令集缺失,如 MongoDB 和 ClickHouse 之类的服务搭起来会很麻烦,Mongo 的话就只能用之前没有上 AVX 指令集的旧版本,如果只是用他的 GirdFS 的话,那还是迁移到 MinIO 会比较好。 ClickHouse 那边的话,用树莓派的安装脚本就行。如果装了欧拉的话,可以加下这个 repo ,不过装出来是 21.x 版本的,会老一点儿

dnf config-manager --add-repo https://repo.oepkgs.net/openeuler/rpm/openEuler-22.03-LTS/extras/aarch64/
dnf install clickhouse -y

如果不是自己写的服务,又没有 arm64 的 docker 或者二进制,可能就得自己想办法编译下了

值得买吗?

感觉还是不值。

买了一台之后,看到了实际的功耗和性能,虽然没能仔细的测试,但是感觉仍然不如 D1581 好用,空载功耗比 D1581 高了很多的同时,性能感觉还不如 D1581 ,加上指令集缺失很多。只能说,国产化还有很长的路要走。

仅从个人角度,如果是想玩玩国产化平台的话买台泰山目前来看还是挺值的,但是如果是拿来跑服务(要跑的东西用 J4125 那类的跑不动的情况),我认为还是应该上 x86 ,五六百的 16c/32t 加上 60w TDP 的 D1581 谁不爱呢