Mapping RDMA semantics to high speed storage
    1.
    发明授权
    Mapping RDMA semantics to high speed storage 有权
    将RDMA语义映射到高速存储

    公开(公告)号:US08984084B2

    公开(公告)日:2015-03-17

    申请号:US14041517

    申请日:2013-09-30

    CPC分类号: G06F15/167 G06F13/102

    摘要: Embodiments described herein are directed to extending remote direct memory access (RDMA) semantics to enable implementation in a local storage system and to providing a management interface for initializing a local data store. A computer system extends RDMA semantics to provide local storage access using RDMA, where extending the RDMA semantics includes the following: mapping RDMA verbs of an RDMA verbs interface to a local data store and altering RDMA ordering semantics to allow out-of-order processing and/or out-of-order completions. The computer system also accesses various portions of the local data store using the extended RDMA semantics.

    摘要翻译: 本文描述的实施例涉及扩展远程直接存储器访问(RDMA)语义以使得能够在本地存储系统中实现并提供用于初始化本地数据存储的管理接口。 计算机系统扩展RDMA语义以使用RDMA提供本地存储访问,其中扩展RDMA语义包括以下内容:将RDMA动词接口的RDMA动词映射到本地数据存储并更改RDMA排序语义以允许无序处理和 /或无序完成。 计算机系统还使用扩展的RDMA语义访问本地数据存储的各个部分。

    Providing a witness service
    2.
    发明授权
    Providing a witness service 有权
    提供见证服务

    公开(公告)号:US08949402B2

    公开(公告)日:2015-02-03

    申请号:US13945066

    申请日:2013-07-18

    摘要: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.

    摘要翻译: 描述了旨在提供向客户端发送具有资源状态的通知的见证服务的实施例。 实施例提供了一种协议,其包括用于注册和接收关于资源状态的通知的各种消息。 协议可以包括用于从群集中的第一节点请求节点信息的消息。 节点信息标识集群中提供监视资源的见证服务的节点。 该协议包括用于向证人服务注册关于网络或集群资源的状态或状态改变的通知的消息。 该协议还包括用于通过资源的状态信息发送通知的消息。

    Access requests with cache intentions
    3.
    发明授权
    Access requests with cache intentions 有权
    具有缓存意图的访问请求

    公开(公告)号:US08732202B2

    公开(公告)日:2014-05-20

    申请号:US13899373

    申请日:2013-05-21

    IPC分类号: G06F17/30

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。

    Client-based caching of remote files
    4.
    发明授权
    Client-based caching of remote files 有权
    基于客户端的远程文件缓存

    公开(公告)号:US08868606B2

    公开(公告)日:2014-10-21

    申请号:US13899337

    申请日:2013-05-21

    IPC分类号: G06F17/30

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。

    TASK OFFLOAD TO A PERIPHERAL DEVICE
    6.
    发明申请
    TASK OFFLOAD TO A PERIPHERAL DEVICE 有权
    对外围设备进行任务处理

    公开(公告)号:US20130254436A1

    公开(公告)日:2013-09-26

    申请号:US13896132

    申请日:2013-05-16

    IPC分类号: G06F13/14

    摘要: In one embodiment, to determine what tasks may be offloaded to a peripheral hardware device (e.g., to be performed in hardware on the peripheral device, rather than on the CPU(s) of the host computer), an indication from the at least one peripheral hardware device may be provided, without the peripheral hardware device first being queried to determine the task offload capabilities provided by the peripheral hardware device.In one embodiment, a large packet that includes a plurality of extension headers may be offloaded to the peripheral hardware device for segmentation. An indication of the offset where the extension headers end may be provided in connection with the large packet. In another embodiment, a packet with extension headers that come before an encryption header in the packet are not offloaded to peripheral hardware device for encryption, while packets with no extension headers before the encryption header may be offloaded.

    摘要翻译: 在一个实施例中,为了确定哪些任务可能被卸载到外围硬件设备(例如,要在外围设备上的硬件而不是在主机的CPU上执行),来自至少一个 可以提供外围硬件设备,而不需要查询外围硬件设备来确定由外围硬件设备提供的任务卸载能力。 在一个实施例中,包括多个扩展头的大分组可以被卸载到外围硬件设备进行分割。 扩展报头结束的偏移的指示可以与大分组相关联地提供。 在另一个实施例中,具有在分组中的加密头之前的扩展头的分组不被卸载到外围硬件设备进行加密,而可以卸载在加密头之前没有扩展头的分组。

    CLIENT-BASED CACHING OF REMOTE FILES
    7.
    发明申请
    CLIENT-BASED CACHING OF REMOTE FILES 有权
    基于客户端的远程文件的缓存

    公开(公告)号:US20130254272A1

    公开(公告)日:2013-09-26

    申请号:US13899337

    申请日:2013-05-21

    IPC分类号: H04L29/06

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。

    Task offload to a peripheral device

    公开(公告)号:US09858214B2

    公开(公告)日:2018-01-02

    申请号:US13896132

    申请日:2013-05-16

    IPC分类号: G06F13/14 H04L29/06 H04L29/08

    摘要: In one embodiment, to determine what tasks may be offloaded to a peripheral hardware device (e.g., to be performed in hardware on the peripheral device, rather than on the CPU(s) of the host computer), an indication from the at least one peripheral hardware device may be provided, without the peripheral hardware device first being queried to determine the task offload capabilities provided by the peripheral hardware device. In one embodiment, a large packet that includes a plurality of extension headers may be offloaded to the peripheral hardware device for segmentation. An indication of the offset where the extension headers end may be provided in connection with the large packet. In another embodiment, a packet with extension headers that come before an encryption header in the packet are not offloaded to peripheral hardware device for encryption, while packets with no extension headers before the encryption header may be offloaded.

    Access requests with cache intentions
    9.
    发明授权
    Access requests with cache intentions 有权
    具有缓存意图的访问请求

    公开(公告)号:US09076012B2

    公开(公告)日:2015-07-07

    申请号:US14204697

    申请日:2014-03-11

    摘要: A lease system is described herein that allows clients to request a lease to a remote file, wherein the lease permits access to the file across multiple applications using multiple handles without extra round trips to a server. When multiple applications on the same client (or multiple components of the same application) request access to the same file, the client specifies the same lease identifier to the server for each open request or may handle the request from the cache based on the existing lease. Because the server identifies the client's cache at the client level rather than the individual file request level, the client receives fewer break notifications and is able to cache remote files in more circumstances. Thus, by providing the ability to cache data in more circumstances common with modern applications, the lease system reduces bandwidth, improves server scalability, and provides faster access to data.

    摘要翻译: 这里描述了允许客户端向远程文件请求租赁的租赁系统,其中租赁允许使用多个句柄跨多个应用访问文件,而不需要对服务器进行额外的往返。 当同一客户端上的多个应用程序(或同一应用程序的多个组件)请求访问同一个文件时,客户机为每个打开的请求指定与服务器相同的租约标识符,或者可以根据现有租约处理来自缓存的请求 。 因为服务器在客户端级别而不是单独的文件请求级别识别客户端的缓存,所以客户端接收到更少的中断通知,并且能够在更多情况下缓存远程文件。 因此,通过提供在现代应用中更常见的情况下缓存数据的能力,租赁系统降低带宽,提高服务器可扩展性,并提供更快速的数据访问。

    PROVIDING A WITNESS SERVICE
    10.
    发明申请
    PROVIDING A WITNESS SERVICE 有权
    提供良好的服务

    公开(公告)号:US20150106516A1

    公开(公告)日:2015-04-16

    申请号:US14579871

    申请日:2014-12-22

    IPC分类号: H04L12/26

    摘要: Described are embodiments directed at providing a witness service that sends notifications with a resource state to clients. Embodiments provide a protocol that includes various messages for registering and receiving notifications regarding the state of a resource. The protocol may include a message for requesting node information from a first node in a cluster. The node information identifies nodes in the cluster that provide a witness service, which monitors a resource. The protocol includes a message that is used to register with the witness service for notifications regarding a state, or state change, of a network or cluster resource. The protocol also includes messages for sending notifications with state information of the resource.

    摘要翻译: 描述了旨在提供向客户端发送具有资源状态的通知的见证服务的实施例。 实施例提供了一种协议,其包括用于注册和接收关于资源状态的通知的各种消息。 协议可以包括用于从群集中的第一节点请求节点信息的消息。 节点信息标识集群中提供监视资源的见证服务的节点。 该协议包括用于向证人服务注册关于网络或集群资源的状态或状态改变的通知的消息。 该协议还包括用于通过资源的状态信息发送通知的消息。