全部博文(323)
分类: 服务器与存储
2008-06-27 23:24:58
control path failover
目前IBM LTO系列 3582, 3583, 3584磁带库具有该功能,在 AIX和Linux下支持自动的control path failover,要使用这个功能,在购买IBM LTO系列 3582, 3583, 3584带库时,需要预先购买产品号1680。
控制路径是到磁带库机械臂或介质变换器的路径。机械臂是磁带库必需的部件。没有机械臂,你不能操作磁带库。因此,如果从应用到带库机械臂的路径只有一条,这条路经会成为单点故障。为了避免这种故障的发生,一些磁带库提供了磁带库控制路径切换功能(control path failover)。 图-1给出了一个例子,有两条物理路径到磁带库机械臂 。
如果primary 路径发生故障,你可以切换到另一条(alternate) 路径。 针对设备驱动的不同,这种切换可以是手工的,也可以是自动的。手工意味着在操作系统里有两个或多个设备都使用同一个带库机械臂,如果一个设备发生故障,则通过手工切换,应用可以通过另外一个设备访问带库机械臂。自动意味着当一条路经出现问题,设备驱动会自动切换到另外一条路径,应用可以仍然访问带库机械臂。
图-1 SCSI library control path failover
下面的例-1是设置了自动 control path failover功能,在AIX里使用命令 lsdev -Cc tape 的输出结果. 你可以看到两个 tape drives 和两个 smc devices. smc0 设备是 primary
control path ,smc1 设备是 alternate control path.
例-1 3584 多路径架构带有自动 control path failover功能
# lsdev -Cc tape
rmt0 Available 30-68-01 IBM 3580 Ultrium Tape Drive (FCP)
rmt1 Available 30-68-01 IBM 3580 Ultrium Tape Drive (FCP)
smc0 Available 30-68-01-PRI IBM 3584 Library Medium Changer (FCP)
smc1 Available 30-68-01-ALT IBM 3584 Library Medium Changer (FCP)
下面的例-2是没有设置自动 control path failover功能,在AIX里使用命令 lsdev -Cc tape 的输出结果。你可以看到两个tape drives 和两个 smc devices, 但是没有 primary control path和 alternate control path区分。
例-2 3584 多路径架构不带有自动 control path failover功能
# lsdev -Cc tape
rmt0 Available 30-68-01 IBM 3580 Ultrium Tape Drive (FCP)
rmt1 Available 30-68-01 IBM 3580 Ultrium Tape Drive (FCP)
smc0 Available 30-68-01 IBM 3584 Library Medium Changer (FCP)
smc1 Available 30-68-01 IBM 3584 Library Medium Changer (FCP)
Data path failover
目前IBM LTO系列 3582, 3583, 3584磁带库具有该功能,在 AIX和Linux下支持自动的data path failover,要使用这个功能,在购买IBM LTO系列 3582, 3583, 3584带库时,需要预先购买产品号1681。
这个功能只适用于 IBM LTO Ultrium 2 Fibre Channel tape drives,IBM LTO Ultrium 3 Fibre Channel tape drives 和 IBM 3592 Enterprise tape drives.
数据路径是到达磁带库驱动器的路径。对于数据路径,通常采用多个路径连接。通常一个多路径连接包含两个光纤通道卡(HBA),和一个FC tape drive的单个FC端口,被划分在一个Zone里。两个 HBAs 连接到同个SAN fabric (图-2 ). 如果一个HBA卡到tape drive的路径发生故障,这种连接提供了另外一条冗余路径到达同一个 tape drive。 当操作系统启动后, 每个HBA检测到一个tape drive ,这样系统里会有两个逻辑设备(例如,在AIX里,会出现 rmt0和
rmt1 两个设备),每一个逻辑设备是一条物理路径到达同一个tape drive 。一个备份和恢复应用在某一时刻只能打开和使用一个逻辑设备(rmt0或rmt1),因为它们代表相同的物理设备。
如果没有 IBM alternate pathing tape 设备驱动支持,一个应用打开了 rmt0 ,且发生了一个永久性的路径错误(例如,一个HBA或光纤发生故障),应用出现失败。你可以实施手工failover 通过更新应用,让它使用另一个逻辑设备(rmt1)。
图-2 Data path failover with one SAN fabric
为了增强可靠性,一些驱动器提供了两个 FC 端口 (例如, IBM
TotalStorage Enterprise Tape System 3590 或3592). 在这种情况下,服务器(host)上配置两个HBAs . 第一个 HBA 连接到驱动器的端口 0 , 第二个HBA连接到驱动器的端口 1(图-3). 这种连接提供了两个物理路径到同一个tape drive ,以便在某条路经发生故障的时候起到冗余的作用。相对于图-2,分离的 fabrics 和两个物理路径提供了一个更高程度的冗余。
图-3 Data path failover with two SAN fabrics
例-3 设置了自动 data path failover功能,在AIX里使用命令 lsdev -Cc tape 的输出结果. 你可以看到两个 tape drives . rmt0 设备是 primary data path ,rmt1 设备是 alternate data path.
例-3 3592 drives 带有自动 data path failover功能
# lsdev -Cc tape
rmt0 Available 20-58-01-PRI IBM 3592 Tape Drive (FCP)
rmt1 Available 30-68-01-ALT IBM 3592 Tape Drive (FCP)
smc0 Available 20-58-01 IBM 3584 Library Medium Changer (FCP)
smc1 Available 30-68-01 IBM 3584 Library Medium Changer (FCP)
例-4是没有设置自动 data path failover功能,在AIX里使用命令 lsdev -Cc tape 的输出结果. 你可以看到两个 tape drives ,但没有 primary data path 或alternate data path区分。
例-4 3584 多路径架构不带有自动 control path failover功能
# lsdev -Cc tape
rmt0 Available 20-58-01 IBM 3580 Ultrium Tape Drive (FCP)
rmt1 Available 30-68-01 IBM 3580 Ultrium Tape Drive (FCP)
smc0 Available 20-58-01 IBM 3584 Library Medium Changer (FCP)
smc1 Available 30-68-01 IBM 3584 Library Medium Changer (FCP)