Transfer of storage operations between processors

    公开(公告)号:US10585609B2

    公开(公告)日:2020-03-10

    申请号:US16266739

    申请日:2019-02-04

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a processor and a network interface having a tunneled network connection established with another network interface associated with another processor. The processor is configured to receive one or more packets indicating the network interface as a network destination and comprising a storage operation, and inspect at least a storage address included in a header of the one or more packets to determine that the storage operation corresponds to a storage drive managed by the other processor. The processor is configured to establish one or more further packets comprising the storage operation and having a header modified from the one or more packets to indicate a network address of the other network interface, and transfer the one or more further packets for delivery to the other network interface.

    Data storage drive module carrier assembly

    公开(公告)号:US10416731B2

    公开(公告)日:2019-09-17

    申请号:US15933571

    申请日:2018-03-23

    Applicant: Liqid Inc.

    Abstract: A data storage sled is provided. The data storage sled includes a circuit card assembly comprising connectors for coupling to drive modules and a host connector for coupling the data storage sled to an external connector, an enclosure comprising apertures in the enclosure through which individual ones of the drive modules can be inserted into an associated connector on the circuit card assembly. The data storage sled also includes drive module mounting assembles configured to hold the individual ones of the drive modules into the associated connector by at least including movable mounting features to accommodate varying lengths among the individual ones of the drive modules.

    Multi-port interposer architectures in data storage systems

    公开(公告)号:US10402363B2

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

    申请号:US15618668

    申请日:2017-06-09

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and architectures for storage interposers are provided herein. In one example, a storage interposer module includes Peripheral Component Interconnect Express (PCIe) switch circuitry receives storage operations over a host connector that are issued by one or more host systems and transfers the storage operations for storage by one or more storage devices over drive PCIe interfaces. The storage interposer module also includes a control module configured to monitor the storage operations in the PCIe switch circuitry via a control interface coupled between the PCIe switch circuitry and the interposer control module, and selectively direct delivery of each of the storage operations to corresponding storage areas among the one or more storage devices based at least on information monitored about the storage operations in the PCIe switch circuitry.

    Transfer Of Storage Operations Between Processors

    公开(公告)号:US20190179555A1

    公开(公告)日:2019-06-13

    申请号:US16266739

    申请日:2019-02-04

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes a processor and a network interface having a tunneled network connection established with another network interface associated with another processor. The processor is configured to receive one or more packets indicating the network interface as a network destination and comprising a storage operation, and inspect at least a storage address included in a header of the one or more packets to determine that the storage operation corresponds to a storage drive managed by the other processor. The processor is configured to establish one or more further packets comprising the storage operation and having a header modified from the one or more packets to indicate a network address of the other network interface, and transfer the one or more further packets for delivery to the other network interface.

    Tunneling of storage operations between storage nodes

    公开(公告)号:US10198183B2

    公开(公告)日:2019-02-05

    申请号:US15016879

    申请日:2016-02-05

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes at least one storage drive and at least one processing module coupled over a Peripheral Component Interconnect Express (PCIe) fabric. The data storage system includes a first processing module in a first storage assembly configured to receive a storage operation for a storage drive managed by a second processing module in a second storage assembly. The first processing module is configured to identify the second processing module as managing the storage drive associated with the storage operation and responsively transfer the storage operation over a tunneled network connection for handling by the second processing module of the second storage assembly.

    Front-end quality of service differentiation in storage system operations

    公开(公告)号:US10191691B2

    公开(公告)日:2019-01-29

    申请号:US15139616

    申请日:2016-04-27

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes one or more data storage modules each comprising storage drives coupled over a Peripheral Component Interconnect Express (PCIe) fabric with at least one processing module that receives storage operations directed to the one or more data storage modules over one or more network interfaces. The processing module is configured to assign service levels in a queue to the storage operations that are received over the one or more network interfaces. Based at least on the service levels, the processing module is configured to service the storage operations from the queue with the one or more data storage modules over the PCIe fabric.

    Initialization Of Modular Data Storage Assemblies

    公开(公告)号:US20180314654A1

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

    申请号:US16029815

    申请日:2018-07-09

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage platform includes data storage assemblies each comprising one or more storage drives that service data storage operations over associated storage interfaces. A control processor is coupled to ones of the data storage assemblies over at least two types of sideband communication interfaces different than the storage interfaces of the storage drives. During an initialization process for the one or more storage drives, the control processor configured to transfer initialization data to each of the data storage assemblies over a first type of sideband communication interface and transfer further initialization data to at least one of the data storage assemblies over a second type of sideband communication interface when the at least one of the data storage assemblies does not respond to the initialization data over the first type of sideband communication interface.

    Multi-thread network stack buffering of data frames

    公开(公告)号:US10108422B2

    公开(公告)日:2018-10-23

    申请号:US15139596

    申请日:2016-04-27

    Applicant: Liqid Inc.

    Abstract: Systems, methods, apparatuses, and software for networked data systems are provided herein. In one example, a networked data processing system is presented. The system includes a processing system configured to execute an operating system that comprises a network module for handling data frames received over one or more network interfaces of the networked data processing system, the data frames directed to one or more applications. The network module is configured to establish a plurality of data buffers individually associated with application threads of the one or more applications, store associated ones of the data frames for the application threads in the data buffers as the data frames are processed through a network stack of the networked data processing system, and maintain data exclusivity locks for the plurality of data buffers and individually associate the data exclusivity locks with the application threads.

Patent Agency Ranking