为何MD RAID1性能远低于原生网络磁盘?关于配置含--write-mostly选项的MD RAID1的性能疑问
为何MD RAID1性能远低于原生网络磁盘?关于配置含--write-mostly选项的MD RAID1的性能疑问
最近我在折腾MD RAID1的配置,想把一块EBS网络盘和本地临时盘做成镜像组——本地盘性能出色但属于实例临时存储,重启就会丢失数据,网络盘持久但性能一般,所以加了--write-mostly选项,想着读操作优先走本地盘(蹭它的高性能),写操作同步到两块盘就行。
为了先拿到性能基线,我用fio分别测了两块单独磁盘的读写性能,用的是这两个脚本:
# 随机写性能测试 fio -name=RandWrite -group_reporting -allow_file_create=0 \ -direct=1 -iodepth=128 -rw=randwrite -ioengine=io_uring -bs=32k \ -time_based=1 -ramp_time=10 -runtime 10 -numjobs=8 \ -randrepeat=0 -norandommap=1 -filename=$BENCHMARK_TARGET # 随机读性能测试 fio -name=RandRead -group_reporting -allow_file_create=0 \ -direct=1 -iodepth=128 -rw=randread -ioengine=io_uring -bs=32k \ -time_based=1 -ramp_time=10 -runtime 10 -numjobs=8 \ -randrepeat=0 -norandommap=1 -filename=$BENCHMARK_TARGET
单独磁盘的测试结果如下:
- 网络盘:写入117 MiB/s,读取117 MiB/s
- 本地盘:写入862 MiB/s(结果没跑完,但能明显看出比网络盘快一大截)
可等我配置好带--write-mostly的RAID1之后,发现整体性能居然远低于单独的网络盘!这完全不符合我的预期啊——按道理读操作应该走本地盘,性能该起飞才对,就算写操作要同步两块盘,至少也不该比单独写网络盘还差吧?
有没有大佬能帮我分析下这是哪里出问题了?是我对--write-mostly的配置理解错了?还是RAID1本身有什么我没考虑到的性能瓶颈?
备注:内容来源于stack exchange,提问作者Ryan Patterson
相关产品推荐
相关产品推荐

