TiDB如何使用NVME SSD磁盘?

【 TiDB 使用环境】生产环境、测试

【 TiDB 版本】v6.1.5

【遇到的问题:问题现象及影响】为提高新搭建TiDB集群iops,准备采用直接挂载磁盘方案, 也为了保障数据安全,服务器磁盘准备采用raid10,但是硬件厂商说NVME SSD磁盘不支持raid卡,后经查询要想做raid,可以通过vroc的方案,但是成本比较高(具体价格在咨询中),硬件厂商推荐使用软raid,但是怕有坑,想咨询下各位,有没有类似搭建部署案例共享一下,谢谢。

tidb用ssd不做raid
tidb本身高可用不丢数据,默认数据写三个副本,坏一个硬盘也没有影响。

我们咨询过tidb厂商工程师,给的意见都是不做raid

2 个赞

nvme做raid之后读写速度也不会有明显的提升, 最多就是数据更安全了。但是tidb就是高可用的,万一遇到磁盘坏了,直接把这个节点缩容了就行影响也不大。

做raid主要是为了安全,毕竟有几十T的数据量,靠副本修改估计耗时等要高于直接更换磁盘。

但是成本也太高了,就看能不能接受了 :thinking:
当然做了raid加上tidb本来的高可用,数据肯定更加安全了

2 个赞

nvme硬盘没有整列卡吧,非要用,可以用软raid也没啥成本

1 个赞

厂商给出软件raid测试方案,但是这种方案不是基于系统的,也是基于硬件,貌似也不便宜,目前正在测试iops。

大部分服务器的 RAID 卡确实不支持为 ssd 配置 RAID,希望用硬件 raid,购买服务器的时候应该着重要求

基于系统的软也很成熟,可以考虑下,建议测测。

所有raid卡支持sata的ssd nvme支持也没意义,速度跟不上了

这种高可用的需求一般都来源于运维,性能不是他们第一位追求的目标

1 个赞

多备点硬件资源,扩节点,也是高可用的方案之一

raid 资源,是节点本地的高可用方案之一,但是要注意缓存问题和刷盘的间隔…

都是可选方案,唯一要考虑的是运维成本和硬件成本了…

在意运维不差钱挂存储设备,全闪阵列速度可靠性都更高

没必要使用raid,我们部署了很多套生产环境的集群,都没有做raid,依靠三副本机制保证数据高可用和安全性足以

1 个赞

不用做,直接上

1 个赞

现在主流的k8s 超融合高可用性也不靠raid实现,raid卡一般就系统盘用

不差钱肯定做raid啊,大部分运维更相信raid

nvme的raid卡基本就买不到,而且速度不够,一个raid卡用了一个pcie插槽,挂了一堆硬盘,而每个nvme都需要一定数量pcie通道

  1. 有钱不计成本,可以做,数据更安全
  2. 一般来说可以不做,默认三副本情况下,做好备份,丢数据的概率也比较小了
  3. 说到数据安全,没有任何一种方案敢保证100%的安全,具体还真得是自己衡量了
1 个赞