DEDUPLICATION IN A HIGHLY-DISTRIBUTED SHARED TOPOLOGY WITH DIRECT-MEMORY-ACCESS CAPABLE INTERCONNECT
    2.
    发明申请
    DEDUPLICATION IN A HIGHLY-DISTRIBUTED SHARED TOPOLOGY WITH DIRECT-MEMORY-ACCESS CAPABLE INTERCONNECT 审中-公开
    具有直接存储访问能力互连的高分布式共享拓扑中的分类

    公开(公告)号:US20160366226A1

    公开(公告)日:2016-12-15

    申请号:US15168055

    申请日:2016-05-29

    CPC分类号: G06F16/2255

    摘要: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, storing data blocks by the servers on the storage devices. A shared data structure, which is accessible to the servers using remote direct memory access and which maps hash values calculated over the data blocks to respective storage locations of the data blocks on the storage devices, is maintained. The data blocks stored on the storage device are deduplicated, by looking-up the shared data structure by the servers without executing code on a processor of the storage controller.

    摘要翻译: 一种用于数据存储的方法包括:在包括多个服务器的系统中,多个多队列存储设备和至少一个存储控制器,其通过网络通信,由存储设备上的服务器存储数据块。 可以使用使用远程直接存储器访问的服务器可访问并且将通过数据块计算的哈希值映射到存储设备上的数据块的相应存储位置的共享数据结构。 通过在服务器上查找共享数据结构而不在存储控制器的处理器上执行代码,存储设备上存储的数据块被重复数据删除。

    DISTRIBUTED RAID OVER SHARED MULTI-QUEUED STORAGE DEVICES
    3.
    发明申请
    DISTRIBUTED RAID OVER SHARED MULTI-QUEUED STORAGE DEVICES 有权
    分布式RAID超过共享的多队列存储设备

    公开(公告)号:US20160077764A1

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

    申请号:US14794868

    申请日:2015-07-09

    发明人: Zivan Ori

    IPC分类号: G06F3/06 H04L29/08

    摘要: A method for data storage includes, in a system that includes multiple servers and multiple storage devices, holding in a server a definition of a stripe that includes multiple memory locations on the storage devices, to be used by the servers for storing multiple data elements and at least a redundancy element calculated over the data elements. One or more of the data elements in the stripe are modified by the server, by executing in the storage devices an atomic command, which updates the redundancy element to reflect the modified data elements only if a current redundancy element stored in the storage devices reflects the multiple data elements prior to modification of the data elements, and storing the modified data elements in the storage devices only in response to successful completion of the atomic command.

    摘要翻译: 一种用于数据存储的方法包括在包括多个服务器和多个存储设备的系统中,在服务器中保存包括存储设备上的多个存储器位置的条带的定义,供服务器用于存储多个数据元素,以及 至少在数据元素上计算冗余元素。 条带中的一个或多个数据元素被服务器修改,通过在存储设备中执行一个原子命令,该原子命令仅在存储在存储设备中的当前冗余元素反映修改的数据元素时更新冗余元素 在修改数据元素之前的多个数据元素,以及仅仅响应于原子命令的成功完成而将修改的数据元素存储在存储设备中。

    Shared Volumes in Distributed RAID over Shared Multi-Queue Storage Devices

    公开(公告)号:US20190082010A1

    公开(公告)日:2019-03-14

    申请号:US16120263

    申请日:2018-09-02

    IPC分类号: H04L29/08 G06F11/10

    摘要: A method for data storage, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, includes receiving in a server, from an application running on the server, a request to access data belonging to one or more stripes. The stripes are stored on the storage devices and are shared with one or more other servers. In response to the request, the following are performed at least partially in parallel: (i) requesting one or more global locks that prevent the other servers from accessing the stripes, and (ii) reading at least part of the stripes from the storage devices speculatively, irrespective of whether the global locks are granted. Execution of the request is completed upon verifying that the speculatively-read data is valid.

    Distributed storage over shared multi-queued storage device

    公开(公告)号:US09800661B2

    公开(公告)日:2017-10-24

    申请号:US14797272

    申请日:2015-07-13

    发明人: Zivan Ori

    IPC分类号: G06F15/173 H04L29/08 G06F3/06

    摘要: A method for data storage includes, in a system that includes one or more storage controllers, multiple servers and multiple multi-queue storage devices, assigning in each storage device server-specific queues for queuing data-path storage commands exchanged with the respective servers. At least some of the data-path storage commands are exchanged directly between the servers and the storage devices, not via the storage controllers, to be queued and executed in accordance with the corresponding server-specific queues.

    Snapshots and thin-provisioning in distributed storage over shared storage devices
    6.
    发明授权
    Snapshots and thin-provisioning in distributed storage over shared storage devices 有权
    通过共享存储设备分布式存储中的快照和精简配置

    公开(公告)号:US09519666B2

    公开(公告)日:2016-12-13

    申请号:US14697653

    申请日:2015-04-28

    发明人: Alex Friedman

    IPC分类号: G06F17/30

    摘要: A method for data storage includes, in a system that includes one or more storage controllers, one or more servers and one or more storage devices, defining one or more data structures that represent thinly-provisioned user volumes used by the servers in storing data on the storage devices. One or more of the data structures are shared among the storage controllers and the servers. One or more of the user volumes are accessed by the servers, using the shared data structures and without executing code on the storage controllers.

    摘要翻译: 一种用于数据存储的方法包括:在包括一个或多个存储控制器的系统中,一个或多个服务器和一个或多个存储设备,定义表示服务器在将数据存储时所使用的稀疏配置的用户卷的一个或多个数据结构 存储设备。 一个或多个数据结构在存储控制器和服务器之间共享。 一个或多个用户卷由服务器使用共享数据结构访问,而不在存储控制器上执行代码。

    Storage in multi-queue storage devices using queue multiplexing and access control

    公开(公告)号:US10031872B1

    公开(公告)日:2018-07-24

    申请号:US15847992

    申请日:2017-12-20

    发明人: Alex Friedman

    摘要: A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices. The storage commands, issued by the multiple DPs running in the server, are multiplexed using an Input-Output Multiplexer (I/O MUX) process. The multiplexed storage commands are executed in the multi-queue storage devices.

    DISTRIBUTED STORAGE OVER SHARED MULTI-QUEUED STORAGE DEVICE
    10.
    发明申请
    DISTRIBUTED STORAGE OVER SHARED MULTI-QUEUED STORAGE DEVICE 有权
    分布式多存储存储设备中的分布式存储

    公开(公告)号:US20160057224A1

    公开(公告)日:2016-02-25

    申请号:US14797272

    申请日:2015-07-13

    发明人: Zivan Ori

    IPC分类号: H04L29/08

    摘要: A method for data storage includes, in a system that includes one or more storage controllers, multiple servers and multiple multi-queue storage devices, assigning in each storage device server-specific queues for queuing data-path storage commands exchanged with the respective servers. At least some of the data-path storage commands are exchanged directly between the servers and the storage devices, not via the storage controllers, to be queued and executed in accordance with the corresponding server-specific queues.

    摘要翻译: 一种用于数据存储的方法包括在包括一个或多个存储控制器,多个服务器和多个多队列存储设备的系统中,在每个存储设备中分配服务器特定的队列,用于排队与各个服务器交换的数据路径存储命令。 至少一些数据路径存储命令在服务器和存储设备之间直接交换,而不是通过存储控制器,根据相应的服务器特定的队列进行排队和执行。