一种在节点之间共享存储器和I/O服务的装置、方法、系统与流程

文档序号:19495677发布日期:2019-12-24 14:55阅读:来源:国知局

技术特征:

1.一种用于支持计算机存储器访问的装置,所述装置包括:

共享存储器控制器,用于:

服务经由数据链路接收到的来自多个独立节点的加载和存储操作,以提供对共享存储器资源的访问,其中所述多个独立节点中的每一个被允许访问所述共享存储器资源的相应部分;以及

i/o逻辑,用于:

标识在所述数据链路上发送的互连协议数据与存储器访问协议数据之间的转换,

其中,所述加载和存储操作通过共享存储器链路协议被传达,其中,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且其中,所述共享存储器链路协议实现存储器访问协议的数据的传输与互连协议的数据的传输之间的多路复用。

2.如权利要求1所述的装置,其特征在于,所述共享存储器链路协议经由网络协议栈被遂穿。

3.如权利要求2所述的装置,其特征在于,所述网络协议栈包括以太网。

4.如权利要求1所述的装置,其特征在于,所述互连协议的数据包括链路层数据与传输层数据中的至少一个。

5.如权利要求1所述的装置,其特征在于,所述存储器访问协议包括smi3,且所述互连协议包括外围组件互连快速pcie。

6.如权利要求1所述的装置,其特征在于,通过被编码成标识所述转换的同步头部来标识互连协议数据与存储器访问协议数据之间的转换。

7.如权利要求1所述的装置,其特征在于,通过被编码成标识所述转换的数据开始分帧令牌来标识互连协议数据与存储器访问协议数据之间的转换。

8.如权利要求1所述的装置,其特征在于,通过被编码成标识所述转换的互连协议的数据流结束分帧令牌来标识从互连协议数据到存储器访问协议数据的转换,并且通过所述存储器访问协议的链路层控制微片来标识从存储器访问协议数据到互连协议数据的转换。

9.如权利要求1所述的装置,其特征在于,所述共享存储器控制器进一步用于跟踪涉及所述加载和存储操作的存储器事务。

10.如权利要求9所述的装置,其特征在于,所述共享存储器控制器还用于:

标识所述多个独立节点中的特定节点失效;

标识所述特定节点的存储器事务的部分;以及

丢弃所述特定节点的存储器事务的所述部分,同时保持所有其它存储器事务。

11.如权利要求1所述的装置,其特征在于,所述共享存储器控制器进一步用于管理所述多个独立节点对所述共享存储器资源中的数据的访问许可。

12.如权利要求11所述的装置,其特征在于,所述多个独立节点中的至少特定节点被阻止访问所述共享存储器的至少第一部分,并且所述多个独立节点中的第二节点被允许访问所述第一部分。

13.如权利要求1所述的装置,其特征在于,所述共享存储器控制器进一步用于管理所述共享存储器资源中的数据的目录信息。

14.如权利要求13所述的装置,其特征在于,所述目录信息对所述共享存储器资源中存储的多个数据资源中的每个数据资源,标识对相应数据资源的访问对于所述多个独立节点中的一个节点是排它的还是在所述多个独立节点中的两个或超过两个节点之间共享。

15.如权利要求14所述的装置,其特征在于,所述共享存储器控制器进一步用于协商对所述多个数据资源中的特定数据资源的访问的改变,其中所述改变包括将访问从共享改为排它和将访问从排它改为共享中的至少一个。

16.如权利要求1所述的装置,其特征在于,所述共享存储器控制器耦合至管理至少一个其它共享存储器资源的至少一个其它共享存储器控制器,并且所述共享存储器控制器进一步用于将加载/存储操作传达至所述其它共享存储器控制器,以允许所述多个独立节点访问所述其它共享存储器。

17.如权利要求1所述的装置,其特征在于,所述共享存储器控制器进一步用于将所述加载和存储操作中的地址信息映射至所述共享存储器资源中存储的相应数据资源。

18.一种用于支持计算机存储器访问的装置,所述装置包括:

i/o逻辑,用于:

将存储器访问请求发送至共享存储器控制器,其中所述存储器访问请求包括加载/存储操作并用于标识将被包括在与所述共享存储器控制器相对应的共享存储器资源中的数据资源的地址,并且多个独立节点中的每一个被允许访问所述共享存储器资源的相应部分,其中所述存储器访问请求利用共享存储器链路协议被发送,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且所述共享存储器链路协议实现所述存储器访问协议的数据的传输与所述互连协议的数据的传输之间的多路复用。

19.如权利要求18所述的装置,其特征在于,所述存储器访问请求包括加载请求,且所述i/o逻辑进一步用于响应于所述加载请求接收与所述数据资源相对应的数据。

20.如权利要求18所述的装置,其特征在于,所述存储器访问请求包括存储请求。

21.如权利要求20所述的装置,其特征在于,通过以下的至少一项来标识互连协议数据与存储器访问协议数据之间的转换:

(a)同步头部,被编码以标识所述转换;

(b)数据开始分帧令牌,被编码以标识所述转换;以及

(c)数据流结束分帧令牌,被编码以标识所述转换。

22.一种用于支持计算机存储器访问的方法,所述方法包括:

接收来自第一独立处理节点的第一加载/存储消息,其中所述第一加载/存储消息标识共享存储器中的特定数据;

响应于所述第一加载/存储消息,向所述第一独立处理节点提供对所述特定数据的访问;

接收来自第二独立处理节点的第二加载/存储消息,其中所述第二加载/存储消息标识共享存储器中的特定数据;以及

响应于所述第二加载/存储消息,向所述第二独立处理节点提供对所述特定数据的访问,

其中,加载和存储操作通过共享存储器链路协议被传达,其中,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且其中,所述共享存储器链路协议实现存储器访问协议的数据的传输与互连协议的数据的传输之间的多路复用。

23.一种用于支持计算机存储器访问的系统,所述系统包括:

用于接收来自第一独立处理节点的第一加载/存储消息的装置,其中所述第一加载/存储消息标识共享存储器中的第一数据;

用于响应于所述第一加载/存储消息向所述第一独立处理节点提供对所述第一数据的访问的装置;

用于接收来自第二独立处理节点的第二加载/存储消息的装置,其中所述第二加载/存储消息标识共享存储器中的第一数据;以及

用于响应于所述第二加载/存储消息向所述第二独立处理节点提供对所述第一数据的访问的装置,

其中,加载和存储操作通过共享存储器链路协议被传达,其中,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且其中,所述共享存储器链路协议实现存储器访问协议的数据的传输与互连协议的数据的传输之间的多路复用。

24.一种用于支持计算机存储器访问的系统,包括:

第一节点,包括一个或超过一个处理器设备;

与所述第一节点独立的第二节点,其中所述第二节点包括一个或超过一个处理器设备;以及

共享存储器,其中所述共享存储器通过加载/存储存储器访问协议对于所述第一节点和所述第二节点中的每一个节点是能够访问的,其中所述加载/存储存储器访问协议被包括在共享存储器链路协议中,并且所述共享存储器链路协议在所述存储器访问协议与不同的互连协议之间切换,

其中,加载和存储操作通过共享存储器链路协议被传达,其中,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且其中,所述共享存储器链路协议实现存储器访问协议的数据的传输与互连协议的数据的传输之间的多路复用。

25.如权利要求24所述的系统,其特征在于,所述第一节点具有与所述第二节点独立的故障域。

26.如权利要求24所述的系统,其特征在于,所述第一节点由第一操作系统控制,且所述第二节点由第二操作系统控制。

27.如权利要求24所述的系统,其特征在于,还包括共享存储器控制器,所述共享存储器控制器用于服务来自所述第一节点和所述第二节点的加载和存储操作,并提供对所述共享存储器的访问。

28.一种机器可读介质,包括存储于其上的多条指令,所述多条指令当被执行时使计算设备:

接收来自第一独立处理节点的第一加载/存储消息,其中所述第一加载/存储消息标识共享存储器中的特定数据;

响应于所述第一加载/存储消息,向所述第一独立处理节点提供对所述特定数据的访问;

接收来自第二独立处理节点的第二加载/存储消息,其中所述第二加载/存储消息标识共享存储器中的特定数据;以及

响应于所述第二加载/存储消息,向所述第二独立处理节点提供对所述特定数据的访问,

其中,加载和存储操作通过共享存储器链路协议被传达,其中,所述共享存储器链路协议包括利用不同的互连协议的物理层逻辑的存储器访问协议,并且其中,所述共享存储器链路协议实现存储器访问协议的数据的传输与互连协议的数据的传输之间的多路复用。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1