【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.4
【问题描述】
准备了几台高性能机,单机总共64物理核、1T内存、32T硬盘(4块8T的PCIE接口的硬盘)
原始准备通过阵列卡做raid10.
但到货后发现主板不识别阵列卡。无法做raid。
准备通过软件实现raid10。不清楚大流量IO下会消耗多少CPU性能。
或者不做raid,直接每个副本单一存储会有多少故障风险
有没有自己装机部署集群的小伙伴分享下
【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】4.3.4
【问题描述】
准备了几台高性能机,单机总共64物理核、1T内存、32T硬盘(4块8T的PCIE接口的硬盘)
原始准备通过阵列卡做raid10.
但到货后发现主板不识别阵列卡。无法做raid。
准备通过软件实现raid10。不清楚大流量IO下会消耗多少CPU性能。
或者不做raid,直接每个副本单一存储会有多少故障风险
有没有自己装机部署集群的小伙伴分享下
根据文档库中的信息以及您的问题描述,以下是对您提出的问题的详细解答:
在生产环境中,是否需要做 RAID 取决于您的数据可靠性需求和硬件配置。OceanBase 数据库本身采用了多副本机制(如三副本),这意味着即使某一块硬盘或某一台机器发生故障,数据仍然可以通过其他副本恢复,从而保证高可用性和数据可靠性。
因此,在 OceanBase 集群中,如果已经配置了多副本(如三副本),则对单机硬盘做 RAID 的必要性会降低。不过,如果您希望进一步减少单机硬盘故障的风险,可以考虑通过软件实现 RAID。
软件 RAID 的性能开销主要取决于以下几个因素:
根据行业经验,软件 RAID10 在高 IO 负载下的 CPU 开销通常在 5%-10% 左右,具体值取决于 IO 模式(随机读写 vs 顺序读写)和数据块大小。对于 OceanBase 数据库这种以小块随机读写为主的场景,软件 RAID 的性能开销可能接近上限(约 10%)。
如果不做 RAID,而是将每个副本的数据存储在单独的硬盘上,那么单块硬盘故障会导致该副本不可用。但由于 OceanBase 的多副本机制,只要其他副本正常,系统仍然可以继续提供服务。
综合以上分析,以下是针对您情况的建议:
在您的高性能硬件配置下,是否做 RAID 主要取决于您对数据可靠性的要求和对性能开销的容忍度。如果选择不做 RAID,OceanBase 的多副本机制已经能够提供足够的高可用性;如果选择通过软件实现 RAID10,则可能会增加 5%-10% 的 CPU 开销,但能进一步降低单硬盘故障的风险。
希望以上信息对您有所帮助!如果有更多问题,欢迎继续交流。
检索到的文档如下:
做raid无外乎几点好处:
读写磁盘时提升io吞掉性能
单盘故障时减少运维维护成本
灾难场景下提高容灾级别
结合ob本身就是多副本架构,建议用硬件raid卡做。
软件实现的话,需要评估带宽和io性能的影响
论坛小助手说的比较详尽了。个人简述一下规划的原则