#IO Fencing
# 什么是IO Fencing
一个共享集群/分布式集群数据库由一份持久化在存储设备上的共享数据库文件和多个对等的、可读写的成员服务器组成。当某些成员服务器异常时(例如私网网络隔离、存储网络I/O异常等),在根据投票仲裁的结果更新集群成员关系前需要通过特定的方法防止已被集群驱逐的非法成员服务器继续修改数据文件,从而确保数据一致和安全,这个过程被称为I/O Fencing。
部署共享集群/分布式集群时,yasboot会自动选择最优的fence类型。若有需要,用户也可根据部署环境的硬件配置情况和业务场景对RTO的要求在集群部署后按需谨慎修改,修改前请仔细阅读相关fence类型的文档说明,并执行其要求的硬件能力检测脚本以确认硬件能力满足要求。
# YCS支持的IO Fencing方法
在途I/O保护算法:不依赖存储设备的硬件能力,兼容性强,安全性和RTO稍差。
基于预留的I/O Fencing:需要存储设备支持相应协议,安全性和RTO最优。支持SCSI持久预留和NVMe预留两种协议。

