#在途IO保护算法
在途I/O保护算法是YCS提供的无硬件依赖的通用I/O Fencing方法,若部署时不具备支持SCSI持久预留的共享存储设备或部署对RTO指标要求不高时,可配置此方法。大多数情况下,推荐使用依赖硬件能力的I/O Fencing方法,如基于SCSI持久预留的IO Fencing。
相较于依赖硬件能力的I/O Fencing方法,在途I/O保护算法会一定程度上延长集群RTO,当存储设备I/O性能差或I/O卡顿现象频发时,还需要用户调大共享集群的DISK_HB_KEEP_ALIVE参数配置值以确保算法的可靠性。
类型码:0
硬件要求:无
硬件能力检测脚本:无
注意事项:共享集群的DISK_HB_KEEP_ALIVE参数配置需大于共享存储设备I/O的最大理论延迟。
# 基本原理
共享集群数据库实例和集群文件系统会按一定的策略将本实例发起的在途I/O数持久化到投票盘。若所属服务器被集群驱逐,集群数据库实例会主动阻断新的I/O请求,并在旧的在途I/O处理完成后安全退出。
主服务器在更新集群成员关系前若发现被驱逐服务器的数据库实例或集群文件系统有在途I/O则会等待其安全退出或直到超时。
# 常见问题
# 集群数据库自我fence
- 告警日志中出现YcsDbFenced告警事件,可能是共享集群数据库实例在服务器被驱逐后阻断了I/O请求,请参考告警事件说明进行故障排查和处理。

