做 RAID0 的利弊

我们线上的机器是 40 core,4*800G ssd,现在的集群是每个 ssd 部署一个 tikv-server,这样一台机器跑 4 个 tikv-server。我们想尝试一下把这四个 ssd 做 raid0,这样就一台机器只有一个 tikv-server。请问这种方式有什么利弊呢?

@fredchenbj

可能对于单个 TiKV 的写入会变快,但延迟可能变高,另外就是如果盘挂掉了,恢复时间比较长。

不过在性能上面,我们并没有测试对比过,你可以实际测试一下,期待你的 best practice。

1赞

好呢,我们会进行这方面的测试和验证,有结果了贴出来大家讨论一下哈~

欢迎分享探讨~

感觉还得得分析一下场景,根据我们的测试,以下的情况供楼主参考:

  1. 大多数时候,使用了 RAID,数据需要经过 RAID 卡缓存,通过我们测过的几种型号 SSD 来看,经过 RAID 卡,可能导致 SSD 性能有所下降;
  2. 从你提供的信息来看,40 核 CPU 还是比较充分的,不知道内存情况如何,如果也相对比较充分的话,结合 1,会比较推荐你分配 4 个 TiKV,可能会有比较好的效果;
  3. 虽然说 TiKV 有三副本,但恢复 4SSD 和 1SSD 持续的时间对系统的冲击是会有所不同的。并且你 4 块 SSD 做成 RAID 0 磁盘挂的概率和 4 块 SSD 分开跑 TiKV 挂的概率是没有区别的。以这一点来说,也还是推荐分开使用 4 个 TiKV;
  4. 如果能引入容器或者熟悉 cgroup 进行资源隔离的话,更推荐分开 4 个 TiKV;

综上,供参考。

2赞

感谢分享:rose:

感谢分享:+1: