找回密码
 加入我们
搜索
      
查看: 6431|回复: 15

[存储] Arm作为后端存储的可行性

[复制链接]
发表于 2023-12-14 01:52 | 显示全部楼层 |阅读模式
目前有i5-8500, e5-2618lv3,e5-2670v3三台机器组了个pve集群在跑。但是存储是各个机器上独立的,无法做做到虚拟机故障时自动迁移。
最近手上有一块RK3588(orangepi 5plus),一台h66k(rk3568),还有一台魔方N100的主机,突然奇想,如果用arm开发板做个ceph集群,提供统一的后端存储给pve集群用,一来可以解决pve故障自动迁移,二来可以学习一下分布式存储。朋友刚买了块Great Wall GW3300 1TB,还没上机,被我拿来做了个读写测试。

平台                        系统                                                                                                内核                系统盘
rk3588+8G        Armbian_23.08.0-trunk_Hinlink-h66k_jammy_legacy_5.10.160        6.7.0-rc1        三星SD卡32G
rk3568+2G        Armbian_23.11.1_Orangepi5-plus_bookworm_edge_6.7.0-rc1                5.10                机器自带32G EMMC
N100+8G                pve8.1.1                                                                                        6.5                闪迪酷豆U盘32G

由于只是打算这么做,并没有实际买设备,只是利用手上的东西进行的测试,平台和系统都没法统一,不过都是用的能找到的最新版的系统。

测试工具:fio,在5.10内核下是3.28版本,在6.x内核下是3.33版本。

rk3588的nvme接口时pcie2.0x1,rk3568的机器没有带nvme接口,用的海康nvme硬盘盒,接机器的usb接口做的测试,USB接口暂无法判断是2.0还是3.0(接口是白色,而非3.0常用的蓝色,疑似2.0接口),测试命令如下:

随机读:
fio -fimename=/dev/nvme0n1 -direct=1 -rw=randread -iodepth=1 -thread=1 -ioengine=psync -bs=4k -size=2G -numjobs=1 -runtime=180 -group_reporting -name=read4k

随机写:
fio -filename=/dev/nvme0n1 -direct=1 -iodepth 1 -thread=10 -rw=randwrite -ioengine=psync -bs=4k -size=2G -numjobs=1 -runtime=180 -group_reporting -name=write4k

顺序读:
fio -filename=/dev/nvme0n1 -direct=1 -iodepth 1 -thread=1 -rw=read -ioengine=psync -bs=4k -size=100G -numjobs=1 -runtime=180 -group_reporting -name=sqe_100read_4k

顺序写:
fio -filename=/dev/nvme0n1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=100G -numjobs=1 -runtime=180 -group_reporting -name=sqe_100write_4k

70%读,30%写,随机读写
fio -filename=/dev/nvme0n1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=10G -numjobs=1 -runtime=180 -group_reporting -name=randrw_70read_4k

测试结果如下:
随机读:            
rk3588+8G  IOPS=1731, BW=6928KiB/s (7094kB/s)   
rk3568+2G  IOPS=3874, BW=15.1MiB/s (15.9MB/s)
N100+8G     IOPS=957, BW=3832KiB/s (3924kB/s)

随机写:
rk3588+8G   IOPS=52.3k, BW=204MiB/s (214MB/s)
rk3568+2G   IOPS=1458, BW=5834KiB/s
N100+8G      IOPS=95.1k, BW=371MiB/s (389MB/s)


连续读:
rk3588+8G    IOPS=43.1k, BW=168MiB/s (176MB/s)
rk3568+2G    IOPS=1590, BW=6362KiB/s (6515kB/s)
N100+8G      IOPS=57.1k, BW=223MiB/s (234MB/s)

连续写:
rk3588+8G    IOPS=42.8k, BW=167MiB/s (175MB/s)
rk3568+2G    IOPS=1424, BW=5698KiB/s (5835kB/s)
N100+8G       IOPS=96.0k, BW=375MiB/s (393MB/s)

70%读,30%写,随机读写:
rk3588+8G     read: IOPS=12.1k, BW=47.3MiB/s (49.6MB/s)
                     write: IOPS=5188, BW=20.3MiB/s (21.3MB/s)
rk3568+2G     read: IOPS=1057, BW=4231KiB/s (4333kB/s)
                     write: IOPS=453, BW=1815KiB/s (1858kB/s)
N100+8G        read: IOPS=9523, BW=37.2MiB/s (39.0MB/s)
                      write: IOPS=4083, BW=16.0MiB/s (16.7MB/s)



原本以为N100会全面占优,但是随机读是rk3568最猛,但是rk3568其他都是垫底,而且是数量级的差距,不是是不是usb口的原因。

rk3588的随机读,以及70%读,30%写,随机读写两个方面居然优于N100,实在没想到

如果是千兆网卡下,rk3588应该和N100都没啥区别,反正都只有100多M的速度,2.5g网络下rk3588就可能跑不满带宽了。

看看哪天每个rock3a测试下,rk3568用自带nvme接口能跑什么速度,如果能跑满千兆带宽,到是一个省钱的方案,rock3a才430,加上电源和外壳,也不超过500。







发表于 2023-12-14 03:41 | 显示全部楼层
本帖最后由 Misaka_9993 于 2023-12-14 03:43 编辑

RK3588不是带PCIe3.0x4么?为什么要用2.0x1那个。
发表于 2023-12-14 05:54 | 显示全部楼层
ceph吃CPU比较厉害,等一波更新
发表于 2023-12-14 08:36 | 显示全部楼层
ARM当然能当后端存储,华为的企业级存储现在就是ARM处理器。其他只是软件问题,支持SAN,NAS。
 楼主| 发表于 2023-12-14 11:57 来自手机 | 显示全部楼层
Misaka_9993 发表于 2023-12-14 03:41
RK3588不是带PCIe3.0x4么?为什么要用2.0x1那个。

板载的nvme接口看官网的说明是2.0的口,不过都无所谓吧。板载也就是2个2.5g口,够用了
 楼主| 发表于 2023-12-14 11:59 来自手机 | 显示全部楼层
c2h6o 发表于 2023-12-14 08:36
ARM当然能当后端存储,华为的企业级存储现在就是ARM处理器。其他只是软件问题,支持SAN,NAS。 ...

华为太贵了,其实我想用3568。价格便宜。8g内存版本也就400多,加个硬盘就能用了,就是性能可能不够
发表于 2023-12-14 12:00 来自手机 | 显示全部楼层
orange pi5在用,可惜没有2.5网口
 楼主| 发表于 2023-12-14 13:01 | 显示全部楼层
yin19991999 发表于 2023-12-14 12:00
orange pi5在用,可惜没有2.5网口

加一个USB3.0转2.5g网卡
发表于 2023-12-14 13:09 来自手机 | 显示全部楼层
zwb0619 发表于 2023-12-14 13:01
加一个USB3.0转2.5g网卡

有那个驱动兼容性好点的推荐?
发表于 2023-12-14 13:21 | 显示全部楼层
zwb0619 发表于 2023-12-14 11:57
板载的nvme接口看官网的说明是2.0的口,不过都无所谓吧。板载也就是2个2.5g口,够用了 ...

2.0 x1是指的网卡那个口。2280那个m.2是3.0 x4。
发表于 2023-12-14 14:22 | 显示全部楼层
这个测试意义不大,CEPH的性能主要看osd数量、网卡带宽。单块osd和1G带宽对于ceph来说没可用性的意义,分布式存储其实重心还是在数据安全性上,对性能的提升有限。对读写有要求的,其实单台全闪、128G内存以上的ZFS就很能打了。
 楼主| 发表于 2023-12-14 14:56 来自手机 | 显示全部楼层
yin19991999 发表于 2023-12-14 13:09
有那个驱动兼容性好点的推荐?

我还没具体弄呢,暂时不知道哪个好。估计折腾这套集群得年后。现在只是手头正好有几个配件就测试了下
 楼主| 发表于 2023-12-14 14:59 来自手机 | 显示全部楼层
7155071 发表于 2023-12-14 14:22
这个测试意义不大,CEPH的性能主要看osd数量、网卡带宽。单块osd和1G带宽对于ceph来说没可用性的意义,分布 ...

并不是对性能有很高要求,就是想学习下ceph,控制下学费,正好手头有点零散的东西,就简单测试下单机能达到什么水平
发表于 2023-12-14 15:19 来自手机 | 显示全部楼层
zwb0619 发表于 2023-12-14 14:56
我还没具体弄呢,暂时不知道哪个好。估计折腾这套集群得年后。现在只是手头正好有几个配件就测试了下 ...

有机会测试后记得分享下给坛友。。。
发表于 2023-12-18 08:34 | 显示全部楼层
用RPI4B跑过Nextcloud+Ceph RWG,估计是只用了照片做测试,没发现GE和BCM2711有啥瓶颈。
😓 😓 😓
发表于 2023-12-18 09:19 | 显示全部楼层
菊花oceanstor就是ARM平台的
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-29 19:10 , Processed in 0.010899 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表