存储区域网系统以及在存储网络中确定数据路径的方法

文档序号:7657503阅读:119来源:国知局
专利名称:存储区域网系统以及在存储网络中确定数据路径的方法
技术领域
本发明涉及一种存储区域网(SAN)系统。特别地,本发明涉;M" SAN 系统中从服务器到存储子系统的可选路径的使用。
背景技术
存储子系统的主要功能是为服务器上运行的应用提供存储。在最简单 的配置中,服务器只有一种方式来访问存储器,并且该存储设备不含冗余。 这通常不是一种相当满意的解决方案,因为如果该访问方法失效,或者存 储设备的一部分出故障,则服务器不能再访问所存储的数据。
更好的解决方案通过使用基于SAN的存储子系统来实现更高的可用 性,其中存储设备是在SAN上的多个端口处呈现来自该存^i殳备的数据的 一部分存储子系统。这通常是通过在该子系统内具有多个控制器并且安排 每个控制器可以将来自存储设备的数据呈现给SAN来实现的。
在另一增强中,应用主机使用多路径处理器来管理到W目同存储设备 的不同路径。多个路径使用服务器中的多个端口来访问单个或多个存储控 制器。然而,当(a)在服务器中存在一个端口以及在存储控制器中存在多 于一个的端口或者(b)在服务器中存在多于一个的端口以及在控制器中存 在一个端口时,有可能具有多个路径。
图1示出了包括Ji良务器12和存储子系统13的典型的SAN系统10。 服务器12包括应用主机22和访问存储逻辑单元(LUN) 18的多路径处理 器24,其中存储逻辑单元(LUN) 18由具有两个控制器14A和14B的存 储子系统13提供。
应用主机22可以通过路径20A、 20B、 20C和20D的组合来访问LUN
18。主机22中的多路径处理器24选择通过两个端口 26A和26B之一使用 这些路径中的一个或多个。如果一路径出故障,或者存储子系统中的控制 器出故障,那么多路径处理器可以使用可选路径。当该路径或该控制器恢 复时,多路径处理器可以考虑重新使用该恢复的路径或控制器。多路径处 理器通常轮询该故障路径或控制器以便如果并且当故障路径或控制器已变 得再次可用时进行建立。如果主机与存储子系统之间存在很多路径,并且 存在正呈现给主机的很多LUN,则轮询所有潜在可用的路径来查看任何 "损坏"的路径是否已经恢复会占用相当多的时间。
控制器复位可以发生在两种不同的情况下控制器故障以及有意的控 制器复位。从多路径处理器的角度来看,不存在在内部控制器故障实际发 生之前预测其会出现的合理方式。另一方面,如果控制器在固件升级或其 它维护动作之前被复位,那么多路径处理器仅会获知如果复位源于服务器, 则^^发生复位。因此,在没有控制器状态的最新知识的情况下,多路径处 理器不会有效地选择用于发送数据到LUN的最佳路径。
相反,在控制器复位之后,在完全恢复这些控制器的冗余使用方面存 在许多问题。例如,多路径处理器可能花费一些时间来实现到达最近已 被复位的存储控制器的路径进行被恢复。甚至在路径已被恢复时,多5M^ 处理器也可能不能使用该路径,因为控制器仍未准备好接受数据(例如, 其可能未使其高速緩存与其配对方重新同步)。

发明内容
根据本发明的第一方面,提供了一种在存储网络中确定数据路径的方 法,所述网络具有路径处理器,其用于将数据定向到应用主机与存储子系 统中的两个或多个存储控制器之间的两个或多个路径之一上;监视所述存 储子系统中存储控制器的操作状态;确定所述存储控制器的操作状态中的 改变是故障或是可能出故障;以及将所述确定发送至所述路径处理器;由 此,所述路径处理器基于所述确定对来自路径控制器的应用主机数据进行
重定向,
根据本发明的第二方面,提供了一种存储区域网系统,所述存储区域
网系统包括存储子系统,其包括两个或多个存储控制器以及至少一个控 制器监视器;存储区域网,其包括在应用主机与所述存储子系统中的两个 或多个存储控制器之间的两个或多个路径;路径处理器,其用于将应用主 机数据定向到通过所述网络到达所述存储控制器之一 的路径之一上;由此, 所述至少 一个控制器监视器监视所述存储子系统中的所述两个或多个存储 控制器,并且当其确定存储控制器的操作状态已经改变时将操作状态消息 发送至所述路径处理器;以;5Ufr收到所述操作状态消息时,所述路径处理 器将应用主机数据重定向通过所述网络到达另 一路径控制器。
优选地,所述控制器监视器确定所述状态中的改变是故障、可能出故 障或是重新连接,并且在所述操作状态消息中发送该确定。在这种情况下, 所述多路径处理器并不检查所述存储控制器的状态的细节,并且只是对朝 向或离开所述两个相应的存储控制器的应用主机数据进行重定向。
优选地,每当所述操作状态改变时,所述控制器监视器^ic送操作状 态消息。在这种情况下,所^径处理器确定所述状态中的改变是故障或 是可能出故障,并且然后相应地行动,


现在将仅通过举例的方式,参照附图来描述本发明的实施例,其中 图l是典型的存储区域网系统的原理图; 图2是本发明的优选实施例的原理图;以及 图3是优选实施例的方法的原理图。
具体实施例方式
根据本发明的优选实施例是存储区域网(SAN)系统110,其包括 通过多路径存储区域网(SAN) 116链接至存储子系统113的服务器112 (见图2)。
存储子系统113包括存储控制器114A和114B;控制器监视器115A
和115B;以及存储逻辑单元(LUN) 118。
SAN110沿着SAN116中多个路径120A、 120B、 120C和120D之一 将存储子系统113链接至服务器112。服务器可以使用任何一个路径iM^ 存储子系统113读或写数据。SAN路径包括开关网络,在该开关网络中一 些开关比其它开关更快,并且因此在不同的路径上通过网络所花费的时间 将不同。同样, 一个开关可能比其它开关更繁忙或更为大量地^皮使用,或 者更可靠或更不可靠。链路还可能更长或更短。
服务器112包括应用主机122和多路径处理器124。
应用主机122包括应用128和应用緩沖器130。当应用主机122需要 与存储控制器进行I/O事务时,其选择任意一个路径。
应用128是用于实现诸如事务检索数据库的商业目的的一组指令。这 些指令中的一个或多个将是由应用主机所执行的读或写指令.
应用緩冲器130存储从存储子系统113接收到的数据或是将要被传送 到存储子系统113的数据。应用主机122执行应用128,并且响应于读或 写操作而使用应用緩冲器130。
多路径处理器124包括端口控制器125;设备端口 126A和126B; 以及状态消息处理器127。
每个设备端口 126A和126B可以通过路径120A、 120B、 120C和120D 向存储控制器进行I/O请求。
状态消息处理器127接收来自存储子系统的状态消息,该状态消息指 示以下状态情况故障、可能出故障;重新连接;或者过载。在优选的实 施例中,将这些消息传递至端口处理器125,以便取决于状态类型来选择 使用哪个端口和路径。在另一实施例中,状态消息处理器接收来自存储控 制器的原始状态数据;状态消息处理器确定状态情况(故障、可能出故障、 连接或过栽)并且将该状态消息传送至端口控制器125。
端口控制器125按照应用128以及含有状态情况的状态消息的指示接 收来自应用主机122的读数据指令。使用该指令和状态情况,端口控制器 选择主路径和存储控制器、将该主路径链接至緩冲器130并且使用这一主
数据路径请求来自存储控制器的数据。
如果对于特定的存储控制器来说所接收到的状态情况是故障,那么端 口控制器不会再次选择该存储控制器,直到接收到"已重新连接"的状态 情况。同样,对可以被重定向的任何数据传送任务进行重定向。
如果对于特定的存储控制器来说所接收到的状态情况是可能出故障, 那么端口控制器不会选择该存储控制器用于高可靠性传送。然而,其仍将 使用该存储控制器进行正常传送,直到接收到"已重新连接"的状态情况。
如果对于特定的存储控制器来说所接收到的状态情况是过载,那么端 口控制器将重定向使用该存储控制器的数据传送。更一般的状态情况是用
参数来指示负载百分比的"负载";该"负栽"情况将允许端口控制器进 行负载平衡。
现在描述存储子系统113组件存储控制器114A和114B;控制器监 视器115A和115B;以及存储逻辑单元(LUN) 118。
存储逻辑单元us是通常用于存储硬盘驱动器的单个物理设备。LUN 118可以是充当单个逻辑单元的物理驱动器的集合,例如,RAID阵列。
存储控制器114A和114B直接访问存储LUN 118。存储控制器114A 和114B可以接收经由不同的5M^ 120A、 120B、 120C和120D到达的多个 读请求.第一读请求将使得适当的数据被加栽到存储控制器114A中的高 速緩存(未示出),于是随后的读取从该高速緩存得到满足并且不会对性 能造成显著的影响。存储控制器收集和存储关于其IMt情况的原始数据, 并将该原始数据存储在状态寄存器117A和117B中。该原始数据包括内 部冗余组件的故障状态;已经要求的内部重试操作的数目;已经进行的内 部重试操作的性质;已经进行的内部复位的数目;单元的寿命和该单元已 被加电的时间量;复位状态;吞吐量;温度;以及存储固件等级。
在优选实施例中,控制器监视器115A和115B执行方法300(见图3 )。 控制器监视器监视(步骤302)存储子系统中存储控制器的操作状态,这 通过直接读M储控制器中的状态寄存器117A或117B来完成。使用状态 信息确定(步骤304)存储控制器的情况并且明确该状态情况是否属于以
下类型之一故障;可能出故障;重新连接;或者过载。通过比较当前负 载与标准最优负载水平,或者通过比较该控制器上的当前负载与其它控制 器上的当前负栽来确定过载;然后,控制器监视器将需要"查看"这两个 控制器来进行该确定。 一旦作出该确定,就将该确定发送至多路径处理器 用于对来自或到达路径控制器的数据进行重定向。
在增强的优选实施例中,将两个存储控制器与其相应的控制器监视器 一起进行配对,以便每个控制器监视器监视其自己的存储控制器和成对的 存储控制器。如果控制器监视器不能进行监视和发出故障的状态情况,那 么其成对的控制器监视器将进行该操作。例如,配对存储控制器通过使用 具有相对短的超时(1 - 5秒)的控制器之间的心跳消息(heartbeat message) 可以完成该操作。因而,剩余的配对控制器可以告知使用的主机系统其配 对方在事件发生的几秒内已经被复位。
在另一实施例中,单个控制器监视器监视两个或多个存储控制器。这 提供了本发明的好处,但却不如具有一对控制器监视器那样可靠。
可以使用用于非对称逻辑单元访问的SCSI SPC-3消息接发来传达 状态消息.这提供了对有勿优化(Active/Optimized),以及有勿非优化 (Active/Non-Optimized)路径的标识。这还提供对将要改变的路径的标 识,例如,以便允许有勿优化变成有勿非优化,并且反之亦然。该标识可 以用于向主机多路径的驱动器指示主机应当使用的路径已经改变。该标准 还提供了对路径已经通过SCSI单元注意机制(SCSI Unit Attention mechanism)而改变的异步通知,其可以傳〃^开文本中所描述的消息接发 那样操作。但应当注意,在一些操作系统环境中,该信息不被传达至多路 径的驱动器。在这些环境中,可以使用轮询技术来传达信息。
在增强中,多路径处理器提供反馈来指示对优选路径中的改变的识别, 并且指示多路径处理器准备且能够使用新的路径.可以使用该增强而无需 在主机驱动器中作进一步改变,其中主机驱动器识别和响应SCSI标准 SPC-3信息。对于每个使用的主机系统而言,冗余控制器跟踪在近来短时 间周期A (比方说5秒)内已从所述主机系统接收到I/O的每个控制器端
口 。 一旦主机在上一时间周期A内并没有发送任何I/O到非优选的端口 , 冗余控制器就认为主机已经确认路径中的改变。主机将开始发送I/O到 新的优选路径,并且将不再发送I/0到非优选的路径,并且时间周期A将 期满;或者完全停止发送I/O (或许因为应用活动已经静止),并且时间 周期A将期满;或者连续发送I/0到非优选的路径,不予处理对路径的新 的指定,并且时间周期A不会期满。控制器必须持续等待达更长的时间周 期B(比方说1分钟),直到不存在具有未到期的时间周期A的主机;即 直到可以认为所有的主机都已经确认了优选的路径。如果在时间周期B之 后,主机坚持继续发送1/0,则出现两种选择,如下文所述。
首先,该增强可以指示这样的情况,即主机可能因为系统连通性方面 的故障而不能够满足所请求的路径改变,并且对于某些计划内的停机,例 如并发代码负载,可以异常中止计划内的停机以便给予允许修复故障的机 会,并且因此避免损耗连通性。可选地,该系统需求可以是这样的,即计 划内的停机必须在周期B已期满之后继续。该周期B相当于在最初公开的 A2中所讨论的超时。这为将要改变路径的、从主机到控制器的消息提供了 可选方案。明确的消息提供了有用的可选实现,并且通过4吏用明确的"虚 假"设置目标端口状态命令,这样的消息可以体现在例如SCSI消息接发 中。
可以进一步改进以上增强。在开始对所有主机的协调切换之前,确保 所有的主机能够发送I/O到预期的新的优选路径是有用的。该需要发生在 尤其是其中需要对优选路径进行多个切换的并发代码负栽期间.通过等待 直到所有的主机都准备好开始切换,才有可能最小化其中I/O祐发送至非 优选路径的时间周期,并且因此最小化性能影响。所需要的是一种标识主 机何时已识别出新近可用路径的手段,例如在并发代码负栽过程期间跟随 控制器复位操作之后建立的,这可以通过监视主机何时已接收到并处理了 设置在这些新路径上的单元注意情况来实现。对于开始优选路径序列中新 的改变而言的最佳时间点(通过将不同路径指定为有效/优选和有勿非优选 来起动),可以通过等待直到在上一周期C (例如,2分钟)内已发送SCSI
任务的所有主机端口都不具有与任意控制器目标端口上未完成的新路径的
建立相关联的单元注意(Unit Attentions )来建立。
将描述优选实施例的第一例。如果控制器将要进行计划内的复位,则 其应当将消息发送至主机系统,指示该控制器将要被复位,并且指示应当 以可控的方式将到达或来自该控制器的传送故障修复到其它控制器。按常 规完成到达将要被复位的控制器的正在进行的传送。在增强中,当主机系 统已经中断使用到达将要被复位的控制器的路径时,该主机还可以将证实 消息发送至控制器。
在对优选实施例的另 一增强中,由控制器发送至主机系统的消息可以 含有超时值-该超时应当由各主机起动并且如果主机不知道控制器实际上 是在该超时内被复位的,那么该主机应当探测所有的控制器来确定它们是 否可用。该超时机制旨在处理这样的情况,即控制器认为它将要被复位而 控制器复位实际上由于某种原因未,皮执行.在进一步的增强中,在该超时 周期期间控制器及其配对控制器可以刷新它们的写高速緩存,以便由任一 控制器所接收的任何新的写入不被高速緩存而被作为直写式操作来处理。 写高速緩存的这种抢先刷新由两个控制器并行地进行,这比其中控制器被 允许复位并且然后其它的控制器随后刷新其高速緩存(由于在这种情况下 只有一个控制器在进行刷新)的情况来说是具性能好处的。这种抢先刷新 还保持写高速緩存冗余,于是,倘若在刷新期间损失了单个控制器,也不 存在数据丢失。这对原始方案来说是在数据保护方面的改进,在原始方案 中,第一控制器被允许复位并且其余的控制器刷新其写高速緩存,因为如 果第二控制器在该周期期间出故障,则会丢失数据。
当控制器从当前使用该控制器的所有主机接收在上述第 一例中所提及 的证实消息时,并且当该控制器及其配对方已经完成刷新它们的高速緩存 时,可以执行控制器复位。如果由于某种原因,复位在4皮执行之前就,皮取 消,则控制器发送消息给所有使用的主机系统以指示该复位^L取消,并且 该消息告知使用的主机系统重新开始使用到达该控制器的路径。如果复位 被执行并且已经完成,则控制器发送消息给使用的主机系统以指示现在准
备重新开始传送。这使得使用的主机系统取消它们的超时并且重新开启和 使用到达该控制器的路径。两个控制器均重新开始使用它们的快速写高速 緩存。
在优选实施例的第二例中,如果控制器进行计划外的复位,则控制器 监视器或配对控制器监视器发送状态消息给多路径处理器,指示存储控制 器已经被复位。该消息使得使用的主机系统异常中止在到达已经被复位的
控制器的路径上未完成的传送,并且重新将该传iHic布到其余的控制器。
在增强中,虽然控制器复位正在进行并且可能倒退(afterwards), 但是其配对控制器必须刷新其写高速緩存;由该控制器所接收的任何新的 写入不会被高速緩存而是会被作为直写式操作来处理。这里假设控制器具 有易失性写高速緩存;如果其是非易失性的则将不需要刷新写高速緩存。 当被复位的控制器复原时,控制器对然后必须重新同步它们的写高速緩存。 这可以通过使未被复位的控制器完全刷新其高速緩存或者通过将该高速緩 存的部分已刷新的内容复制到被复位的控制器中的高速緩存来实现。在任 何情况下,当被复位的控制器复原时,其可以将指示其现存的消息发送给 使用的主机,并且使用的主机立即经由到达该控制器的路径重新开始发送 I/O.
在第三例中, 一对双重有效的控制器监视器可以确定它们并未有效地 使用其资源。 一个控制器监视器可以通过状态消息向状态消息处理器给出 重新平衡来自主机的传送负载的建议。如果控制器114A资源短缺,则将 消息发送至状态消息处理器,以l更将更多的传送定向到其它的存储控制器 114B。
在第四例中,如果逻辑单元被映射到主机并且该主机已经为该逻辑单 元配置了设备,那么删除该逻辑单元,当再次运行主机配置方法时,可能 花费相当长的时间来完成这些方法。这是因为主机正在等待对于目前删除 的逻辑单元的每个超时命令。如果存储控制器在逻辑单元被删除时发送消 息给主机,那么该主机会通知该设备不再存在并且在运行配置方法时将 不必超时每个命令。作为代替,可以只是将设备标记为脱机或者是在该特
定的主机os中适于不存在的设备的任何一种。
本领域的技术人员应当清楚,本发明的方法可以适当地体现于这样的 逻辑设备,即该逻辑设备包括执行该方法的步骤的逻辑装置,并且这样的 逻辑装置可以包括硬件组件或固件组件。
应当理解还可以全部或部分地以运行于一个或多个处理器(未示出) 上的软件来适当地实现上述方法,并且可以将该软件提供为诸如磁或光计
算机盘的任何适当的数据载体(也未示出)上所承栽的计算;^14呈序元件。
本领域的技术人员应当同样清楚,本发明的逻辑配置还可以适当地体 现于这样的逻辑设备,即该逻辑设备包括执行该方法的步骤的逻辑装置, 并且这样的逻辑装置可以包括诸如在例如可编程逻辑阵列中的逻辑门这样 的组件。这样的逻辑配置可以进一步体现于这样的启用装置,即该启用装 置用于在使用例如虚拟石更件描述符语言(其可以使用固定的或可传输的栽 体介质来存储)的这样的阵列中临时地或永久地建立逻辑结构。
本发明可以适当地体现为与计算机系统一起使用的计算机程序产品。 这样的实现可以包括固定在诸如计算机可读介质(例如,磁盘、CD-ROM、 ROM或硬盘)的有形介质上的一系列计算机可读指令,或者通过有形介 质(包括但不限于光通信线路或模拟通信线路)或无形地使用无线技术(包 括但不限于微波、红外或其它传输技术),经由调制解调器或其它接口设 备可传输至计算机系统的一系列计算机可读指令。该组计算机可读指令含 有文中先前所描述的所有或部分功能性.
本领域的技术人员应当理解,可以以与很多计算机体系结构或操作系 统一起使用的多种编程语言来书写这样的计算机可读指令。此外,可以使 用任何存储技术(当前的或未来的,包括但不限于半导体、磁性的或光学 的)来存储这样的指令,或者使用任何通信技术(当前的或未来的,包括 但不限于光学的、红外的或微波)来传输这样的指令。设想可以将这样的 计算^序产品分发为伴随着打印或电子文档的可移动介质,例如,收缩包装的软件,随计算机系统预加载在例如系统ROM或固定磁盘上,或者 通过网络(例如,因特网或万维网)从服务器或电子公告板上分发。
应当进一步理解,可以以为了消费者而部署的服务的形式来提供本发 明的实施例,以便提供按需服务.
还应当理解,上述优选实施例的各种进一步的修改对于本领域的普通 技术人员来说是显而易见的。
权利要求
1.一种在存储网络中确定数据路径的方法,所述网络具有路径处理器,其用于将数据定向到应用主机与存储子系统中的两个或多个存储控制器之间的两个或多个路径之一上,所述方法包括监视所述存储子系统中存储控制器的操作状态;确定所述存储控制器的操作状态中的改变是故障或是可能出故障;以及将所述确定发送至所述路径处理器;由此所述路径处理器基于所述确定对来自路径控制器的应用主机数据进行重定向。
2. 根据权利要求1的方法,其中所述确定步骤进一步确定所述存储控 制器的操作状态中的改变是否是重新连接。
3. 根据权利要求l的方法,其中所述确定步骤进一步确定所述存储控 制器的操作状态中的改变是否是所述存储控制器过栽。
4. 根据权利要求1、 2或3的方法,其中所述监视步骤监视所述存储 子系统中两个存储控制器的操作状态。
5. 根据权利要求1至4中任何一项的方法,其进一步包括维护操作状 态信息,其中所述监视步骤针对改变而监视所述操作状态信息。
6. 根据权利要求1至5中任何一项的方法,其中所述操作状态指示存 储控制器的即时故障,并且在收到所述操作状态消息之后,所述路径处理 器立即将应用主机数据重定向到未受出故障的存储控制器影响的另 一路径 控制器上。
7. 根据权利要求1至5中任何一项的方法,其中所述操作状态指示存 储控制器可能出故障,并且在收到所述操作状态消息之后,所述路径控制 器准备将应用主机数据重定向到未受出故障的存储控制器影响的另 一路径 控制器上。
8. 根据权利要求1至5中任何一项的方法,其中所述操作状态指示存 储控制器的重新连接,并且在收到所述操作状态消息之后,所述路径控制 器将应用主机数据重定向回重新连接的路径控制器。
9. 根据权利要求1至5中任何一项的方法,其中所述操作状态指示存 储控制器的过载状态,并且在收到所述^作状态消息之后,所述路径控制 器将应用主机数据中的 一些重定向到未受过栽影响的另 一路径控制器上。
10. —种存储区域网系统,其包括存储子系统,所述存储子系统包括两个或多个存储控制器以及至少一 个控制器监视器;存储区域网,所述存储区域网包括在应用主机与所述存储子系统中的 两个或多个存储控制器之间的两个或多个路径;路径处理器,所述路径处理器用于将应用主机数据定向到通过所述网 络到达所述存储控制器之一的路径之一上;由此,所述至少 一个控制器监视器监视所述存储子系统中的所述两个 或多个存储控制器,并且当其确定存储控制器的操作状态已经改变时发送 操作状态消息给所述路径处理器;以及在收到所述操作状态消息时,所^径处理器对通过所述网络到达或 来自所述存储控制器的应用主机数据进行重定向。
11. 根据权利要求10的系统,其中所述控制器监视器确定所述状态 中的改变是故障、可能出故障或是重新连接,并且在所述操作状态消息中 发送该确定。
12. 根据权利要求10的系统,其中每当所述操作状态改变时,所述 控制器监视器就发送操作状态消息。
13. 根据权利要求ll、 12或13的系统,其中每个存储控制器维护操 作状态信息,并且所述至少一个控制器监视器针对改变而监视所述操作状 态信息。
14. 根据权利要求11至13中任何一项的系统,其中每个存储控制器 均具有用于监视其操作信息的对应的控制器监视器。
15. 根据权利要求14的系统,其中每个控制器监视器监视对应的存 储控制器的状态信息以及所述对应的存储控制器的配对存储控制器的状态 信息,由此,如果一个控制器监视器未发送操作状态消息,那么其配对控 制器监视器会这么做。
16. 根据权利要求10至15中任何一项的系统,其中所述操作状态指 示存储控制器的即时故障,并且在收到所述操作状态消息之后,所述路径 控制器立即将应用主机数据重定向到未受出故障的存储控制器影响的另一 路径控制器上。
17. 根据权利要求10至15中任何一项的系统,其中所述操作状态指 示存储控制器的内在故障,并且在收到所述操作状态消息之后,所述路径 控制器准备将应用主机数据重定向到未受出故障的存储控制器影响的另一 路径控制器上。
18. 根据权利要求10至15中任何一项的系统,其中所述操作状态指 示存储控制器的重新连接,并且在收到所述操作状态消息之后,所述路径 控制器将应用主机数据重定向回重新连接的路径控制器。
19. 根据权利要求10至15中任何一项的系统,其中所述操作状态指 示存储控制器的过栽状态,并且在收到所述操作状态消息之后,所^径 控制器将应用主机数据中的 一些重定向到未受过载影响的另 一路径控制器 上。
20. —种计算;^MS序产品,所述计算^f呈序产品包括在其上存储有计 算机可读代码的计算机可读记录介质,用于在存储网络中确定数据路径, 所述网络具有路径处理器,用于将数据定向到应用主机与存储子系统中的 两个或多个存储控制器之间的两个或多个路径之一上,所迷计算机可读代 码在被加栽到存储子系统上并且被执行时实现以下步骤监视所述存储子系统中存储控制器的操作状态;确定所述存储控制器的操作状态中的改变是故障或是可能出故障;以及将所述确定发送至所述路径处理器;由此所ii^径处理器基于所述确定对来自路径控制器的应用主机数据进行 重定向。
21. —种存储子系统,其经由存储区域网系统连接至服务器,所述存 储子系统包括两个或多个存储控制器;以及控制器监视器,所述控制器监视器用于监视所述存储子系统中存储控 制器的操作状态,确定所述存储控制器的操作状态中的改变是故障、可能 出故障、重新连接或是负载改变,以及将所述确定发送至所^JJ艮务器;由 此所述服务器基于所述确定对来自或到达所述存储子系统中的存储控制 器的数据进行重定向。
全文摘要
本发明涉及一种用于存储区域网系统的方法、系统和计算机程序产品,该存储区域网系统包括存储子系统,包括两个或多个存储控制器以及至少一个控制器监视器;存储区域网,包括应用主机与该存储子系统中两个或多个存储控制器之间的两个或多个路径;路径处理器,用于将应用主机数据定向到通过该网络到达所述存储控制器之一的路径之一上;由此,所述至少一个控制器监视器监视该存储子系统中的存储控制器,并且当其确定该存储控制器的操作状态已改变时以及当其确定该存储控制器的操作状态中的改变是故障或可能出故障时,发送操作状态消息给该路径处理器;并且在收到该操作状态消息时,该路径处理器将应用主机数据重定向通过该网络到达另一路径控制器。
文档编号H04L29/02GK101102256SQ200710126920
公开日2008年1月9日 申请日期2007年7月3日 优先权日2006年7月4日
发明者A·L·西蒙, B·D·怀特, C·F·芬特, D·A·辛克莱, L·J·桑德斯, W·J·斯凯尔斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1