单个机柜中的节点对称为输入/输出 (I/O) 组。
卷是由节点提供给 SAN 的逻辑磁盘。卷也与 I/O 组关联。
应用程序服务器处理对卷的 I/O 操作时,它会使用该 I/O 组中的任一节点访问该卷。创建卷时,可指定一个首选节点。系统支持的许多多路径驱动程序实施都使用此信息将 I/O 定向到首选节点。仅当首选节点无法访问时才使用 I/O 组中的其他节点。
如果不指定卷的首选节点,那么系统会将具有最少卷的 I/O 组中的节点选作首选节点。
要查看卷的当前首选节点,请在管理 GUI 中选择 。 右键单击卷并选择属性。 要使用命令行界面查看当前的首选节点分配,请运行 lsvdisk 命令。
一个 I/O 组由两个节点组成。 对某卷执行写操作时,处理 I/O 的节点将数据拷贝到位于该 I/O 组的伙伴节点上。 当在伙伴节点上保护数据后,对主机应用程序的写操作就已完成。 稍后将数据物理写入到磁盘。
读 I/O 由引用接收该 I/O 的节点中的高速缓存处理。如果未发现数据,会从磁盘读取到高速缓存。 如果选择相同节点为特定卷提供 I/O 服务,那么读高速缓存可提供更优的性能。
特定卷的 I/O 流量随时由单个 I/O 组中的节点专门进行管理。 尽管一个集群系统可以包含多个节点,但这些节点仍以独立对的形式管理 I/O。由于可通过添加更多的 I/O 组来获取更大吞吐量,因此系统的 I/O 能力可以轻松实现扩展。
I/O 组中节点出现故障时,该 I/O 组中的其他节点提供故障节点 I/O 所应负责的服务。 在 I/O 组中两个节点间进行镜像 I/O 读写数据高速缓存可避免节点故障时出现数据丢失。
如果只为某个 I/O 组指定一个节点,或某 I/O 组中的节点出现故障,那么高速缓存会清空到磁盘,然后转为直写方式。 因此,对分配给该 I/O 组的卷的任何写都不执行高速缓存;而将其直接发送给存储设备。 如果 I/O 组中的两个节点都转为脱机,那么无法访问分配给该 I/O 组的卷。
创建卷后,必须指定提供该卷访问权的 I/O 组。 但是,可以创建卷,并将其添加至包含脱机节点的 I/O 组。 仅当 I/O 组中至少一个节点处于联机状态时,I/O 组才变为可访问。