CN101788971A - 适配器接口的地址分配 - Google Patents

适配器接口的地址分配 Download PDF

Info

Publication number
CN101788971A
CN101788971A CN200910266849A CN200910266849A CN101788971A CN 101788971 A CN101788971 A CN 101788971A CN 200910266849 A CN200910266849 A CN 200910266849A CN 200910266849 A CN200910266849 A CN 200910266849A CN 101788971 A CN101788971 A CN 101788971A
Authority
CN
China
Prior art keywords
sas
local
phy
address
long
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
CN200910266849A
Other languages
English (en)
Other versions
CN101788971B (zh
Inventor
P·瑟托
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.)
Intel Corp
Original Assignee
Intel 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 Intel Corp filed Critical Intel Corp
Publication of CN101788971A publication Critical patent/CN101788971A/zh
Application granted granted Critical
Publication of CN101788971B publication Critical patent/CN101788971B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

提供了一种方法、系统和程序。维护将多个本地接口分配给一个初始本地地址的初始配置。对每一本地接口,接收到本地接口所连接的至少一个远程设备上的远程接口的远程地址。响应于对连接至分配了初始本地地址的本地接口的每一远程接口接收相同的的远程地址,使用初始本地地址来标识分配给初始本地地址的本地接口。

Description

适配器接口的地址分配
本发明专利申请是国际申请号为PCT/US2004/040138,国际申请日为2004年12月1日,进入中国国家阶段的申请号为200480036848.4,名称为“适配器接口的地址分配”的发明专利申请的分案申请。
背景
1.领域
本实施例涉及对适配器接口的地址分配。
2.相关技术的描述
适配器或多通道协议控制器使得耦合至适配器的设备能根据存储互连架构,也称为硬件接口,经由物理电缆或电线与一个或多个连接的最终设备通信,其中存储互连架构定义了通信和识别这样的通信的标准方法,诸如串行附连小型计算机系统接口(SCSI)(SAS)、串行高级技术附连(SATA)等。这些存储互连架构允许设备维持一个或多个连接,诸如与最终设备的直接点对点连接或贯穿一个或多个扩展器的连接。设备也可经由交换机、扩展器、光纤通道仲裁环、光纤等互连。在SAS/SATA架构中,SAS端口由一个或多个SAS PHY组成,其中每一SAS PHY接口到物理层(即物理接口或连接)和含有多个协议链路层的SAS链路层。来自一个端口中的SAS PHY的通信由用于该端口的传输层处理。对每一SAS端口存在一个传输层,用于与由该端口支持的每一类型的应用层接口。如SAS协议中所定义的“PHY”是用于接口到其它设备和物理接口的设备对象。关于设备和扩展器的SAS架构的进一步细节在由ANSI发布的参考号ISO/IEC 14776-150:200x and ANSIINCITS.***:200x PHY layer(SO/IEC 14776-150:200x和ANSI INCITS.***:200xPHY层)(2003年7月9日)的技术规范“Information Technology-Serial AttachedSCSI(SAS)(信息技术-串行附连SCSI(SAS))”中有描述;关于光纤通道架构的细节在文献号ISO/IEC AWI 14165-25的技术规范“Fibre Channel Framing andSignaling Interface(光纤通道帧和信令接口)”中有描述;关于SATA架构的细节在技术规范“Serial ATA:High Speed Serialized AT Attachment(串行ATA:高速串行化AT连接)”1.0A版(2003年1月)中有描述。
在适配器内,PHY层可包括用于执行数据的串-并转换的并-串转换器,使得并行数据被发送给PHY层之上的各层,而串行数据从PHY经由物理接口发送给接收设备的PHY层。在SAS规范中,对每一SAS PHY层存在一组链路层,使得每一链路层协议引擎高效地耦合至PHY层中的并-串转换器。不同设备上的PHY的物理接口可经由电缆或经由电路板上来连通电路板路径的蚀刻路径来连接。
如上所述,端口包含一个或多个PHY。设备中的端口基于在标识序列期间出现的配置与物理PHY相关联。对设备内被配置成在标识序列期间使用SAS域内的同一SAS地址的那些PHY,将该设备内的一个或多个PHY分配给端口,其中设备上在一个端口中具有相同SAS地址的PHY连接至远程设备上也使用SAS域内的同一SAS地址的PHY。宽端口具有多个接口或PHY,而窄端口仅有一个PHY。宽链路包含将宽端口的PHY连接至相应的远程宽端口中的相应PHY的一组物理链路,而窄链路是将窄端口附连至相应的远程窄端口的物理链路。关于SAS架构的进一步细节在由ANSI发布的参考号ISO/IEC 14776-150:200x and ANSIINCITS.***:200x PHY layer(SO/IEC 14776-150:200x和ANSI INCITS.***:200xPHY层)(2003年7月9日)的技术规范“Information Technology-Serial AttachedSCSI(SAS)(信息技术-串行连接SCSI(SAS))”中有描述。
附图简述
现在参考附图,附图中相同的参考标号表示全部附图中相应的部分:
图1和2示出了根据各实施例的系统和适配器;
图3、5a、5b和7示出根据各实施例可如何连接设备;以及
图4和6示出了根据各实施例执行连接的设备之间的标识序列的操作。
详细描述
在以下描述中,对构成本发明的一部分并示出若干实施例的附图进行参考。可以理解,可利用其它实施例并可进行结构上或操作上的改变。
图1示出了可在其中实现各实施例的计算环境。主机系统2包括一个或多个中央处理单元(CPU)4(仅示出一个)、易失性存储器6、非易失性存储8、操作系统10和以及适配器12a、12b,适配器包含与包括最终设备、交换机、扩展器、存储设备、服务器等远程设备连接的物理接口。应用程序16还在存储器6中执行,它能经由适配器12a、12b之一发送和接收传输。主机2可包括本领域中已知的任何计算设备,诸如大型机、服务器、个人计算机、工作站、膝上型计算机、手持式计算机、电话设备、网络设备、虚拟化设备、存储控制器等。可使用本领域中已知的各种CPU 4和操作系统10。存储器6中的程序和数据可被换入存储8中,作为存储器管理操作的一部分。
操作系统10可为适配器12中所支持的每一存储接口加载设备驱动程序20a和20b,来允许与使用同样的所支持的存储接口通信的设备通信,并且还加载诸如外围部件互连(PCI)接口等总线接口24,来允许与总线26通信。PCI接口的进一步细节在由PCI-SIG公布的出版物“PCL Local Bus,Rev.2.3(PCL局部总线,2.3版)”中有描述。操作系统10可在检测到适配器12a、12b的存在之后加载由适配器12a、12b支持的设备驱动程序20a、20b,这可在初始化期间发生或动态发生。在图1的实施例中,操作系统10加载三个设备驱动程序20a和20b。例如,设备驱动程序20a和20b可支持SAS和SATA存储接口,即互连架构。可基于适配器12a和12b支持的存储接口的个数加载更多或更少的设备驱动程序。
图2示出了适配器12的一个实施例,它可包括适配器12a、12b。每一适配器包括一个或多个端口30,其中每一端口30包含与一个或多个SAS PHY 34接口的端口层32。每一PHY包括含有一个或多个协议链路层的SAS链路层36。图2示出了三个协议链路层,包括处理SSP帧的串行SCSI协议(SSP)链路层38a、串行隧道协议(STP)层38b、串行管理协议(SMP)层38c,它们进而经由端口层32与它们各自的传输层,即SSP传输层40a、STP传输层40b和SMP传输层40c接口。这些层可被实现为从存储器中执行的程序组件和/或以硬件实现。
端口30的每一PHY 34还包括SAS PHY层42和物理层44。物理层44包括物理接口,后者包含发送器和接收器电路、路径和连接器。如图所示,物理层44耦合至PHY层42,其中PHY层42规定了诸如转化比特的8b10b等编码方案和计时机制。PHY层32a、32b...32n可包括执行串-并转换的串-并转换器和跟踪传入数据的锁相环(PLL),并向该串并-转换器提供传入数据的数据时钟以在执行转换时使用。数据在适配器12处以串行格式接收,并在SAS PHY层32a、32b...32n处转换成并行格式用于在适配器12内传输。SAS PHY层42还规定差错检测、位移位和减幅,以及带外(OOB)信令来建立与另一设备中的另一SAS PHY的操作链路、与将数据发送给适配器12的外部设备中的PHY的速度协商等。
在图2的实施例中,存在与应用层50中的每一类型的应用层48a、48b、48c接口的一个协议传输层40a、40b和40c。应用层50可在适配器12或主机系统2中支持,并向最终用户提供网络服务。例如,SSP传输层46a与SCSI应用层48a接口,STP传输层46c与高级技术附连(ATA)应用层48b接口,而SMP传输层46d与管理应用层48c接口。关于物理层、PHY层、链路层、端口层、传输层和应用层以及实现此处描述的这些层的组件的细节可在技术规范“InformationTechnology-Serial Attached SCSI(SAS)(信息技术-串行附连SCSI(SAS))”中找到。关于ATA技术的进一步细节在出版物“Information Technology-ATAttachment with Packet Interface-6(ATA/ATAPI-6)(信息技术-带有包接口的AT附连-6(ATA/ATAPI-6))”,参考号ANSI INCITS 261-2002(2002年9月)中有描述。
每一端口30具有适配器12上唯一的SAS地址,而该端口内的每一PHY 34具有适配器12内的唯一标识符,用于管理功能和路由。适配器12还可具有一个或多个唯一的域地址,其中适配器12中的不同端口可被组织成不同的域或设备。PHY的SAS地址可包括向其分配了PHY的端口的SAS地址,且该端口SAS地址用于向SAS域中的外部设备标识和定址该PHY。
图3示出了设备100和102可如何接口的示例,其中设备100具有分别链接至设备104处的8个PHY 106a、106b...160j的8个PHY 104a、104b...104j。设备100和102可包括主机、扩展器、存储设备、服务器等,其中这些设备可实现参考图2所述的架构。这些设备100和102可具有对其PHY的初始地址配置,其中PHY可共享相同的端口地址,且可位于同一域中。设备中PHY的初始地址配置基于用户的配置选择。
图4示出了实现诸如适配器12设备100和102等图2的架构的设备中所实现的操作,来执行标识序列和配置端口内的PHY。在标识序列期间,向设备告知连接至该设备的本地接口(例如本地PHY)的远程接口(例如远程PHY)的地址,。图4中的标识序列操作可在适配器12、设备100、102的端口层32中编程,或由适配器12的设备驱动程序20a和20b执行。在例如100的设备处复位或起动序列之后开始(框150处)标识序列时,为例如100的设备处维护的初始或默认配置中提供的每一端口j在框152到170处执行循环。对每一初始端口j,为在初始配置中分配给端口j的每一PHY i在框154到160处执行循环。在框156处,例如100的设备将包含作为端口j的SAS地址的PHY i的SAS地址的标识地址信息发送给例如远程设备102中的106a、106b...106h等附连的PHY。PHY i还从PHY i所附连的PHY中接收(在框158处)标识地址信息。设备100可在发送标识信息之前从远程设备102处接收标识信息,反之亦然。当PHY发送并接收了标识信息时,PHY的标识完成。此外,如果设备100没有接收到关于附连的设备PHY的标识信息,那么将发生超时,在那里将重新起动整个链接初始化过程。控制然后返回至框154处来发送和接收下一PHY的标识地址信息。
当所有的PHY,例如104a、104b...104h,都从附连的PHY,例如,106a、106b...106h中接收了标识地址信息之后,(在框162)作出关于是否所有的PHY,例如104a、104b...104h都从它们所连接的PHY中接收了同样的SAS地址的判断。如果是,则为包含最初分配给端口j的所有的PHY,例如104a、104b...104h的端口j形成宽端口,使得所有的PHY都被配置成使用初始端口j的SAS地址。然后将所有远程PHY,例如106a、106b...106h的公共SAS地址与本地PHY,例如104a、104b...104h的公共端口j的SAS地址相关联,以在操作期间使用。如果(在框162处)远程PHY 106a、106b...106h的SAS地址不相同,则对每一所接收到的唯一远程SAS地址k,连接至远程SAS地址k的本地PHY,例如104a、104b...104h被分配(框168处)给具有新的唯一端口SAS地址的新配置的端口。如果所连接的远程PHY位于不同的远程设备中,则本地PHY的该新的唯一SAS地址可以不相同。在某些实施例中,新的唯一端口SAS地址可不同于为该端口配置的初始SAS地址,或一个端口SAS地址可与初始SAS地址相同,且至不同远程设备的连接的其它额外的新的SAS地址可以是唯一的。从框166或168,控制(在框170处)回到框152来考虑初始配置中的任何其它端口。当考虑了初始配置中的所有端口之后,如果(在框172处)配置了新的端口和SAS地址,则控制返回至框150以使用PHY到端口地址的新分配来执行初始化过程的第二实例。
本地和远程PHY分别包括本地和远程设备处的本地和远程接口。接口是连接至同一或不同设备上的另一接口的物理或逻辑组件。术语接口可包括除PHY接口以外的接口。宽端口包括分配了多个接口的端口,其中一个或多个接口可分配给一个端口。诸如本地SAS地址等的本地地址包括分配给一个或多个接口的地址或标识符,而诸如远程SAS地址等远程地址包括分配给连接至诸如本地接口之一等另一接口的远程设备中的一个或多个接口的地址或标识符。
使用图4的操作,端口被配置成在每一新的端口中包含最大个数的PHY,其中每一新端口中的PHY将连接至所连接的适配器中具有相同SAS地址的PHY。此外,如果初始端口配置中的PHY没有连接至具有相同PHY地址的PHY,则使用新的SAS地址配置该新端口来提供新端口,使得分配给该新端口的PHY连接到所连接的适配器中具有相同SAS地址的PHY。此外,当对端口的重新配置之后,再次执行标识序列来使用新端口配置执行配置。
图5a示出一个实施例,其中设备180中的PHY被配置成具有一个SAS地址“x”,它们连接至三个不同的设备182、184和186中的PHY,这三个设备各自具有不同的SAS地址“A”、“B”和“C”。在具有图5a的配置的设备内执行图4的操作,得到图5b中所示的配置,其中适配器180被配置成使用三个SAS地址XA、XB和XC来与设备182、184和186中的PHY通信。SAS地址XA、XB和XC中的每一个可包括不同端口的地址。
图6示出了执行标识序列和建立端口配置的操作的替换实施例。图6包括众多图4中的相同操作,除了以下例外。当确定(框212处)所连接的PHY没有对端口j返回相同的地址,则替代图4中进行的使用不同的SAS地址配置新端口,在框218处,对每一接收到的唯一的目标SAS地址k,在设备180中形成具有唯一域标识符的不同的域。然后使用SAS地址和新配置的域标识符两者来内部地标识每一PHY。当域指定完成后,例如100(图3)的设备不再次执行标识序列,而是改为使用域标识符和SAS地址来区分连接至不同设备的具有相同地址的PHY。然而,外部设备182、184、186可使用相同的SAS地址来对本地PHY定址。
图7示出了在具有图5a中所示的配置的设备中执行图6的操作得到的实施例,其中例如100的设备被配置成对连接至不同设备252、254和256的PHY使用相同的SAS地址“X”,但其中连接至不同地址的PHY在不同的域A、B、C中配置。因此,设备250使用域标识符和SAS地址的组合来区分其本地PHY。使用图6的实施例,因为不存在默认端口配置的替换,因此不像图4中172处所执行的第二标识序列那样,将不执行第二标识序列。改为使用相同的地址“X”。因此,远程设备182、184、186(图7)使用相同的SAS地址来对设备180中的不同PHY定址,且设备180使用域地址A、B、C结合端口SAS地址“X”来区分本地PHY设备。
所述实施例提供了用于当接口从所附连的PHY接收到不同SAS地址时向端口分配PHY或接口的技术。图6的实施例最小化了本地与远程PHY之间的通信和协调,因为对从所附连的设备接收到不同地址的接口使用了初始地址配置,而该设备通过向不同的域分配接口来内部地区分连接至不同地址的接口。
在某些实施例中,执行配置来形成具有最大可能带宽,即最大个数PHY/连接的端口。对端口中PHY个数的最大化则最大化了端口的吞吐量。此外,最大化PHY则最大化了负载平衡的可能性。再者,最大化端口处PHY和连接的个数则增加了至端口的替换路径的个数,这最小化了I/O时延。更进一步,最大化端口处PHY的个数则提供了冗余连接来允许万一一个或多个PHY失败时的继续操作。
其它实施例细节
所述实施例可被实现为使用程序设计和/或工程技术来生产软件、固件、硬件或其任意组合的方法、装置或制品。如此处使用的术语“制品”和“电路”指的是状态机、以硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)实现的代码或逻辑、或计算机可读介质,诸如磁存储介质(例如,硬盘驱动器、软盘、磁带等)、光存储(CD-ROM、光盘等)、易失性和非易失性存储器设备(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可编程逻辑等)。计算机可读介质中的代码由处理器访问和执行。当代码或逻辑由处理器执行时,电路可包括包含该代码或逻辑的介质以及执行从该介质加载的代码的处理器。其中实现较佳实施例的代码还可经由传输介质或通过网络从文件服务器访问。在这样的情况中,其中实现代码的制品可包括传输介质,诸如网络传输线、无线传输介质、经由空间的信号传播、无线电波、红外信号等。因此,“制品”可包括其中具体化代码的介质。另外,“制品”可包括其中具体化、处理和执行代码的硬件和软件的组合。当然,本领域中的技术人员可以认识到,可对该配置进行各种修改,而制品可包括本领域中已知的任何信息携带介质。另外,该设备、适配器等能以适配器或主板上的一个或多个集成电路来实现。
在所述实施例中,物理接口由PHY来表示,从而提供物理连接与适配器内其它层之间的接口。在其它实施例中,表示物理连接的接口可使用除PHY以外的构造来实现。
所述实施例使用SAS架构。在替换实施例中,用于将物理连接分配给端口的所述技术可应用于其它存储接口。
在所述实施例中,参考设备/适配器架构内的各层描述了某些操作。在替换实施例中,描述为由某一层执行的功能可在另一层中执行。
在所述实施例中,发送是从远程设备经由连接在设备处接收的。在替换实施例中,由传输协议层或设备驱动程序处理的所发送和接收的信息可从在设备驱动程序和传输协议驱动器在其中执行的同一计算机中执行的单独的进程接收。
在某些实施例中,设备驱动程序和网络适配器实施例可包含在计算机系统中,该计算机系统包含存储控制器,诸如SCSI、独立磁盘冗余阵列(RAID)等控制器,它们管理对诸如磁盘驱动器、磁带介质、光盘等的非易失性存储设备的访问。在替换实现中,网络适配器实施例可包含在不包含存储控制器的系统中,诸如某些集线器和交换机。
在所述实施例中,由适配器支持的存储接口包括SATA和SAS。在其它实施例中,可支持其它存储接口。另外,适配器被描述为支持某些传输协议,例如SSP、STP和SMP。在其它实现中,适配器可支持用于使用所支持的存储接口来发送的其它传输协议。所支持的存储接口可按照相同的链路速度或不同的非重叠的链路速度发送数据。此外,当不同的所支持的存储互连架构使用不同的物理配置时,物理接口可具有不同的物理配置,即,管脚和其它物理内部连线的排列和数量。
图4和6中所示的操作示出了以某一顺序发生的某些事件。在替换实施例中,某些操作能以不同的顺序执行,修改或移除。而且,可对上述操作添加操作,而仍旧遵循所述实施例。此外,此处所述的操作可顺序发生,或某些操作可并行处理。再者,操作可由单个处理单元或由分布式处理单元执行。
适配器12a、12b能以网络卡,诸如外围部件互连(PCI)卡或某些其它的I/O卡来实现,或在安装在系统主板或底板上的集成电路组件上实现。
已经为说明和描述起见而呈现了对各个实施例的前述描述。考虑到以上教导,各种修改和变化是可能的。

Claims (20)

1.一种方法,包括:
将相同的初始本地串行附连小型计算机系统接口(SAS)地址分配给本地设备中的所有本地SAS PHY;
为所述本地SAS PHY中的一些,接收被分配给与所述本地SAS PHY相连接的远程设备中的远程SAS PHY的远程SAS地址;
通过将相同的本地SAS地址分配给从所述远程SAS PHY接收相同远程SAS地址的本地PHY,基于接收到的远程SAS地址,配置所述本地设备中的本地端口的宽度。
2.如权利要求1所述的方法,其特征在于,从四个远程SAS PHY接收所述相同的远程SAS地址,以形成包含四个SAS PHY的SAS宽端口。
3.如权利要求1所述的方法,其特征在于,从所有远程SAS PHY接收所述相同的远程SAS地址,以形成具有最大可能宽度的SAS宽端口。
4.如权利要求1所述的方法,其特征在于,从所述多个远程SAS PHY中的一个接收相同的远程SAS地址,以形成一SAS窄端口。
5.如权利要求1所述的方法,其特征在于,所述本地设备是主机适配器。
6.如权利要求1所述的方法,其特征在于,所述远程设备是存储设备。
7.如权利要求1所述的方法,其特征在于,所述接收到的远程SAS地址是作为标识序列的一部分被接收的,还包括:
将所述初始本地SAS地址发送到与所述本地SAS PHY相连接的远程SASPHY。
8.如权利要求7所述的方法,其特征在于,所述被分配给所述本地SAS PHY的、包括至少一个生成的标识符的初始SAS地址包括本地SAS地址,还包括:
响应于生成所述本地SAS地址,启动一附加标识序列;以及
响应于所述附加标识序列,将标识所述本地SAS PHY的本地SAS地址发送给相连的远程SAS PHY。
9.一种装置,包括:
一本地设备中的多个本地串行附连小型计算机系统接口(SAS)PHY,用以与至少一个远程设备上的多个远程SAS PHY进行通信;以及
能引起操作的电路,所述操作包括:
将相同的初始本地串行附连小型计算机系统接口(SAS)地址分配给本地设备中的所有本地SAS PHY;
为所述本地SAS PHY中的一些,接收被分配给与所述本地SAS PHY相连接的远程设备中的远程SAS PHY的远程SAS地址;以及
通过将相同的本地SAS地址分配给从所述远程SAS PHY接收相同远程SAS地址的本地PHY,基于接收到的远程SAS地址,配置所述本地设备中的本地端口的宽度。
10.如权利要求9所述的装置,其特征在于,从四个远程SAS PHY接收所述相同的远程SAS地址,以形成包含四个SAS PHY的SAS宽端口。
11.如权利要求9所述的装置,其特征在于,从所有远程SAS PHY接收所述相同的远程SAS地址,以形成具有最大可能宽度的SAS宽端口。
12.如权利要求9所述的装置,其特征在于,从所述多个远程SAS PHY中的一个接收相同的远程SAS地址,以形成一SAS窄端口。
13.如权利要求9所述的装置,其特征在于,所述本地设备是主机适配器。
14.如权利要求9所述的装置,其特征在于,所述远程设备是扩展器。
15.如权利要求9所述的装置,其特征在于,所述远程设备是存储设备。
16.如权利要求9所述的装置,其特征在于,所述接收到的远程SAS地址是作为标识序列的一部分被接收的,还包括:
将所述初始本地SAS地址发送到与所述本地SAS PHY相连接的远程SASPHY。
17.如权利要求16所述的装置,其特征在于,所述被分配给所述本地SAS PHY的、包括至少一个生成的标识符的初始SAS地址包括本地SAS地址,还包括:
响应于生成所述本地SAS地址,启动一附加标识序列;以及
响应于所述附加标识序列,将标识所述本地SAS PHY的本地SAS地址发送给相连的远程SAS PHY。
18.一种包括具有相关联信息的计算机可读存储介质的制品,其中所述信息在被访问时使得一机器执行:
将相同的初始本地串行附连小型计算机系统接口(SAS)地址分配给本地设备中的所有本地SAS PHY;
为所述本地SAS PHY中的一些,接收被分配给与所述本地SAS PHY相连接的远程设备中的远程SAS PHY的远程SAS地址;以及
通过将相同的本地SAS地址分配给从所述远程SAS PHY接收相同远程SAS地址的本地PHY,基于接收到的远程SAS地址,配置所述本地设备中的本地端口的宽度。
19.如权利要求18所述的制品,其特征在于,所述接收到的远程SAS地址是作为标识序列的一部分被接收的,还包括:
将所述初始本地SAS地址发送到与所述本地SAS PHY相连接的远程SASPHY。
20.如权利要求19所述的制品,其特征在于,所述被分配给所述本地SAS PHY的、包括至少一个生成的标识符的初始SAS地址包括本地SAS地址,还包括:
响应于生成所述本地SAS地址,启动一附加标识序列;以及
响应于所述附加标识序列,将标识所述本地SAS PHY的本地SAS地址发送给相连的远程SAS PHY。
CN200910266849.2A 2003-12-18 2004-12-01 适配器接口的地址分配 Expired - Fee Related CN101788971B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/742,302 2003-12-18
US10/742,302 US7502865B2 (en) 2003-12-18 2003-12-18 Addresses assignment for adaptor interfaces

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN2004800368484A Division CN1890655B (zh) 2003-12-18 2004-12-01 适配器接口的地址分配

Publications (2)

Publication Number Publication Date
CN101788971A true CN101788971A (zh) 2010-07-28
CN101788971B CN101788971B (zh) 2014-03-12

Family

ID=34678415

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2004800368484A Expired - Fee Related CN1890655B (zh) 2003-12-18 2004-12-01 适配器接口的地址分配
CN200910266849.2A Expired - Fee Related CN101788971B (zh) 2003-12-18 2004-12-01 适配器接口的地址分配

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2004800368484A Expired - Fee Related CN1890655B (zh) 2003-12-18 2004-12-01 适配器接口的地址分配

Country Status (7)

Country Link
US (2) US7502865B2 (zh)
EP (1) EP1695225B1 (zh)
CN (2) CN1890655B (zh)
AT (1) ATE467186T1 (zh)
DE (1) DE602004027078D1 (zh)
TW (1) TWI283353B (zh)
WO (1) WO2005064897A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108228494A (zh) * 2016-12-09 2018-06-29 慧与发展有限责任合伙企业 用于存储驱动器的端口模式
CN108958645A (zh) * 2017-05-19 2018-12-07 西部数据技术公司 管理数据存储目标设备的物理层
CN114185650A (zh) * 2021-12-14 2022-03-15 平安壹账通云科技(深圳)有限公司 Linux系统下识别SCSI设备的方法、系统、设备及存储介质

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8526427B1 (en) 2003-10-21 2013-09-03 Cisco Technology, Inc. Port-based loadsharing for a satellite switch
US7502865B2 (en) 2003-12-18 2009-03-10 Intel Corporation Addresses assignment for adaptor interfaces
US7124234B2 (en) * 2003-12-22 2006-10-17 Intel Corporation Managing transmissions between devices
US8990430B2 (en) 2004-02-19 2015-03-24 Cisco Technology, Inc. Interface bundles in virtual network devices
US20050193178A1 (en) * 2004-02-27 2005-09-01 William Voorhees Systems and methods for flexible extension of SAS expander ports
US8208370B1 (en) 2004-03-31 2012-06-26 Cisco Technology, Inc. Method and system for fast link failover
US7889733B2 (en) * 2004-04-28 2011-02-15 Cisco Technology, Inc. Intelligent adjunct network device
US7436836B2 (en) * 2004-06-30 2008-10-14 Cisco Technology, Inc. Method and apparatus for detecting support for a protocol defining supplemental headers
US7808983B2 (en) 2004-07-08 2010-10-05 Cisco Technology, Inc. Network device architecture for centralized packet processing
US8730976B2 (en) * 2004-08-17 2014-05-20 Cisco Technology, Inc. System and method for preventing erroneous link aggregation due to component relocation
US8612632B2 (en) * 2004-08-18 2013-12-17 Lsi Corporation Systems and methods for tag information validation in wide port SAS connections
US9495263B2 (en) * 2004-12-21 2016-11-15 Infortrend Technology, Inc. Redundant SAS storage virtualization subsystem and system using the same, and method therefor
US8301810B2 (en) * 2004-12-21 2012-10-30 Infortrend Technology, Inc. SAS storage virtualization controller, subsystem and system using the same, and method therefor
US8135869B2 (en) * 2005-06-30 2012-03-13 Intel Corporation Task scheduling to devices with same connection address
US7970953B2 (en) * 2005-06-30 2011-06-28 Intel Corporation Serial ATA port addressing
US7747788B2 (en) * 2005-06-30 2010-06-29 Intel Corporation Hardware oriented target-side native command queuing tag management
US7953917B2 (en) * 2005-06-30 2011-05-31 Intel Corporation Communications protocol expander
US7805543B2 (en) * 2005-06-30 2010-09-28 Intel Corporation Hardware oriented host-side native command queuing tag management
US7676604B2 (en) * 2005-11-22 2010-03-09 Intel Corporation Task context direct indexing in a protocol engine
US8447872B2 (en) * 2006-11-01 2013-05-21 Intel Corporation Load balancing in a storage system
US8219719B1 (en) 2011-02-07 2012-07-10 Lsi Corporation SAS controller with persistent port configuration
WO2013095554A1 (en) 2011-12-22 2013-06-27 Intel Corporation Processors, methods, systems, and instructions to generate sequences of consecutive integers in numerical order
US10223111B2 (en) 2011-12-22 2019-03-05 Intel Corporation Processors, methods, systems, and instructions to generate sequences of integers in which integers in consecutive positions differ by a constant integer stride and where a smallest integer is offset from zero by an integer offset
WO2013095564A1 (en) 2011-12-22 2013-06-27 Intel Corporation Processors, methods, systems, and instructions to generate sequences of integers in numerical order that differ by a constant stride
CN104011643B (zh) * 2011-12-22 2018-01-05 英特尔公司 打包数据重新安排控制索引产生处理器、方法、系统及指令
US8626974B2 (en) * 2012-01-19 2014-01-07 Lsi Corporation Methods and systems for reduced signal path count for interconnect signals within a storage system expander
US8874821B2 (en) 2012-04-17 2014-10-28 Hewlett-Packard Development Company, L.P. Determination of a zoned portion of a service delivery system
WO2015047296A1 (en) * 2013-09-27 2015-04-02 Hewlett-Packard Development Company, L.P. Reusable zone
CN107888442B (zh) * 2016-09-30 2021-05-14 华为技术有限公司 一种端口速率确定方法以及计算机设备
US10425333B2 (en) * 2017-05-19 2019-09-24 Western Digital Technologies, Inc. Managing phys of a data storage target device

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706440A (en) 1995-08-23 1998-01-06 International Business Machines Corporation Method and system for determining hub topology of an ethernet LAN segment
US6038400A (en) 1995-09-27 2000-03-14 Linear Technology Corporation Self-configuring interface circuitry, including circuitry for identifying a protocol used to send signals to the interface circuitry, and circuitry for receiving the signals using the identified protocol
US5793763A (en) * 1995-11-03 1998-08-11 Cisco Technology, Inc. Security system for network address translation systems
US6421711B1 (en) * 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
US6351375B1 (en) 1999-01-26 2002-02-26 Dell Usa, L.P. Dual-purpose backplane design for multiple types of hard disks
GB2354137B (en) 1999-05-10 2002-05-15 3Com Corp Supervising a network
US6553005B1 (en) * 2000-07-26 2003-04-22 Pluris, Inc. Method and apparatus for load apportionment among physical interfaces in data routers
US6928478B1 (en) * 2001-06-25 2005-08-09 Network Appliance, Inc. Method and apparatus for implementing a MAC address pool for assignment to a virtual interface aggregate
US6965559B2 (en) 2001-10-19 2005-11-15 Sun Microsystems, Inc. Method, system, and program for discovering devices communicating through a switch
CN1314231C (zh) * 2001-12-19 2007-05-02 中兴通讯股份有限公司 一种程控交换机自环的方法
US6886051B2 (en) * 2002-03-28 2005-04-26 Seagate Technology Llc Device discovery method and apparatus
US7280527B2 (en) 2002-05-13 2007-10-09 International Business Machines Corporation Logically grouping physical ports into logical interfaces to expand bandwidth
US7649880B2 (en) * 2002-11-12 2010-01-19 Mark Adams Systems and methods for deriving storage area commands
US7502865B2 (en) 2003-12-18 2009-03-10 Intel Corporation Addresses assignment for adaptor interfaces
US7376147B2 (en) 2003-12-18 2008-05-20 Intel Corporation Adaptor supporting different protocols
US20050138154A1 (en) 2003-12-18 2005-06-23 Intel Corporation Enclosure management device
US7155546B2 (en) 2003-12-18 2006-12-26 Intel Corporation Multiple physical interfaces in a slot of a storage enclosure to support different storage interconnect architectures
US20050138221A1 (en) 2003-12-23 2005-06-23 Intel Corporation Handling redundant paths among devices
US7738397B2 (en) 2004-02-19 2010-06-15 Intel Corporation Generating topology information identifying devices in a network topology

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108228494A (zh) * 2016-12-09 2018-06-29 慧与发展有限责任合伙企业 用于存储驱动器的端口模式
CN108958645A (zh) * 2017-05-19 2018-12-07 西部数据技术公司 管理数据存储目标设备的物理层
CN108958645B (zh) * 2017-05-19 2021-07-30 西部数据技术公司 管理数据存储目标设备的物理层
CN114185650A (zh) * 2021-12-14 2022-03-15 平安壹账通云科技(深圳)有限公司 Linux系统下识别SCSI设备的方法、系统、设备及存储介质
CN114185650B (zh) * 2021-12-14 2023-07-25 平安壹账通云科技(深圳)有限公司 Linux系统下识别SCSI设备的方法、系统、设备及存储介质

Also Published As

Publication number Publication date
DE602004027078D1 (zh) 2010-06-17
WO2005064897A2 (en) 2005-07-14
CN1890655A (zh) 2007-01-03
TW200523749A (en) 2005-07-16
EP1695225B1 (en) 2010-05-05
WO2005064897A3 (en) 2006-01-05
ATE467186T1 (de) 2010-05-15
US20090119413A1 (en) 2009-05-07
TWI283353B (en) 2007-07-01
US8214525B2 (en) 2012-07-03
US20050138202A1 (en) 2005-06-23
CN1890655B (zh) 2010-11-03
US7502865B2 (en) 2009-03-10
EP1695225A2 (en) 2006-08-30
CN101788971B (zh) 2014-03-12

Similar Documents

Publication Publication Date Title
CN1890655B (zh) 适配器接口的地址分配
CN100465936C (zh) 用于将存储外壳与存储单元接口的方法和设备
US7334075B2 (en) Managing transmissions between devices
US7467283B2 (en) System and method for addressing protocol translation in a storage environment
CN100385426C (zh) 基于通用串行总线的pc闪存盘的体系结构
US7738397B2 (en) Generating topology information identifying devices in a network topology
CN104603739A (zh) 对并行存储的块级访问
US6877042B2 (en) System and method for generating world wide names
US20170220506A1 (en) Modular Software Defined Storage Technology
US7669045B2 (en) System and method for aggregating shelf IDs in a fibre channel storage loop
US8001303B2 (en) USB key emulation system to multiplex information
US20050138221A1 (en) Handling redundant paths among devices
US7552291B2 (en) System and method for subdividing a storage enclosure into separate storage domains
US7130929B2 (en) Method for configuring system adapters
CN116032746B (zh) 资源池的信息处理方法及装置、存储介质及电子装置
Weimer Fibre channel fundamentals
Seligman LSI and minicomputer system architecture-Implications for multiprocessor systems

Legal Events

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

Granted publication date: 20140312

Termination date: 20201201