RAID-RAID子系统中的内部I/O路径(二)
2013-12-21 16:55:10 来源:华军科技数据恢复
图是RAID子系统内部I/O路径的最后一个例子,图中的RAID子系统有两个双路径RAID控制器、两个阵列,阵列中的每个成员磁盘都是双端口,每个磁盘都可以同两个控制器通信,这样,在子系统中就提供了一个完整的路径冗余。
研究一下图,不难发现,有几个引人注意、值得讨论之处。假定这里实现了负载共享,关于负载共享前面已经阐述。
I/O总线A1和B1是被RAID控制器A和B使用的主路径,I/O总线A2和B2是从路径,仅在失败发生时,它们才起作用。这个例子没有实现磁盘镜像,而是使用校验RAID为两个阵列提供数据冗余。
两个控制器都能够发送I/O操作到子系统中的任何一个成员驱动器,假如一个RAID控制器或内部I/O路径失败,那么,将改道通过另一个控制器或从路径。倘若控制器A失败,那么,控制器B将承担两个控制器的责任,通过I/O路径B2与阵列1中的成员磁盘通信,同样,倘若B失败,控制器A将通过I/O路径A2与阵列2中的成员磁盘通信。
需要注意的是:路径失败可以通过另外的RAID控制器进行改道,事实上,只要两条路径不实行A1+B2或A2+B1组合,两条路径就有可能失败。
两个控制器都能够发送I/O操作到子系统中的任何一个成员驱动器,假如一个RAID控制器或内部I/O路径失败,那么,将改道通过另一个控制器或从路径。倘若控制器A失败,那么,控制器B将承担两个控制器的责任,通过I/O路径B2与阵列1中的成员磁盘通信,同样,倘若B失败,控制器A将通过I/O路径A2与阵列2中的成员磁盘通信。
需要注意的是:路径失败可以通过另外的RAID控制器进行改道,事实上,只要两条路径不实行A1+B2或A2+B1组合,两条路径就有可能失败。