由于我给 Debian 平台编译的 BT 客户端 deb 包含有 amd64/armhf/arm64,而 qemu 模拟的方式编译 arm 平台的软件体验又非常糟糕,因此最开始我使用 Scaleway 的 ARM64 VPS 编译这些软件包。但是今年 Scaleway 的 ARM64 服务器全部下架,我就开始寻找新的价格低廉的 ARM64 VPS 做编译平台。
Contents
参数对比
供应商 | AWS | Linaro Developer Cloud | HuaWeiCloud | 参考设备 RPI 4B |
---|---|---|---|---|
CPU | AWS Cortex-A72 | Cavium ThunderX2 99xx | 鲲鹏920 | BCM2711 |
平台 | KVM | KVM | KVM | 裸机 |
连续读 | 136 MB/s | 668 MB/s | 159 MB/s | NaN |
连续写 | 133 MB/s | 70 MB/s | 150 MB/s | NaN |
4K 读 IOPS | 3049 IOPS | 13315 IOPS | 5037 IOPS | NaN |
4K 写 IOPS | 3034 IOPS | 2018 IOPS | 5032 IOPS | NaN |
单核心分数 | 635.2 | 741.5 | 1274.9 | 318.3 |
多核心分数 (4C) | 1837.7 | 1626.7 | 3319.7 | 857.9 |
网络带宽 | > 5Gbps | 100Mbps | 1-300Mbps | Up to 1Gbps |
价格 | 0.1176 USD/h | Free | 0.12 USD/h | From $35 |
注:
-
Linaro/HuaWei 使用的都是 OpenStack KVM 方案,AWS 并未说明使用的什么管理方案,推测也是 OpenStack
-
CPU 信息参考 lscpu 以及手册说明,可能不完全准确
-
CPU 均使用 4C
-
HuaWeiCloud / AWS 均选用默认的硬盘 IO 方案
-
AWS 和 HuaWeiCloud 均选择亚洲区
-
价格估计未计算网络部分
简单总结
从上表不难看出,在 CPU 方面 AWS 的性能与 Linaro Developer Cloud 相近,而价格则于 HuaWeiCloud 接近。这点 HuaWeiCloud 完胜。
IO 方面,由于 AWS 和 HuaWeiCloud 都对 IOPS 进行了限制,因此随机或者连续读写的速度都会收到限制。 Linaro 看起来应该是使用的 HDD 阵列,且 IO 与同机器的其他虚拟机共享,没有做单独限制。
网络方面,AWS 显然是遥遥领先,而且 AWS 可选的节点更多,这对于使用者来说无疑是个好消息。 HuaWeiCloud 并不是所有节点都有 ARM 服务器,而且网络价格较高,带宽较小。 Linaro 只提供了 100Mbps 上下行对称的网络,节点位置只有英国。
就编译而言,我更推荐使用 HuaWeiCloud,或者对开发者免费的 Linaro Developer Cloud。
关于 Linaro Developer Cloud
这是一个面向开发者免费的云平台,你可以通过 https://www.linaro.cloud/ 申请权限,如果你的申请通过,那么你将可以得到你所选择的机器配额。也就是说,你如果选择 8c 16G 160G storage,那么你可以创建的机器最多有 8个 vCPU,你也可以将这些 CPU 配额分配给多个实例,共计可以创建 10 个实例。创建实例过程中,模板所对应的存储大小并不会被计入你的配额,比如选择的配额为 80G storage,但是你依然可以创建一台带有 160G 存储空间的实例。这些配额仅仅用于外部挂载,用于存储一些需要持久保存的数据。
* 题图来自 Linaro