Sata发起方寻址和存储设备分片的制作方法

文档序号:9240038阅读:424来源:国知局
Sata发起方寻址和存储设备分片的制作方法
【专利说明】
【背景技术】
[0001]串行附接小型计算机系统接口(SAS)是用于使得能够实现计算设备之间的通信的通信协议。SAS设备包括发起方(initiator)、目标和扩展器。发起方是可以发起SAS请求的设备,并且目标是接收和处理来自发起方的SAS请求的存储设备。扩展器设备是可以促进多个目标和单个发起方之间的连接的设备。SAS协议利用点对点总线拓扑;因此,每一个目标通过专用链路连接到发起方,除非使用扩展器。
【附图说明】
[0002]以下详细描述参考附图,其中:
图1是用于提供SATA发起方寻址和存储设备分片的示例扩展器设备的框图;
图2是用于提供SATA发起方寻址和存储设备分片的示例系统的框图;
图3是用于提供SATA发起方寻址和存储设备分片的示例模块化系统的框图;
图4是用于由扩展器设备执行以用于提供SATA发起方寻址和存储设备分片的示例方法的流程图;
图5是用于由扩展器执行以用于提供存储设备分片和迭代SATA发起方寻址和处理的示例方法的流程图;
图6是用于由扩展器执行以用于提供存储设备片(slice)的SATA发起方时间共享的示例方法的流程图;以及
图7是示出存储用于提供SATA发起方寻址和存储设备分片的指令的示例非暂时性、计算机可读介质的框图。
【具体实施方式】
[0003]如以上讨论的,SAS配置允许SAS存储设备与SAS发起方对接。例如,一些专用服务器平台应用具有专用存储设备,但是仅使用存储设备的总容量的小部分。服务器平台一般包括支持超过所托管的应用的存储要求的大量存储容量的阵列控制器。因此,服务器平台可能未被优化成允许多个服务器节点被较小的存储设备支持。
[0004]已经尝试了具有多样结果的聚焦于存储优化的不同方面的各种方案。例如,可以从光纤通道存储区域网络(SAN)启动以将储存器重定位到统一的位置。在该示例中,专用基础设施引入大于对主机更高的量级的成本结构(cost stucture)。在另一示例中,在数据网络顶部上的分层的互联网小型计算机系统接口(iSCSI) SAN可以允许成本结构与单个启动驱动器竞争,但是该方案的尺度引入令人不快的大故障域。在又一示例中,诸如预启动执行环境(PXE)和网络文件系统(NFS)之类的协议上的联网启动可以实现具有良好可管理性的合理成本结构但是限制可支持操作系统的广度。在又一示例中,可以提供在主机侧上呈现标准储存器控制器并且在构造(fabric)的另一侧上对存储设备进行细分的专有构造。
[0005]本文所公开的示例实施例提供用于SATA发起方寻址和存储设备分片的扩展器。例如,在一些实施例中,扩展器设备将发起方SAS地址配置成唯一地标识SATA发起方,其中SATA发起方与SATA存储桥接器的目标地址相关联。STP存储桥接器可以被配置成将发起方SAS地址与SATA存储设备的驱动片相关联。在这阶段,可以从SATA发起方接收包括存储命令和逻辑块寻址(LBA)地址的SATA请求。响应于SATA请求,在建立STP连接以向目标地址发送SATA请求之前,可以将发起方SAS地址插入到SATA请求中。在SATA请求在目标地址处被接收之后,LBA地址可以基于发起方SAS地址而被偏移。
[0006]以此方式,本文所公开的示例实施例允许多个SATA发起方共享单个SATA存储设备。具体地,通过向SATA发起方分配发起方SAS地址,SATA请求可以被扩展器拦截并且路由至所共享的SATA存储设备的适当的驱动片。因为路由被扩展器抽象,所以SATA发起方和SATA存储设备可以在没有发起方SAS地址分配的任何知识的情况下以常规方式操作。
[0007]现在参考附图,图1是用于提供SATA发起方寻址和存储设备分片的示例扩展器设备100的框图。示例扩展器设备100可以被实现在服务器计算设备中,诸如刀片式服务器、机架式服务器、笔记本计算机、台式计算机或适合用于提供SATA发起方寻址和存储设备分片的任何其它电子设备。在图1的实施例中,扩展器设备100包括STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)、发起方管理模块103、STP存储桥接器104和存储管理模块106。
[0008]每一个STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N102N等)可以被配置成与相关联的发起方通信。具体地,STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)提供发起方与诸如存储设备之类的SATA目标之间的桥接功能。例如,STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)可以被配置成发起与STP存储桥接器104的STP连接并且然后经由STP连接将SATA协议传递到STP存储桥接器104。
[0009]发起方管理模块103可以利用操作参数配置STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)。具体地,发起方管理模块103可以向每一个STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)分配SAS地址。在该情况中,SAS地址充当用于连接到每一个STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)的对应发起方的唯一标识符。另外,发起方管理模块103可以将目标地址与每一个STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)相关联,其中目标地址是由STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)转发的SATA协议的目的地。在该示例中,目标地址标识作为用于SATA协议的目的地的STP存储桥接器104。
[0010]一旦被发起方管理模块103配置,STP发起方桥接器(例如STP发起方桥接器A102A,STP发起方桥接器N 102N等)可以将其所分配的SAS地址注入到从相关联的发起方接收的SATA请求中。SATA请求可以包括SATA命令,并且在一些情况中,包括逻辑块寻址(LBA)地址。SAS地址被注入到SATA请求中,使得在转发SATA请求之后,STP存储桥接器104可以标识发起SATA请求的发起方。
[0011]STP存储桥接器104可以被配置成与相关联的存储设备通信。具体地,STP存储桥接器104提供存储设备与发起方之间的桥接功能。例如,STP存储桥接器104可以被配置成响应于STP连接请求而连接到STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)并且然后从STP发起方桥接器接收SATA协议。
[0012]存储管理模块106可以利用操作参数配置STP存储桥接器104。具体地,存储管理模块106可以定义用于STP存储桥接器104的查找表,其中查找表中的每一个记录包括用于标识与连接到STP存储桥接器104的存储设备的驱动片相关联的发起方的SAS地址(即针对由发起方管理模块103分配给发起方的每一个SAS地址的记录)。发起方可以通过被包括在查找表的每一个记录中的偏移值而与驱动片相关联,其中偏移值对应于存储设备中的驱动片的起始地址。查找表允许STP存储桥接器通过基于来自查找表中的相关记录的偏移值来对SATA请求中的LBA地址进行偏移而处理从STP发起方桥接器(例如STP发起方桥接器A 102A,STP发起方桥接器N 102N等)接收的SATA请求,其中偏移的LBA地址被指向与发起方相关联的驱动片处。在该阶段,存储设备然后可以通过使用偏移的LBA地址来实行SATA请求。
[0013]存储管理模块106还可以向STP存储桥接器104提供驱动片配置,STP存储桥接器104然后使用驱动片配置来将存储设备划分成用于发起方的驱动片。驱动片配置可以包括诸如驱动片的数量、每一个驱动片的大小、分配给每一个驱动片的发起方的时间共享(timeshare)等之类的参数。发起方的时间共享可以是被分
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1