I/O 组

单个机柜中的节点对称为输入/输出 (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 能力可以轻松实现扩展。

Figure 1 显示从主机 (1) 发起的写操作,其目标是 A。该写操作以首选节点“节点 1”(2) 为目标。 该写操作进行高速缓存,并在伙伴节点“节点 2” 的高速缓存 (3) 上制作数据拷贝。 完成后,主机会查看该写操作。稍后,会将数据写入(或使之离台以进入)存储器中 (4) 。
Figure 1. 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 组才变为可访问。

Note: 不能创建跨 I/O 组的阵列。