CN101739221A - Sas成对减法路由 - Google Patents

Sas成对减法路由 Download PDF

Info

Publication number
CN101739221A
CN101739221A CN200910162231A CN200910162231A CN101739221A CN 101739221 A CN101739221 A CN 101739221A CN 200910162231 A CN200910162231 A CN 200910162231A CN 200910162231 A CN200910162231 A CN 200910162231A CN 101739221 A CN101739221 A CN 101739221A
Authority
CN
China
Prior art keywords
sas
port
extender
routing table
promoter
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200910162231A
Other languages
English (en)
Other versions
CN101739221B (zh
Inventor
史蒂芬·B·约翰逊
威廉·佩蒂
欧文·帕里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LSI Corp
Infineon Technologies North America Corp
Original Assignee
Infineon Technologies North America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies North America Corp filed Critical Infineon Technologies North America Corp
Publication of CN101739221A publication Critical patent/CN101739221A/zh
Application granted granted Critical
Publication of CN101739221B publication Critical patent/CN101739221B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-oriented method invocation or resolution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Abstract

SAS成对减法路由。本发明涉及一种在SAS级联拓扑中执行成对减法路由的方法,包括:分配输入端口给SAS扩展器装置;分配输出端口给所述SAS扩展器装置;定义所述输出端口和所述输入端口为相互成对作为主减法端口;仅编写所述SAS扩展器的路由表中的SAS发起者地址;如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的OPEN命令,就将所述OPEN命令发送出所述输出端口;以及如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的OPEN命令,就将所述OPEN命令发送出所述输入端口。

Description

SAS成对减法路由
相关申请的交叉引用
根据35U.S.C.§119(e),本申请要求于2008年9月5日提交的美国临时申请序列号61/191,037的权利,其通过引用结合于此。本申请涉及共同未决的申请“组合多个SAS扩展器以提供单个SAS扩展器功能”(律师文档号08-1075,快递信件号EM 260723514US),与本申请在同一天提交,发明人为史蒂芬·B·约翰逊(StephenB.Johnson)、蒂莫西·E·霍格兰德(Timothy E.Hoglund)及路易斯·H·欧德威德(LouisH.Odenwald,Jr.);“用于在多个SAS扩展器用作单一SAS扩展器时提供路径故障切换的方法”(律师文档号08-1459;快递信件号EM 260723491 US),与本申请在同一天申请,发明人为史蒂芬·B·约翰逊(Stephen B.Johnson)和克里斯托弗·麦卡迪(Christopher McCarty);以及“指定用于SAS宽端口连接的线路”(律师文档号08-1461;快递信件号EM 260723505US),与本申请在同一天申请,发明人为史蒂芬·B·约翰逊(Stephen B.Johnson)和克里斯托弗·麦卡迪(Christopher McCarty)。所有这些申请都通过引用结合于此。
技术领域
本发明总体涉及串行连接SCSI领域,尤其涉及一种在组合多个SAS扩展器以提供单一SAS扩展器功能时用于执行成对减法路由的系统、方法和产品。
背景技术
串行连接SCSI(SAS)是表示各种被设计为实现计算机设备之间的数据传递的技术的术语。SAS协议是至平行小计算机系统接口的串行后继站。在SAS协议中,所有SAS设备是发起设备、目标设备、或扩展设备。发起设备是开始SAS数据传递的设备,而目标设备是发起设备传递数据至其的设备。发起设备和目标设备一起被认为是终端设备。
SAS扩展器是帮助在多个发起设备和多个目标设置之间数据传递的设备。SAS协议使用点对点总线拓扑。因此,如果发起设备需要连接到多个目标设备,则在发起设备和每个独立的目标设备之间必须直接连接以有助于在发起设备和每个独立目标设备之间的每个独立数据传递。SAS扩展器管理多个发起设备和多个目标设备之间的连接和数据传递。SAS扩展器可以包括SAS设备。
发明内容
一种系统,可包括但不限于:用于分配输入端口给SAS扩展器装置的装置;用于分配输出端口给所述SAS扩展器装置的装置;用于定义所述输出端口和所述输入端口为相互成对作为主减法端口的装置;用于仅编写所述SAS扩展器的路由表中的SAS发起者地址的装置;用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的所述OPEN命令,就将所述OPEN命令发送出所述输出端口的装置;以及用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的所述OPEN命令,就将所述OPEN命令发送出所述输入端口的装置。
一种在串行连接小型计算机系统接口(SAS)级联拓扑中执行成对减法路由的方法,可包括但不限于:分配输入端口给SAS扩展器装置;分配输出端口给所述SAS扩展器装置;定义所述输出端口和所述输入端口为相互成对作为主减法端口;仅编写所述SAS扩展器的路由表中的SAS发起者地址;如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的OPEN命令,就将所述OPEN命令发送出所述输出端口;以及如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的OPEN命令,就将所述OPEN命令发送出所述输入端口。
一种具有计算机可执行指令的计算机可读介质,用于执行一种在串行连接小型计算机系统接口(SAS)级联拓扑中执行成对减法路由的方法,该方法包括但不限于:分配输入端口给SAS扩展器装置;分配输出端口给所述SAS扩展器装置;定义所述输出端口和所述输入端口为相互成对作为主减法端口;仅编写所述SAS扩展器的路由表中的SAS发起者地址;如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的OPEN命令,就将所述OPEN命令发送出所述输出端口;以及如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的OPEN命令,就将所述OPEN命令发送出所述输入端口。
容易理解上述的一般描述和以下的具体描述都仅仅是示范性和解释性的,并不是对本发明公开内容的强制限制。附图被结合并组成本说明书的一部分,解释了公开的主题。上述描述和附图一起用来解释本发明所公开的原理。
附图说明
本发明公开的多个优点可以参照下的附图更容易被本领域技术人员所理解:
图1是示出SAS拓扑结构说明单一的、结合的SAS扩展器的方框图;
图2A至图2E是示出单一的、结合的SAS扩展器的多个配置的方框图;
图3是示出单一的、结合的SAS扩展器的刀片中心交换机结构的方框图;
图4示出单一的、结合的SAS扩展器的扩展器间链接的方框图;
图5示出单一的、结合的SAS扩展器内的故障内部链接的方框图;
图6示出用于将多个扩展器组合以作为单一的、结合的SAS扩展器操作的方法的流程图;
图7示出在单一的、结合的SAS扩展器内发生链接故障时提供路径故障切换方法的流程图;
图8示出了使用单一的、结合的SAS扩展器选择用于数据连接的SAS宽端口的线路的框图;
图9示出了使用单一的、结合的SAS扩展器指定用于数据连接的SAS宽端口的线路的方法的流程图;
图10示出了配置为执行成对的减法路由的级联SAS拓扑的框图;
图11A至图11D是示出了成对减法端口的经销商特有函数、命令和描述符的表,图11A表示SMP报告修改的phy路由属性列表请求,图11B表示SMP报告修改的phy路由属性列表响应,图11C表示修改的路由描述符;以及
图12是示出了在级联SAS拓扑中执行成对减法路由的方法的流程图。
具体实施方案
下面具体参考公开的主题内容,其在附图中示出。
示出了根据本公开的示例性实施例的特征在于单一的、结合的SAS扩展器的SAS拓扑。拓扑100可以包括通过窄端口115a...d连接到扩展器120的发起者110。扩展器120可以通过窄端口125a...d连接到单一的、结合的SAS扩展器200。单一的、结合的SAS扩展器200可以包括多个物理分开的SAS扩展器202a...d。SAS扩展器202a...d可以配置为共享相同的SAS地址来组合窄端口125a...d以作为单一公用宽端口150。如在SAS拓扑100中所示的,窄端口125a...d可以组合以形成×4-宽端口150。SAS扩展器202a...d可以通过窄端口135a...d连接到扩展器130。扩展器130可以通过窄端口145a...d连接到目标140。SAS规范要求所有连接是点对点的。然而,SAS拓扑100是符合SAS规范的,因为宽端口150是真正的SAS宽端口。
参考图2A-2E,结合SAS扩展器200可以包括多个物理分开的SAS扩展器202a...h。SAS扩展器202a...h可以通过链路255a...h-294a...h连接到输出端口205-244。根据SAS 202a...h的数量、SAS扩展器202a...h的端口的数量、输出端口205-244的数量、输出端口205-244的宽度以及在链路255a...h-294a...h中所使用的SAS扩展器端口的数量,广泛变化的单一的、结合的SAS扩展器200的构造通过本公开被考虑。
输出端口205-244可以是宽端口。输出端口205-244可以配置为共享相同的SAS地址。在SAS规范下,这就将输出端口205-244定义为相同扩展器的单一宽端口。每个输出端口205-244可以连接到每个SAS扩展器202a...h(未示出)。输出端口205-244的宽度可以取决于连接每个输出端口205-244的链路255a...h-294a...h中使用多少SAS扩展器端口。每个SAS扩展器202a...h可以具有多个连接到每个输出端口205-244的SAS扩展器端口。例如,如果单一的、结合的SAS扩展器200包括两个通过链路255a...h-294a...h使用一个SAS端口连接到每个输出端口205-244的SAS扩展器202a-h,则输出端口205-244将是×2宽端口。此外,如果单一的、结合的SAS扩展器200包括两个通过链路255a...h-294a...h使用两个SAS端口连接到每个输出端口205-244的SAS扩展器202a-h,则输出端口205-244将是×4宽端口。这些结构允许以全端口带宽来同时访问单一的、结合的SAS扩展器200的任何端口和任何其他端口。
提供了单一的、结合的SAS扩展器300的刀片中心交互机结构301。参考图3,多个CPU刀片302可以连接到输入端口305-320。输入端口305-320可以是宽端口。输入端口305-320可以配置为共享相同的SAS地址。在SAS规范下,这就将输入端口305-320定义为相同扩展器的单一宽端口。每个输入端口305-320可以通过链路355a...b-375a...b(未示出)连接到每个SAS扩展器202a...b。如刀片中心交换机结构301中所示,输入端口305-320是通过链路355a...b-375a...b使用一个SAS扩展器端口连接到两个SAS扩展器202a...b的×2宽端口,但是其他结构是完全被这些公开所考虑的。每个SAS扩展器202a...b可以通过链路255a...b-26a...b(未示出)连接到每个输出端口205-218。如在刀片中心交换机结构301中所示,输出端口205-218是使用两个SAS扩展器端口通过链路255a...b-268a...b连接到两个SAS扩展器202a...b的×4宽端口,但是其他结构是完全被当前公开所考虑的。输出端口205-218可以连接到多数据存储装置303。
SAS扩展器202a...h可以被配置为共享相同的SAS地址。在SAS规范下,这就将SAS扩展器202a...h定义为单一扩展器。固件可以在每个SAS扩展器202a...h上运行,因此SAS扩展器202a...h作为单一扩展器动作和响应。如图4所示,每个SAS扩展器202a...h可以通过扩展器间链路(IEL)430-435连接到202a...h中的每一个。IEL 430-435可以允许SAS扩展器202a...h通信并互相配合以作为单一扩展器动作和响应。IEL 430-435可以通过SAS管理协议(SMP)或其他通信方法,例如内部集成电路总线协议(I2C)、增强并行端口(EPP)、以太网、共享存储器等,来进行通信。IEL 430-435可以允许IEL域420从主交换域410中分区。在IEL430-435中,广播可以被无效以消除任何SAS规范不适应的循环问题。IEL430-435中被使用的phy可以从主交互域中完全隐藏。在SAS扩展器202a...h的主交换域中所使用的phy的编号可以被重新映射到单一的、逻辑编号。IEL 430-435可以允许SAS扩展器的任何组合的故障,而保持任何操作的SAS扩展器202a...h之间的连接。此外,所有输入端口305-320和输出端口205-244可以在小于每个SAS扩展器202a...h故障的情况下,以减少的带宽维持连接。SMP目标处理可以由单一的、结合的SAS扩展器200的单一主SAS扩展器执行。对单一的、结合的SAS扩展器200连接请求可以通过IEL 430-435路由至该单一主SAS扩展器。SAS扩展器202a...h可以共享SMP目标处理。
大体上参考图6,示出了组合多个SAS扩展器的方法。例如,该方法可以实现如下所述(以及在图1,2A至2E,3和4中所示)的连接和组合SAS扩展器的技术。该方法600可以包括:将第一SAS扩展器的至少一个第一编号phy和与第一SAS扩展器物理独立的第二SAS扩展器的至少一个第二编号的phy分组成至少一个共用SAS宽端口的步骤602。例如,分组成至少一个共用SAS宽端口(205-244)可以包括为至少一个共用宽端口(205-244)分配相同的SAS地址。
所述方法600可以进一步包括为第一SAS扩展器和第二SAS扩展器分配相同SAS地址的步骤604。为第一SAS扩展器和第二SAS扩展器分配相同SAS地址可以允许第一SAS扩展器和第二SAS扩展器作为单一的、结合的SAS扩展器200来动作和响应。该分配可以通过第一SAS扩展器和第二SAS扩展器上执行的固件来执行。此外,第一SAS扩展器和第二SAS扩展器的phy编号可以被重新映射以显示为单一的、结合的SAS扩展器的单一的、逻辑排列的phy编号。例如,第一SAS扩展器的第一编号的phy可以重新映射为在单一的、逻辑排列的编号的第一范围内,以及第二SAS扩展器的第二编号的phy可以重新映射为在单一的、逻辑排列编号的第二范围内。
所述方法600还可以包括将第一SAS扩展器直接连接到第二SAS扩展器用于扩展器间通信的步骤606。扩展器间通信可以使用SMP通信或其他通信方法,例如,内部集成电路总线协议(I2C)、增强并行端口(EPP)、以太网、共享存储器等。在其他实施例中,用于扩展器间通信(430-435)的第一SAS扩展器和第二SAS扩展器之间的连接可以通过第一SAS扩展器的phy和第二SAS扩展器的phy来执行。此外,用于扩展器间通信的第一SAS扩展器的phy和用于扩展器间通信的第二SAS扩展器的phy可以从单一的、结合的SAS扩展器的主交换域(410)中被隐藏。第一SAS扩展器的至少两个phy和第二SAS扩展器的至少两个phy可以用于第一SAS扩展器和第二SAS扩展器之间的扩展器间通信。此外,如果单一的、结合的SAS扩展器中的至少一个SAS扩展器保持操作(例如,在SAS扩展器故障期间),则所有共用SAS宽端口保持操作,所有共用SAS宽端口以减少的带宽操作。
所述单一的、结合的SAS扩展器500可以配置为在单一的、结合的SAS扩展器内发生内部链路故障时提供路径切换。参考图5以及如上所述,输入端口502-508可以通过链路552a...d-558a...d连接到每个SAS扩展器202a...d。此外,输入端口502-508可以是SAS宽端口。输出端口510-516可以通过链路560a...d-566a...d连接到每个SAS扩展器202a...d。此外,输出端口510-516可以是SAS宽端口。每个SAS扩展器202a...d可以通过用于扩展器间通信的SAS扩展器端口彼此连接。如在单一的、结合的SAS扩展器500中所示,SAS扩展器202c和输出端口516之间的链路566b可能故障。例如,物理缺陷可能导致链路566b故障。作为另一示例,链路566b可以由于逻辑问题而故障。
想要通过故障链路566b发送的数据传输可以被重路由至连接到输出端口516的另一SAS扩展器。该数据传输可以通过用于在SAS扩展器之间的扩展器间通信的phy被重路由至另一SAS扩展器。如在单一的、结合的SAS扩展器500中所示的,SAS扩展器202c和输出端口516之间通过故障链路566b的数据传输可以通过扩展器间通信链路434重路由通过SAS扩展器202d。从SAS扩展器202d,数据传输可以通过链路566c被重路由到输出端口516。因此,输出端口516可以如原始期望的一样接收该数据传输,但是可能在不同的phy上接收该数据传输。此外,如果SAS扩展器202d已经具有至输出端口516的活动链路,则SAS扩展器202c可以使用调定进行中的判优(AIP)响应于该SAS发起者,如同通过SMP提供的。SAS发起者可以在接收到来自SAS扩展器202c的AIP或开启拒绝(重试)SMP响应之后一段时间尝试数据传输。
在本公开的另一方面,在SAS扩展器上执行的固件可以重新编写SAS扩展器路由表以重路由通过扩展器间链接(430-435)而不通过故障链路的连接。此外,连接到单一的、结合的SAS扩展器的SAS发起者可以通过接收CHANGE图元来知道链路566b已经故障。例如,SMP提供CHAGE图元,然后SAS发起者执行SAS发现,SAS发起者然后可以执行SAS发现,例如,如同通过SMP提供的。此外,SAS发起者可以注意到与目标保持活跃连接的数量,以及可以仅启动和与目标保持活跃连接的数量相等数量的同时数据传输。
大体上参考图7,示出了用于组合多个SAS扩展器以作为单一的、结合的SAS扩展器时提供路径切换的方法。例如,该方法可以实现图5中所示的技术。在当前发明的当前实施例中,方法700包括检测第一SAS扩展器和装置702之间的故障链路的步骤。例如,检测到的故障链路可能由于物理问题而故障。检测到的故障链路可能由于逻辑问题而故障。
方法700可以进一步包括步骤:将通过故障链路连接到装置的第一SAS扩展器的数据传输重路由至通过起作用的链路连接到装置的第二SAS扩展器704。例如,单一的、结合的SAS扩展器的故障链路可能由于故障链路中的物理问题而故障。在另一示例中,故障链路可能由于逻辑问题而故障。第一SAS扩展器可以通过用于扩展器间通信的第一SAS扩展器的phy和第二SAS扩展器的phy连接到第二SAS扩展器。在其他实施例中,将通过故障链路连接到装置的第一SAS扩展器的数据传输重路由至通过起作用的链路连接到装置的第二SAS扩展器可以通过用于扩展器间通信的第一扩展器的phy和用于扩展器间通信的第二SAS扩展器的phy发生。在示例性实施例中,重路由数据传输可以包括重新编写第一SAS扩展器的路由表,以将来自故障内部链路的数据传输通过用于扩展器间通信的第一SAS扩展器的phy和用于扩展器间通信的第二SAS扩展器的phy重路由至之间的链路。例如,重新编写第一SAS扩展器的路由表可以通过在第一SAS扩展器上执行的固件来执行。
将来自单一的、结合的SAS扩展器中的故障链路的数据传输通过扩展器间通信的链路重路由至第二SAS扩展器的步骤可以不通知连接到该单一的、结合的SAS扩展器的SAS发起者和SAS目标发生这样的重路由。然而,如果第二SAS扩展器当前具有至装置的活动链路并且数据从故障链路重路由至第二SAS扩展器,则通过故障链路连接到装置的第一SAS扩展器可以用AIP响应来响应。在这样的情况下,接收到该AIP响应的SAS发起者可以稍后重发数据传输。连接到单一的、结合的SAS扩展器的SAS发起者可以通过接收到CHANGE图元而被告知故障。一旦接收到CHANGE图元,SAS发起者可以执行SAS发现。例如,SMP提供SAS发现,其包括SAS发现和SAS发现响应。
提供了SAS发起者指定数据连接结构800。参考图8,SAS发起者810可以通过SAS宽端口880连接到SAS扩展器820。SAS扩展器830的至少一个phy和SAS扩展器840的至少一个phy可以组合在共用SAS宽端口890中。为了使SAS扩展器830和SAS扩展器840作为单一的、结合的SAS扩展器操作,SAS扩展器830可以与SAS扩展器840共享相同的SAS地址。SAS扩展器820可以通过共用SAS宽端口890连接到SAS扩展器830和SAS扩展器840。扩展器830也可以由通过SAS扩展器830的phy和SAS扩展器840的phy的扩展器间通信直接连接到SAS扩展器840。SAS扩展器830和SAS扩展器840可以不作为单一的、结合的SAS扩展器操作,但是可以为级联结构。多个SAS目标850-875可以通过SAS窄端口连接到SAS扩展器830和SAS扩展器840。SAS目标850-875的数量可以大于SAS扩展器830或SAS扩展器840上的phy的数量。例如,SAS目标850-875可以是硬盘阵列,例如简单磁盘捆绑(JBOD)SAS阵列。
SAS发起者810可以确定将被用来创建从SAS发起者810至SAS目标850-875之一的数据连接的宽端口880、890的线路。确定宽端口880、890的线路可以用来公平控制,其中宽端口880、890的一些线路可以用来访问SAS目标850-875,以及宽端口880、890的其他线路可以用来经过至SAS结构的其他部分。SAS发起者810可以进一步确定连接请求的OPEN帧内的线路。这样的OPEN帧可以通过SMP连接请求来提供。SAS发起者810可以通过执行标准SAS发现处理而知道用于从SAS发起者810至SAS目标850-875之一的数据连接的最优化线路。SAS扩展器830和SAS扩展器840,连同SAS目标850-875可以配置为使用用于从SAS发起者810至SAS目标850-875之一的数据连接的最优化线路,通过SMP发现响应来进行响应。在发起者810和SAS目标850-875之一之间的数据连接中的每个SAS扩展器可以检测来自SAS发起者810的对允许的用于数据连接的线路的连接请求的OPEN帧,并仅在这些指定的线路上进行数据连接。
大体上参考图9,示出了根据本公开的示例性实施例的用于指定用于在SAS域中的在SAS发起者和SAS目标之间的数据连接的SAS宽端口的允许线路的方法。在本公开的当前实施例中,方法900包括发现用于数据连接的至少一个SAS宽端口的最优线路的步骤902。例如,SAS发起者810可以通过执行标准SAS发现处理来发现用于数据连接的最优线路。此外,SMP发现响应可以被用来将用于数据连接的最优线路传递给SAS发起者810。
方法900还可以包括指定在SAS域的每个级别的SAS宽端口内的用于数据连接的允许的线路的步骤904。例如,用于数据连接的允许线路可以通过SAS发起者连接请求来被指定。用于数据连接的允许线路可以在SAS发起者连接请求的OPEN帧中被进一步指定。
方法900还可以包括检测为数据连接指定的允许线路的步骤906。例如,当SAS扩展器(820-840)接收到SAS发起者连接请求的OPEN帧时,SAS扩展器可以检测用于指定的用于数据连接的允许线路的OPEN帧。
方法900还可以包括创建指定的允许线路的数据连接的步骤908。例如,SAS扩展器可以在指定的允许线路上创建数据连接。此外,SAS扩展器可以在检测对指定的允许线路的SAS发起者连接请求的OPEN帧之后,创建数据连接。
提供了使用成对减法路由的SAS级联拓扑。为了使用成对减法路由,SAS拓扑1000中的SAS装置可以检测通过如SMP提供的SMP报告制造商信息响应,以确定是否支持经销商特有SMP函数。如果支持,则SAS发起者1002-1004可以使用经销商特有SMP函数来请求SAS扩展器1010-1024的phy的列表,其具有用于使用成对减法路由的修改的路由属性。例如,SAS发起者1002-1004可发出SMP报告修改phy路由属性列表(REPORT MODIFIED PHY ROUTING ATTRIBUTELIST)请求1100给SAS拓扑结构1000中SAS扩展器1010-1024中每一个。基于接收的SMPSMP报告修改phy路由属性列表(REPORT MODIFIED PHY ROUTINGATTRIBUTE LIST)请求1100,SAS扩展器1010-1024中每一个可通过SMP报告修改phy路由属性列表(REPORT MODIFIED PHY ROUTING ATTRIBUTE LIST)请求1120用带有已修改路由属性的phy列表进行响应。在操作中,SMP报告修改phy路由属性列表(REPORT MODIFIED PHY ROUTING ATTRIBUTE LIST)请求1120可包括数个已修改路由描述符1140。已修改路由描述符1140中的每一个可指定SAS扩展器1010-1024的单个phy和提供给单个phy的已修改路由属性1160。例如,已修改路由属性1160可识别phy为自配置(SC)、表发起者仅输入(TIOI)或表发起者仅输出(TIOO)中的一个。TIOI可识别仅带有所述phy路由表中列出的SAS发起者的输入phy。TIOO可识别仅带有所述phy路由表中列出的SAS发起者的输出phy。
如果SMP报告修改的phy路由属性列表响应1120识别用于该phy的已修改路由属性1160,则SAS发起者1002-1004可以忽略用于由SMP发现响应提供的phy的路由属性。在本公开的实施例中,经销商特有SMP函数可以仅报告修改的路由属性TIOI、TIOO和SC。SAS扩展器1010-1024可以具有多个端口,一些端口具有标准路由属性(D、S、T)以及一些端口具有修改的路由属性(TIOI、TIOO、SC)。
SAS扩展器1010-1024可以被配置为具有被定义为输入(IN)和输出(OUT)对的主减法端口。减法端口的输入端口和输出端口都可以要求用于该端口的路由表中的SAS发起者1002-1004的地址。此外,SAS扩展器可以添加用于直接连接装置的次减法端口。例如,如果OPEN的DEST如通过SMP所提供的不是直接连接装置(例如连接到具有D路由属性的端口的装置),或者如果OPEN的DEST不在用于该输入端口的路由列表中,则在输入端口接收到的OPEN可以被发送出用于该减法端口的输出端口。例如,如果OPEN的DEST不是直接连接装置(例如连接到具有D路由属性的端口的装置)或者如果OPEN的DEST不是在用于该输出端口的列表中,则该输出端口上接收到的OPEN可以发送出用于该减法端口的输入端口。修改的路由属性TIOI可以表示减法端口的输入端口。修改的路由属性TIOO可以表示减法端口的输出端口。OPEN可以总是默认为主减法端口。
SAS发起者1002-1004可以定位在级联SAS拓扑1000的顶部或底部。SAS发起者1002-1004可以仅将他们自己的SAS地址编写入级联SAS拓扑1000的SAS扩展器1010-1024的TIOI端口1060和TIOO端口1050的路由表。此外,根据级联SAS拓扑1000中的SAS发起者1002-1004的位置,SAS发起者1002-1004可以仅将他们自己的SAS地址编写入级联SAS拓扑1000的SAS扩展器1010-1024的TIOI端口1060的路由表或TIOO端口1050的路由表。SAS扩展器1010-1024可以执行防止SAS发起者1002-1004在将地址编写入SAS扩展器路由表(例如位置无关的路由表编写)时彼此伤害的固件。
SAS目标1070可以发布OPEN给SAS扩展器1010-1024之一。SAS扩展器1010-1024之一可以在用于SAS扩展器1010-1024之一的路由表中定位OPEN的DEST地址。OPEN可以被发送给由DEST地址指定的SAS发起者。在另一实施例中,SAS发起者1002-1004之一可以发布OPEN至SAS扩展器1002-1004之一。SAS扩展器1002-1004之一可以首先在任何直接连接的装置中搜索OPEN的DEST地址。如果找到,则OPEN被发送给适当的直接连接的装置。如果OPEN的DEST地址没有在任何直接连接的装置中找到,则SAS扩展器1010-1024之一然后可以在SAS扩展器路由表中搜索OPEN的DEST地址。如果找到,则OPEN被路由至适当SAS发起者。如果OPEN的DEST地址不能在SAS扩展器路由表中找到,则SAS扩展器1010-1024之一然后可以发送OPEN至其成对的减法端口。
此外,为了在SAS级联拓扑1000中执行SAS分区,仅拓扑中的末端扩展器可能需要检测。末端扩展器可以将用于直接连接的装置的phy的DEST和OPEN命令中的源区组进行比较。该比较作为减法进行直到到达该区的末端装置扩展器。
大体上参考图12,示出了在SAS级联拓扑中执行成对减法路由的方法。方法1200包括将输入端口分配给SAS扩展器装置的步骤1210。该方法1200可以进一步包括将输出端口分配给SAS扩展器装置的步骤1220。在示例性实施例中,方法1200可以进一步包括将输出端口和输入端口定义为彼此成对以作为成对的减法端口来操作的步骤1230。此外,方法1200还可以包括将第二输入端口和第二输出端口添加到SAS扩展器装置的步骤。第二输入端和第二输出端口可以彼此成对作为次级减法端口。
在示例性实施例中,方法1200可以进一步包括以下步骤:如果OPEN命令的DEST不是SAS扩展器装置的直接连接装置,并且DEST不在SAS扩展器装置的路由表中,则一旦接收到进入输入端口的OPEN命令,就将OPEN命令发送出输出端口1250。方法1200可以进一步包括以下步骤:如果OPEN命令的DEST不是SAS扩展器装置的直接连接装置,并且DEST不在SAS扩展器装置的路由表中,则一旦接收到进入输出端口的OPEN命令,就将OPEN命令发送出输入端口1260。此外,如果OPEN命令的DEST不是SAS扩展器装置的直接连接装置,并且DEST不在SAS扩展器装置的路由表中,则一旦接收到进入输入端口的OPEN命令,就将OPEN命令发送出输出端口1250。方法1200可以进一步包括以下步骤:如果OPEN命令的DEST不是SAS扩展器装置的直接连接装置,并且DEST不是在SAS扩展器装置的路由表中,则一旦接收到进入第二输出端口的OPEN命令,就将OPEN命令发送出第二输入端口。方法1200可以进一步包括以下步骤:如果OPEN命令的DEST不是SAS扩展器装置的直接连接装置,并且DEST不是在SAS扩展器装置的路由表中,则一旦接收到进入第二输入端口的OPEN命令,就将OPEN命令发送出第二输出端口。进一步地,次级减法端口可用于与SAS扩展器装置的直接连接装置的通信进行操作。此外,OPEN命令可以默认为主减法端口。
在示例性实施例中,方法1200可以进一步包括通过经销商特有SMP函数的修改的路由属性指定SAS扩展器的减法端口的步骤。进一步,SAS发起者可以忽略减法端口的SMP发现响应属性,并可以在存在用于减法端口的修改的路由属性的情况下,使用经销商特有SMP的修改路由属性。
在示例性实施例中,方法1200可以进一步包括仅编写SAS扩展器的路由表中的SAS发起者地址的步骤1240。例如,仅编写SAS扩展器的路由表中的SAS发起者地址的步骤1240可以由SAS扩展器执行。此外,由SAS扩展器编写的SAS扩展器的路由表可以是用于自配置指定端口的路由表。仅编写SAS扩展器的路由表中的SAS发起者地址的步骤1240可以通过SAS路由拓扑中的每个SAS发起者执行,每个SAS发起者仅编写在该SAS扩展器的路由表中的SAS发起者的SAS地址。此外,每个SAS发起者可以仅编写一种类型的SAS扩展器的修改路由属性端口的路由表中的SAS发起者的SAS地址。该种类型的SAS扩展器的修改路由属性端口可以通过SAS路由拓扑中的SAS发起者的位置指定。SAS发起者可以定位在SAS路由拓扑的顶部或底部。
在本公开中,所公开的方法可以实现为装置可读的指令集或软件。这样的软件可以是计算机程序产品,其采用计算机可读存储介质,包括用来为计算机编程以执行本发明所公开的功能和过程的所存储的计算机代码。计算机可读介质包括但不限于如何类型的传统软盘、光盘、CD-ROM、磁盘、硬盘驱动器、磁光盘、ROM、RAM、EPROM、EEPROM、磁或光卡、或任何用于存储电子指令的适当介质。此外,应该理解,所公开的方法中的步骤的特定顺序或层次是示例性方法的示例。基于设计优选,应该理解在该方法中的步骤的特定顺序或层次可以被重新布置,而仍保持在所公开的主题内容的范围内。所附的方法权利要求以示例顺序呈现了各种步骤的要素,并且不必然意味着限制于所呈现的特定顺序或层次。
确信本公开和其伴随的优点将通过上述描述而能够被理解,并且在不背离本公开的主题内容或不牺牲其所有材料优点的情况下,显然可以对部件的形式、结构和布置进行各种修改。所描述的形式仅是示例性的,并且下面的权利要求旨在包括和包含这些改变。

Claims (21)

1.一种在串行连接小型计算机系统接口(SAS)级联拓扑中执行成对减法路由的方法,包括:
分配一输入端口给一SAS扩展器装置;
分配一输出端口给所述SAS扩展器装置;
定义所述输出端口和所述输入端口为相互成对作为一主减法端口;
仅编写所述SAS扩展器的路由表中的一SAS发起者地址;
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的OPEN命令,就将所述OPEN命令发送出所述输出端口;以及
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的OPEN命令,就将所述OPEN命令发送出所述输入端口。
2.根据权利要求1所述的方法,还包括;
添加一第二输入端口和一第二输出端口给所述SAS扩展器装置;
定义所述第二输入端口和所述第二输出端口为相互成对作为次级减法端口;
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中时,一旦接收到进入所述第二输入端口的OPEN命令,就将所述OPEN命令发送出所述第二输出端口,以及
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中时,一旦接收到进入所述第二输出端口的OPEN命令,就将所述OPEN命令发送出所述第二输入端口。
3.根据权利要求2所述的方法,其中,所述次级减法端口用于与SAS扩展器装置的直接连接装置的通信进行操作。
4.根据权利要求1所述的方法,其中,一OPEN命令默认至所述主减法端口。
5.根据权利要求1所述的方法,还包括:通过一经销商特有SAS管理协议(SMP)函数的一修改的路由属性指定所述SAS扩展器的所述减法端口。
6.根据权利要求5所述的方法,还包括:当一端口的一修改的路由属性存在时,所述SAS发起者忽略用于所述端口的SMP响应属性并改为使用用于所述端口的所述修改的路由属性。
7.根据权利要求1所述的方法,其中,所述编写所述SAS扩展器的路由表中的一SAS发起者地址还包括:为一自配置指定端口编写所述路由表,其中为所述端口编写路由表通过所述SAS扩展器执行。
8.根据权利要求1所述的方法,其中,所述编写所述SAS扩展器的路由表中的一SAS发起者地址还包括:
使用所述SAS路由拓扑中的每一个SAS发起者编写所述SAS扩展器的所述路由表中的一SAS发起者地址,每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中与该SAS发起者相应的SAS发起者地址。
9.根据权利要求8所述的方法,其中,所述编写所述SAS扩展器的路由表中的一SAS发起者地址通过所述SAS路由拓扑中的每一个SAS发起者执行,每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中与该SAS发起者相应的SAS发起者地址还包括:
使用所述SAS路由拓扑中的每一个SAS发起者编写所述SAS扩展器的所述路由表中的一SAS发起者地址,每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中的SAS发起者的所述SAS发起者地址,以及
其中每一个SAS发起者根据所述SAS路由拓扑中所述SAS发起者的位置,仅编写用于所述SAS扩展器的一种类型的修改的路由属性端口的路由表中与该SAS发起者相应的SAS发起者地址。
10.根据权利要求1所述的方法,其中SAS发起者可位于所述SAS路由拓扑的顶部或底部。
11.一种系统,包括:
装置,其用于分配一输入端口给一SAS扩展器装置;
装置,其用于分配一输出端口给所述SAS扩展器装置;
装置,其用于定义所述输出端口和所述输入端口为相互成对作为一主减法端口;
装置,其用于仅编写所述SAS扩展器的路由表中的一SAS发起者地址;
装置,其用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的所述OPEN命令,就将所述OPEN命令发送出所述输出端口;以及
装置,其用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的所述OPEN命令,就将所述OPEN命令发送出所述输入端口。
12.根据权利要求11所述的系统,还包括:
装置,其用于添加一第二输入端口和一第二输出端口给所述SAS扩展器装置;
装置,其用于定义所述第二输入端口和所述第二输出端口为相互成对作为一次级减法端口;
装置,其用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述第二输入端口的所述OPEN命令,就将所述OPEN命令发送出所述第二输出端口,以及
装置,其用于如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述第二输出端口的所述OPEN命令,就将所述OPEN命令发送出所述第二输入端口。
13.根据权利要求12所述的系统,其中,所述次级减法端口用于与SAS扩展器装置的直接连接装置的通信进行操作。
14.根据权利要求11所述系统,其中,一OPEN命令默认至所述主减法端口。
15.根据权利要求11所述的系统,还包括:用于通过经销商特有SAS管理协议(SMP)函数的一修改的路由属性指定所述SAS扩展器的所述减法端口的装置。
16.根据权利要求15所述的系统,还包括:当一端口的一修改的路由属性存在时,所述SAS发起者忽略用于所述端口的SMP响应属性并改为使用用于所述端口的所述修改的路由属性。
17.根据权利要求11所述的系统,其中,所述用于编写所述SAS扩展器的路由表中的一SAS发起者地址的装置还包括:用于为一自配置指定端口编写所述路由表的装置,其中所述为所述端口编写所述路由表通过所述SAS扩展器执行。
18.根据权利要求11所述的系统,其中,所述用于编写所述SAS扩展器的路由表中的一SAS发起者地址的装置还包括:
装置,其用于使用所述SAS路由拓扑中的每一个SAS发起者编写所述SAS扩展器的所述路由表中的一SAS发起者地址,其中每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中与该SAS发起者相应的SAS发起者地址。
19.根据权利要求18所述的系统,其中,所述用于编写所述SAS扩展器的路由表中的一SAS发起者地址的装置是所述SAS路由拓扑中的一SAS发起者,且其中每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中与该SAS发起者相应的SAS发起者地址,还包括:
装置,其用于使用所述SAS路由拓扑中的每一个SAS发起者编写所述SAS扩展器的所述路由表中的一SAS发起者地址,其中每一个SAS发起者仅编写用于所述SAS扩展器的所述路由表中的SAS发起者的所述SAS发起者地址,以及
其中每一个SAS发起者根据所述SAS路由拓扑中所述SAS发起者的位置,仅编写用于所述SAS扩展器的一种类型的修改的路由属性端口的路由表中的SAS发起者的所述SAS发起者地址。
20.根据权利要求11所述的系统,其中,SAS发起者可位于所述SAS路由拓扑的顶部或底部。
21.一种具有计算机可执行指令的计算机可读介质,用于执行一种在串行连接小型计算机系统接口(SAS)级联拓扑中执行成对减法路由的方法,该方法包括:
分配一输入端口给一SAS扩展器装置;
分配一输出端口给所述SAS扩展器装置;
定义所述输出端口和所述输入端口为相互成对作为一主减法端口;
仅编写所述SAS扩展器的路由表中的一SAS发起者地址;
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输入端口的OPEN命令,就将所述OPEN命令发送出所述输出端口;以及
如果OPEN命令的DEST不是所述SAS扩展器装置的直接连接装置且所述DEST不在所述SAS扩展器装置的所述路由表中,一旦接收到进入所述输出端口的OPEN命令,就将所述OPEN命令发送出所述输入端口。
CN200910162231.1A 2008-09-05 2009-07-30 Sas成对减法路由 Expired - Fee Related CN101739221B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US19103708P 2008-09-05 2008-09-05
US61/191,037 2008-09-05
US12/384,288 US8321596B2 (en) 2008-09-05 2009-04-02 SAS paired subtractive routing
US12/384,288 2009-04-02

Publications (2)

Publication Number Publication Date
CN101739221A true CN101739221A (zh) 2010-06-16
CN101739221B CN101739221B (zh) 2014-06-04

Family

ID=41260561

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910162231.1A Expired - Fee Related CN101739221B (zh) 2008-09-05 2009-07-30 Sas成对减法路由

Country Status (6)

Country Link
US (1) US8321596B2 (zh)
EP (1) EP2163994B1 (zh)
JP (1) JP5351668B2 (zh)
KR (1) KR101121285B1 (zh)
CN (1) CN101739221B (zh)
TW (1) TW201011548A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103793347A (zh) * 2012-10-31 2014-05-14 Lsi公司 自配置其端口的路由属性的sas扩展器的方法和结构
CN104603738A (zh) * 2012-03-12 2015-05-06 国际商业机器公司 存储区域网络设备中的输入/输出端口轮换
CN105808158A (zh) * 2014-12-30 2016-07-27 Pmc西亚罗公司 用于对多个sas扩展器进行分组以形成单个内聚sas扩展器的方法和装置

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7913023B2 (en) * 2008-09-05 2011-03-22 Lsi Corporation Specifying lanes for SAS wide port connections
US8321596B2 (en) 2008-09-05 2012-11-27 Lsi Corporation SAS paired subtractive routing
US8077605B2 (en) 2008-09-05 2011-12-13 Lsi Corporation Method for providing path failover for multiple SAS expanders operating as a single SAS expander
US8244948B2 (en) 2008-09-05 2012-08-14 Lsi Corporation Method and system for combining multiple SAS expanders into a SAS switch
US8656058B2 (en) * 2008-09-05 2014-02-18 Lsi Corporation Back-off retry with priority routing
JP5439608B2 (ja) * 2010-04-21 2014-03-12 株式会社日立製作所 ディスクアレイ装置及びトラフィック制御方法
JP5528243B2 (ja) 2010-07-23 2014-06-25 インターナショナル・ビジネス・マシーンズ・コーポレーション マルチパスを制御するシステム及び方法
JP5593184B2 (ja) * 2010-09-30 2014-09-17 インターナショナル・ビジネス・マシーンズ・コーポレーション マルチパスを使用するシステム及び方法
US20120173840A1 (en) * 2010-12-31 2012-07-05 Patel Sidheshkumar R Sas expander connection routing techniques
US8626981B1 (en) * 2011-03-24 2014-01-07 Maxim Integrated Products, Inc. SAS expander with non-blocking virtual PHY architecture
CN102207829A (zh) * 2011-03-25 2011-10-05 浪潮(北京)电子信息产业有限公司 一种实现高端磁盘阵列的磁盘定位方法及装置
US8918557B2 (en) * 2012-03-16 2014-12-23 Lsi Corporation SAS expander and method to arbitrate traffic in a redundant expander system
JP5962215B2 (ja) * 2012-05-28 2016-08-03 富士通株式会社 中継装置、及び情報通信システム
US8745448B2 (en) * 2012-06-06 2014-06-03 Hitachi, Ltd. Storage system, storage control apparatus and method for failure recovery
US9021166B2 (en) * 2012-07-17 2015-04-28 Lsi Corporation Server direct attached storage shared through physical SAS expanders
US20150015987A1 (en) * 2013-07-10 2015-01-15 Lsi Corporation Prioritized Spin-Up of Drives
JP6049891B2 (ja) 2013-09-05 2016-12-21 株式会社日立製作所 ストレージシステム及び記憶制御方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050071532A1 (en) * 2003-09-25 2005-03-31 International Business Machines Corporation Method and apparatus for implementing resilient connectivity in a Serial Attached SCSI (SAS) domain

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6765919B1 (en) * 1998-10-23 2004-07-20 Brocade Communications Systems, Inc. Method and system for creating and implementing zones within a fibre channel system
US6697359B1 (en) * 1999-07-02 2004-02-24 Ancor Communications, Inc. High performance switch fabric element and switch systems
US6598106B1 (en) 1999-12-23 2003-07-22 Lsi Logic Corporation Dual-port SCSI sub-system with fail-over capabilities
US6622163B1 (en) * 2000-03-09 2003-09-16 Dell Products L.P. System and method for managing storage resources in a clustered computing environment
US6804245B2 (en) * 2001-08-17 2004-10-12 Mcdata Corporation Compact, shared route lookup table for a fiber channel switch
US7363382B1 (en) 2003-03-31 2008-04-22 Cisco Technology, Inc. Apparatus, methods, and articles incorporating multiple path failover driver mechanism
US7035952B2 (en) * 2003-09-24 2006-04-25 Hewlett-Packard Development Company, L.P. System having storage subsystems and a link coupling the storage subsystems
US8539096B2 (en) * 2003-09-26 2013-09-17 Lsi Corporation Systems and methods for configuring ports of an SAS domain
US7058749B2 (en) 2003-11-13 2006-06-06 Dell Products L.P. System and method for communications in serial attached SCSI storage network
US20050138221A1 (en) 2003-12-23 2005-06-23 Intel Corporation Handling redundant paths among devices
US20050193178A1 (en) 2004-02-27 2005-09-01 William Voorhees Systems and methods for flexible extension of SAS expander ports
US9264384B1 (en) 2004-07-22 2016-02-16 Oracle International Corporation Resource virtualization mechanism including virtual host bus adapters
US7676613B2 (en) * 2004-08-03 2010-03-09 Lsi Corporation Methods and structure for assuring correct data order in SATA transmissions over a SAS wide port
US7171500B2 (en) 2004-08-18 2007-01-30 Lsi Logic Corporation Systems and methods for target mode connection management in SAS connections
JP4555029B2 (ja) 2004-09-01 2010-09-29 株式会社日立製作所 ディスクアレイ装置
DE102004045725A1 (de) 2004-09-21 2006-03-23 Aktiebolaget Iro Fadenbremskörper
US7644168B2 (en) 2004-11-05 2010-01-05 Hewlett-Packard Development Company, L.P. SAS expander
US7668925B1 (en) * 2005-01-28 2010-02-23 Pmc-Sierra, Inc. Method and apparatus for routing in SAS using logical zones
US20060194386A1 (en) 2005-02-25 2006-08-31 Dell Products L.P. Method and apparatus for supporting port aggregation of serial attached SCSI wide ports via virtual ports
US7769831B2 (en) 2005-03-22 2010-08-03 Lsi Corporation System and method for SAS PHY dynamic configuration
US7624206B2 (en) * 2005-09-29 2009-11-24 Emc Corporation RAID data storage system with SAS expansion
WO2007001728A1 (en) 2005-06-27 2007-01-04 Emc Corporation Raid data storage system with sas expansion
US7627005B2 (en) * 2005-09-29 2009-12-01 Emc Corporation Multiplexing system
US7953917B2 (en) * 2005-06-30 2011-05-31 Intel Corporation Communications protocol expander
WO2007012919A2 (en) 2005-07-27 2007-02-01 Adaptec, Inc. Ripple queuing algorithm for a sas wide-port raid controller
US7738366B2 (en) 2005-09-13 2010-06-15 Lsi Corporation Methods and structure for detecting SAS link errors with minimal impact on SAS initiator and link bandwidth
US7574542B2 (en) * 2005-09-29 2009-08-11 Emc Corporation SAS expansion topology for RAID data storage including multiplexers and SAS expanders for interfacing with single or dual ports drives
US7519854B2 (en) 2005-10-14 2009-04-14 International Business Machines Corporation Internal failover path for SAS disk drive enclosure
US20070088917A1 (en) 2005-10-14 2007-04-19 Ranaweera Samantha L System and method for creating and maintaining a logical serial attached SCSI communication channel among a plurality of storage systems
TWI307034B (en) 2005-11-23 2009-03-01 Infortrend Technology Inc Storage virtualization subsystem and system with host-side redundancy via sas connectivity
US20070198761A1 (en) 2005-12-28 2007-08-23 Duerk Vicky P Connection management mechanism
US7437462B2 (en) * 2006-01-06 2008-10-14 Dell Products L.P. Method for zoning data storage network using SAS addressing
US7529877B2 (en) 2006-03-13 2009-05-05 Lsi Corporation Apparatus and methods for simplified SSP link layer processing
JP4775846B2 (ja) * 2006-03-20 2011-09-21 株式会社日立製作所 物理リンクの割当てを制御するコンピュータシステム及び方法
US7707338B1 (en) 2006-04-06 2010-04-27 Marvell International Ltd. WWN table management system and method
US7480757B2 (en) 2006-05-24 2009-01-20 International Business Machines Corporation Method for dynamically allocating lanes to a plurality of PCI Express connectors
US7673185B2 (en) 2006-06-08 2010-03-02 Dot Hill Systems Corporation Adaptive SAS PHY configuration
US7536584B2 (en) 2006-06-08 2009-05-19 Dot Hill Systems Corporation Fault-isolating SAS expander
EP2052326B1 (en) 2006-06-08 2012-08-15 Dot Hill Systems Corporation Fault-isolating sas expander
US7958273B2 (en) * 2006-10-10 2011-06-07 Lsi Corporation System and method for connecting SAS RAID controller device channels across redundant storage subsystems
US8447872B2 (en) 2006-11-01 2013-05-21 Intel Corporation Load balancing in a storage system
US7721021B2 (en) 2006-11-21 2010-05-18 Lsi Corporation SAS zone group permission table version identifiers
US7624223B2 (en) 2006-12-29 2009-11-24 Lsi Corporation Apparatus and methods for multiple unidirectional virtual connections among SAS devices
US20080183937A1 (en) 2007-01-31 2008-07-31 Brian James Cagno Method and Apparatus to Reduce EMI Emissions Over Wide Port SAS Buses
US20080244620A1 (en) 2007-03-27 2008-10-02 Brian James Cagno Dynamic Communication Fabric Zoning
US7936767B2 (en) 2007-04-30 2011-05-03 International Business Machines Corporation Systems and methods for monitoring high speed network traffic via sequentially multiplexed data streams
US8051436B2 (en) 2007-06-29 2011-11-01 Emulex Design & Manufacturing Corporation SAS expander-side optimization for the re-discovery process
US7876713B2 (en) * 2007-06-29 2011-01-25 Emulex Design & Manufacturing Corporation Label switched routing in SAS expanders
US8074105B2 (en) * 2007-10-08 2011-12-06 Dot Hill Systems Corporation High data availability SAS-based RAID system
JP4685118B2 (ja) 2008-01-30 2011-05-18 富士通株式会社 ストレージシステムおよびケーブル誤接続判定方法
JP4521038B2 (ja) 2008-02-07 2010-08-11 富士通株式会社 ストレージ装置、中継装置および動作状態制御方法
US8930537B2 (en) * 2008-02-28 2015-01-06 International Business Machines Corporation Zoning of devices in a storage area network with LUN masking/mapping
US7849248B2 (en) 2008-09-05 2010-12-07 Lsi Corporation Method and system for combining multiple serial attached small computer system interface (SAS) expanders
US8321596B2 (en) 2008-09-05 2012-11-27 Lsi Corporation SAS paired subtractive routing
US7730252B2 (en) 2008-10-30 2010-06-01 Lsi Corporation Method, apparatus and system for serial attached SCSI (SAS) zoning management of a domain using connector grouping

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050071532A1 (en) * 2003-09-25 2005-03-31 International Business Machines Corporation Method and apparatus for implementing resilient connectivity in a Serial Attached SCSI (SAS) domain

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
ROBERT C ELLIOTT ET AL: "Information technology-Serial Attached SCSI(SAS)", 《WORKING DRAFT AMERICAN NATIONAL STANDARD》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104603738A (zh) * 2012-03-12 2015-05-06 国际商业机器公司 存储区域网络设备中的输入/输出端口轮换
CN104603738B (zh) * 2012-03-12 2017-09-08 国际商业机器公司 用于指派输入/输出端口的方法、存储介质和系统
US9858223B2 (en) 2012-03-12 2018-01-02 International Business Machines Corporation Input/output port rotation in a storage area network device
US10467164B2 (en) 2012-03-12 2019-11-05 International Business Machines Corporation Input/output port rotation in a storage area network device
US10901929B2 (en) 2012-03-12 2021-01-26 International Business Machines Corporation Input/output port rotation in a storage area network device
CN103793347A (zh) * 2012-10-31 2014-05-14 Lsi公司 自配置其端口的路由属性的sas扩展器的方法和结构
CN103793347B (zh) * 2012-10-31 2017-06-30 安华高科技通用Ip(新加坡)公司 自配置其端口的路由属性的sas扩展器的方法和结构
CN105808158A (zh) * 2014-12-30 2016-07-27 Pmc西亚罗公司 用于对多个sas扩展器进行分组以形成单个内聚sas扩展器的方法和装置
CN105808158B (zh) * 2014-12-30 2020-03-24 美国美高森美存储方案有限公司 用于对多个sas扩展器进行分组以形成单个内聚sas扩展器的方法和装置

Also Published As

Publication number Publication date
JP2010061666A (ja) 2010-03-18
KR20100029017A (ko) 2010-03-15
EP2163994B1 (en) 2014-04-16
EP2163994A1 (en) 2010-03-17
KR101121285B1 (ko) 2012-03-23
JP5351668B2 (ja) 2013-11-27
TW201011548A (en) 2010-03-16
US20100064060A1 (en) 2010-03-11
CN101739221B (zh) 2014-06-04
US8321596B2 (en) 2012-11-27

Similar Documents

Publication Publication Date Title
CN101739221B (zh) Sas成对减法路由
CN101719048B (zh) 组合多个sas扩展器以提供单一sas扩展器功能
CN101719049A (zh) 组合多个sas扩展器应用时提供路径故障切换的方法
CN101853141B (zh) 指定用于sas宽端口连接的线路
US20070239925A1 (en) PCI express link, multi host computer system, and method of reconfiguring PCI express link
CN106557446B (zh) 总线系统
US8244948B2 (en) Method and system for combining multiple SAS expanders into a SAS switch
US20140095754A1 (en) Back-Off Retry with Priority Routing
JP4404493B2 (ja) 計算機システム
US8055813B2 (en) Flexible and efficient configuration of multiple common interfaces
CN100405345C (zh) 计算机系统中的总线控制器及其方法
KR100439149B1 (ko) 컴팩트 피씨아이 버스 기반 시스템의 시스템 보드 이중화구조 및 방법
JPH056345A (ja) 系制御システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140604

Termination date: 20150730

EXPY Termination of patent right or utility model