一、序言

随着Apple M1芯片的面世,我们看到了ARM在桌面端大放异彩的可能性,X86作为传统架构,和ARM相比,功耗高、性能低。那么,在当下(文章写2021年1月22日),作为未来之星的ARM,能否替代X86作为服务器的理想之选呢?我们以我的AIO(All in One)为例进行探讨。

我和我的All In BOOM都笑了

二、合适的服务器?

目前,能拿到手的ARM服务器并不多,方便入手的有:树莓派(这真的是服务器么?)和最近的新秀:Huawei TaiShan V100系列!《华为美》

2.1树莓派4

树莓派是服务器吗?树莓派是AIO吗?是的,理由如下:

为什么是树莓派4?因为有esxi-arm-edition哒,传送门

装上esxi,后面就没啥说了,走正常流程就是

2.2Huawei TaiShan V100

(华为给我增智慧!

官方文档传送门


闲鱼新秀,单路999,双路3000,需要注意的是,现在能够到手的基本上都是V100系列(V200太贵了也买不起就是了)V100系列使用的是鲲鹏916(Hi1616),关于这颗芯片的性能、参数,还有鲲鹏系列芯片的参数之类的,都可以到这里查找,Hi1616是32C/32T@2.4GHz的芯片,有32个A72胶水核心组成,TDP只有85w,惊了!17年8月台积电16nm工艺,armv8指令集,支持DDR4(ECC)+pcie3.0,康起来非常N-I-C-E!不来一个吗?

三、怎么用

ARM服务器现在还算处于一个比较尴尬的情况,目前主流是X86,很多负载只能在X86跑,到ARM我们只好去找找替代方案辽

3.1选择系统

根据华为的白皮书,这玩意儿支持的OS是真的少,就这几个

照这个表,我个人的话会选centos(CTOS),不过,Hi1616既然是ARMv8,建议不妨试试esxi arm能不能跑起来

不过,无论选择什么系统,做AIO都是很方便的,esxi自不必提,选centos的话可以参考这个来实践

3.2AIO实现

3.2.1nas

ARM平台的NAS OS真的少,即使有,也只是针对专用硬件的,我们能选择的唯一平台是OMV,所以,正经的方案是自己整一个,仅需要对象存储的用MinIO,文档在此,如果还需要块存储的话,就得上Ceph(文档),如果懒的话,你甚至可以用docker拉一个Ceph传送门在此 。不过,无论选择哪个,都需要看长而复杂的文档,得做好心理准备

3.2.2虚拟化

3.2.2.1VM

VM这边在里面反而是比较简单了,底层的话仍然是KVM,集群可以上OpenStack(可以和Ceph联动),Windows有ARM版本的(2020.12支持跑x64辽,恭喜恭喜),Linux对ARM支持一直可以的。

3.2.2.2Docker

Docker无论在那个平台都很简单,不过,需要注意,Docker平台的image比较少,从Docker Hub拉的时候要注意平台。qb/transmission/v2/kms等等都有ARM64的,还算不错。

3.2.3软路由

不太一定有解决方案,可以尝试的只有两个:秒开和OpenWRT,秒开路由官方说支持ARMv8,但是又没有放安装镜像,只能找官方要,OpenWRT的话,需要自己编译,平台是QEMU,但是只有A53的,Hi1616是A72的,所以不一定能跑。

3.2.4LNMP

仍然是依靠宝塔,Docker Hub有镜像,也可以VM实现,但是里面的组件不能选择极速安装,全部需要编译安装,速度比较慢。

四、总结

总体来看,上ARM Server还是很麻烦的,面临的挑战也很大,但是它能战未来啊,功耗确实好,如果时间和精力充裕的话,又对Linux比较熟悉的话,我个人感觉还是非常香哒~