DolphinDB是否支持磁盘故障情况下业务连续

主要是查询的时候,如果出现磁盘故障,是否影响我查询业务的使用

请先 登录 后评论

1 个回答

Feng Gao

磁盘故障有两种理解:


1、磁盘文件内容问题:

这里指的是,磁盘的文件内容出现问题,但是目录结构等不变,仍然可以读取文件目录结构。

这种情况当server查询到该分区的数据,如果检查到该文件发生损坏,会自动进行recovery恢复。

检查的原理是:DolphinDB在保存每个副本每列数据的时候,除了存储数据,还会根据规则(类似md5)记录这部分数据对应的一个校验码。每列的文件有很多这种校验码。

当读取这部分数据的时候,会根据读取的数据计算校验码是否与记录的校验码是否相同,如果不同,则认为文件损坏,自动发起recovery。

目前这种检查的触发场景有:节点上线、节点关闭、查询。写入不会触发。


2、文件目录下线

举例:volumns配置的目录为 /hdd/hdd1 ,结果hdd1下线。

这种情况,当查询的时候,发现副本文件不存在,则会报错。如果不需要读取下线磁盘的数据文件,则不影响;这种情况下,将误删或者下线的文件夹重新恢复就可以正常使用了。

这种情况发起写入,如果其他节点磁盘可用,则写入不会失败。

请先 登录 后评论