I/O 组

控制机柜中的节点对称为输入/输出 (I/O) 组

是由节点提供给 SAN 的逻辑磁盘。卷也与 I/O 组关联。

应用程序服务器处理对卷的 I/O 操作时,它会使用该 I/O 组中的任一节点访问该卷。创建卷时,可指定一个首选节点。系统支持的许多多路径驱动程序实施都使用此信息将 I/O 定向到首选节点。The other node in the I/O group is used only if the preferred node is not accessible.

如果不指定卷的首选节点,那么系统会将具有最少卷的 I/O 组中的节点选作首选节点。

要查看卷的当前首选节点,请在管理 GUI 中选择 > 全部卷。 右键单击卷并选择属性。 要使用命令行界面查看当前的首选节点分配,请运行 lsvdisk 命令。

一个 I/O 组由两个节点组成。对某执行写操作时,处理 I/O 的节点将数据复制到位于该 I/O 组的伙伴节点上。当在伙伴节点上保护数据后,对主机应用程序的写操作就已完成。稍后将数据物理写入到磁盘。

读 I/O 由引用接收该 I/O 的节点中的高速缓存处理。如果未发现数据,会从磁盘读取到高速缓存。如果选择相同节点为特定提供 I/O 服务,那么读高速缓存可提供更优的性能。

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

备注:
  • 您无法创建跨 I/O 组的存储池(MDisk 组)。
  • 包含一个 SAN Volume Controller 2145-DH8 型号的节点和一个更低版本型号(2145-CG82145-CF8 )的节点的 I/O 组,仅暂时支持迁移至 SAN Volume Controller 2145-DH8 节点。对于这些 I/O 组,不会为机柜中的驱动器以及先前使用 RAID 10 阵列制作镜像的内部驱动器提供正常级别的冗余。