关于OB 数据和日志选择raid 磁盘的疑问

【 使用环境 】生产环境
【 OB or 其他组件 】 OB
【 使用版本 】3.x以及所有版本
【问题描述】
最近在准备OBCP,看到题库里面有个关于OB 磁盘raid 的判断题,找了下OB文档中并未发现有这类相关的说明
所以来社区请教下OB磁盘 raid上选择write back 或 write through这块有什么限制规则之类的?或者方便的话看是否帮忙详细解答下数据盘和日志盘这块选择有那些讲究或者优化点?

【复现路径】没有复现问题
【问题现象及影响】没有影响

【附件】

我们最近在好几个客户(理想汽车, 怪兽充电, 还有2位头部用户)这里发现了intel 的磁盘阵列卡中出现了bug, 而且已经和官方intel 已经做过确认, 确实官方intel 的磁盘阵列卡存在该bug,

该bug 的现象是:
如果使用磁盘raid 卡使用write back 时, 在非常高频读写时(低频时不会存在该问题), 写到磁盘上的数据, 立即读取数据, 会发现读取的数据不是最新的数据, 而是上一次老的数据, 导致数据不正确. root cause是, raid 卡内部会有一个cache, 如果使用write back时, cache 存在脏数据的概率.

如果使用write through, 数据直接写到磁盘, 读取时也会从磁盘上读取, 解决了cache 脏数据的问题.

1 个赞

感谢回复
那我这个是不是可以理解为
对于数据盘来说,建议是生产环境设置成write through模式,数据读写的时候可以直接读写磁盘,不经过cache,对于高频数据读写情况下是比较安全的,不会出现cache数据查询不到的情况,但是写性能上会有下降?

write back 相比于write through模式性能比较好,但是高频读写情况下可能会有数据不正确等异常情况,这种的是建议使用在压测或者测试环境?

使用raid卡并设置WB写入策略时会遇到data checksum error的报错,导致合并卡主,不要使用WB模式。

了解了解,感谢回复